Preview EcoMailbox row
curl --request GET \
--url https://api.consumer.younegotiate.com/e-letters/{consumerELetter} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.consumer.younegotiate.com/e-letters/{consumerELetter}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.consumer.younegotiate.com/e-letters/{consumerELetter}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.consumer.younegotiate.com/e-letters/{consumerELetter}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.consumer.younegotiate.com/e-letters/{consumerELetter}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.consumer.younegotiate.com/e-letters/{consumerELetter}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.consumer.younegotiate.com/e-letters/{consumerELetter}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"id": 123,
"consumer_id": 123,
"e_letter_id": 123,
"read_by_consumer": true,
"preview": {
"content": "<p>Hello Jane, review Preview Account.</p>",
"with_qr_code": true
}
},
"meta": {
"state": {
"eco_mailbox": {
"unread_count": 12,
"display_count": "12",
"has_unread": true
}
}
}
}{
"message": "<string>"
}{
"message": "<string>"
}{
"code": "profile_incomplete",
"message": "Please complete your communication profile before viewing accounts.",
"required_steps": [
"profile_communication"
]
}Preview EcoMailbox row
Return preview data for an owned EcoMailbox row. Normal EcoLetters include rendered HTML content with consumer template fields swapped. CFPB rows return rendered CFPB HTML in the same preview.content key so the frontend can preview without generating the PDF. Use the download endpoint only when the consumer requests the PDF file.
GET
/
e-letters
/
{consumerELetter}
Preview EcoMailbox row
curl --request GET \
--url https://api.consumer.younegotiate.com/e-letters/{consumerELetter} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.consumer.younegotiate.com/e-letters/{consumerELetter}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.consumer.younegotiate.com/e-letters/{consumerELetter}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.consumer.younegotiate.com/e-letters/{consumerELetter}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.consumer.younegotiate.com/e-letters/{consumerELetter}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.consumer.younegotiate.com/e-letters/{consumerELetter}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.consumer.younegotiate.com/e-letters/{consumerELetter}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"id": 123,
"consumer_id": 123,
"e_letter_id": 123,
"read_by_consumer": true,
"preview": {
"content": "<p>Hello Jane, review Preview Account.</p>",
"with_qr_code": true
}
},
"meta": {
"state": {
"eco_mailbox": {
"unread_count": 12,
"display_count": "12",
"has_unread": true
}
}
}
}{
"message": "<string>"
}{
"message": "<string>"
}{
"code": "profile_incomplete",
"message": "Please complete your communication profile before viewing accounts.",
"required_steps": [
"profile_communication"
]
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
EcoMailbox pivot row ID returned by GET /e-letters.
Last modified on July 19, 2026
Was this page helpful?
⌘I

