Full report bundle for one lead
curl --request GET \
--url https://api.getnexor.ai/api/public/reports/lead/{lead_id} \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.getnexor.ai/api/public/reports/lead/{lead_id}"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.getnexor.ai/api/public/reports/lead/{lead_id}', 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.getnexor.ai/api/public/reports/lead/{lead_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$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.getnexor.ai/api/public/reports/lead/{lead_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
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.getnexor.ai/api/public/reports/lead/{lead_id}")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getnexor.ai/api/public/reports/lead/{lead_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"success": true,
"lead": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"first_name": "Ana",
"last_name": "Pérez",
"email": "ana@example.com",
"phone": "+56912345678",
"source": "api",
"metadata": {},
"created_at": "2026-06-01T08:00:00Z"
},
"current_status": {
"key": "qualified",
"label": "Qualified"
},
"variables": [
{
"field_key": "motivo_inactividad",
"value_text": "Precio",
"evidence_quote": "Me parece caro."
}
],
"insights": [
{
"title": "Price sensitive",
"description": "Mentioned price twice during the call."
}
],
"calls": [
{
"id": "660e8400-e29b-41d4-a716-446655440000",
"started_at": "2026-07-01T10:00:00Z",
"duration_seconds": 300,
"summary": "Discovery call covering pricing and timeline.",
"transcript_text": null
}
],
"scheduled_tasks": [
{
"id": "770e8400-e29b-41d4-a716-446655440000",
"type": "followup",
"run_at": "2026-07-10T10:00:00Z"
}
]
}{
"error": "<string>",
"message": "<string>"
}{
"error": "<string>",
"message": "<string>"
}{
"error": "Not found",
"message": "Lead not found or does not belong to your account"
}{
"error": "<string>",
"message": "<string>"
}Lead Report
Profile, current status, captured field values with evidence, insights, a per-call summary and scheduled tasks for one lead — everything needed to write a report about them in a single call.
GET
/
reports
/
lead
/
{lead_id}
Full report bundle for one lead
curl --request GET \
--url https://api.getnexor.ai/api/public/reports/lead/{lead_id} \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.getnexor.ai/api/public/reports/lead/{lead_id}"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.getnexor.ai/api/public/reports/lead/{lead_id}', 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.getnexor.ai/api/public/reports/lead/{lead_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$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.getnexor.ai/api/public/reports/lead/{lead_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
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.getnexor.ai/api/public/reports/lead/{lead_id}")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getnexor.ai/api/public/reports/lead/{lead_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"success": true,
"lead": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"first_name": "Ana",
"last_name": "Pérez",
"email": "ana@example.com",
"phone": "+56912345678",
"source": "api",
"metadata": {},
"created_at": "2026-06-01T08:00:00Z"
},
"current_status": {
"key": "qualified",
"label": "Qualified"
},
"variables": [
{
"field_key": "motivo_inactividad",
"value_text": "Precio",
"evidence_quote": "Me parece caro."
}
],
"insights": [
{
"title": "Price sensitive",
"description": "Mentioned price twice during the call."
}
],
"calls": [
{
"id": "660e8400-e29b-41d4-a716-446655440000",
"started_at": "2026-07-01T10:00:00Z",
"duration_seconds": 300,
"summary": "Discovery call covering pricing and timeline.",
"transcript_text": null
}
],
"scheduled_tasks": [
{
"id": "770e8400-e29b-41d4-a716-446655440000",
"type": "followup",
"run_at": "2026-07-10T10:00:00Z"
}
]
}{
"error": "<string>",
"message": "<string>"
}{
"error": "<string>",
"message": "<string>"
}{
"error": "Not found",
"message": "Lead not found or does not belong to your account"
}{
"error": "<string>",
"message": "<string>"
}Authorizations
API key for authentication. Keys are prefixed with nxr_live_.
Path Parameters
Lead ID
Query Parameters
Include the full transcript text of each call.
Response
Successful response. current_status is null if the lead has no active workflow run.
Example:
true
Show child attributes
Show child attributes
The lead's current status in its active workflow run, or null if the lead has no active run.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Last modified on July 14, 2026
⌘I