curl --request GET \
--url https://intentleads.si/api/v1/exports/{id} \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://intentleads.si/api/v1/exports/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://intentleads.si/api/v1/exports/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"export": {
"id": "0199e3a1-2f4b-7c10-8e2d-1a2b3c4d5e6f",
"status": "completed",
"lanes": [
"L1",
"L2"
],
"requested": 250,
"will_export": 250,
"exported": 250,
"min_strength": null,
"billing_period": "2026-10-01",
"via": "api",
"created_at": "2026-10-14T09:30:02.114502+00:00",
"finished_at": "2026-10-14T09:41:55.903117+00:00",
"error": null
},
"leads": [
{
"lead_id": "0199e3b2-5a7c-7e21-b4d3-8c9f0a1b2c3d",
"lane": "L1",
"keywords_matched": [
"selling to group purchasing organizations"
],
"intent_strength": "high",
"first_seen": "2026-10-03T00:00:00+00:00",
"delivered_at": "2026-10-14T09:31:07.482913+00:00",
"seen_before": false,
"suppressed": false,
"first_name": "Jordan",
"last_name": "Lee",
"job_title": "VP of Sales",
"seniority": "VP",
"company": "Acme Medical Supply",
"website": "example.com",
"industry": "Medical Equipment Manufacturing",
"employees": 140,
"city": "Minneapolis",
"state": "MN",
"business_email": "jordan.lee@example.com",
"email_status": "valid",
"mobile": "+1 612 555 0142",
"mobile_on_dnc": false,
"direct_phone": "+1 612 555 0187",
"company_phone": "+1 612 555 0100",
"linkedin": "linkedin.com/in/example-jordan-lee",
"company_linkedin": "linkedin.com/company/example-acme-medical",
"intent_topics": "selling to group purchasing organizations",
"intent_score": 81,
"last_active": "2026-10-12"
},
{
"lead_id": "0199e3b2-5a7c-7e21-b4d3-8c9f0a1b2c3e",
"lane": "L1",
"keywords_matched": [
"finding medical device distributors"
],
"intent_strength": "medium",
"first_seen": "2026-10-06T00:00:00+00:00",
"delivered_at": "2026-10-14T09:31:07.482913+00:00",
"seen_before": true,
"suppressed": false,
"first_name": "Sam",
"last_name": "Rivera",
"job_title": "Director of Business Development",
"seniority": "Director",
"company": "Globex Surgical",
"website": "example.org",
"industry": "Medical Device",
"employees": 85,
"city": "Columbus",
"state": "OH",
"business_email": "sam.rivera@example.org",
"email_status": "valid",
"mobile": null,
"mobile_on_dnc": null,
"direct_phone": "+1 614 555 0133",
"company_phone": "+1 614 555 0100",
"linkedin": "linkedin.com/in/example-sam-rivera",
"company_linkedin": "linkedin.com/company/example-globex-surgical",
"intent_topics": "finding medical device distributors",
"intent_score": 54,
"last_active": "2026-10-11"
}
]
}{
"error": "unauthorized",
"message": "Send a valid API key as: Authorization: Bearer il_live_…"
}{
"error": "export_not_found",
"message": "No such export."
}{
"error": "internal_error",
"message": "Something went wrong. Try again."
}Get an export and its leads
One export and its leads, oldest first. Poll this after starting an export: while status is queued or running, leads holds only what’s been written so far.
Free to download again any number of times.
Returns every lead in the export, up to 100,000 (the largest export).
CSV: add format=csv to get a file (intent-leads-export-<date>-<id>.csv) with the headers X-Lead-Count and X-Export-Status. The CSV has one header row and these columns, in this order: First Name, Last Name, Job Title, Seniority, Company, Website, Industry, Employees, City, State, Business Email, Email Status, Mobile, Mobile on DNC, Direct Phone, Company Phone, LinkedIn, Company LinkedIn, Intent Topics, Intent Score, Last Active, Lane, Keywords Matched, Intent Strength, First Seen, Exported, Seen Before, Suppressed, Lead ID. Exported is delivered_at. Lists (Keywords Matched) are joined with ; , booleans are Yes or No, empty values are empty cells, and lines end with CRLF. Cells that start with =, +, -, @ or a tab are prefixed with ' so spreadsheets don’t run them as formulas (phone numbers like +1 612 555 0142 are left as they are).
Free. This doesn’t use any contacts from your plan.
curl --request GET \
--url https://intentleads.si/api/v1/exports/{id} \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://intentleads.si/api/v1/exports/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://intentleads.si/api/v1/exports/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"export": {
"id": "0199e3a1-2f4b-7c10-8e2d-1a2b3c4d5e6f",
"status": "completed",
"lanes": [
"L1",
"L2"
],
"requested": 250,
"will_export": 250,
"exported": 250,
"min_strength": null,
"billing_period": "2026-10-01",
"via": "api",
"created_at": "2026-10-14T09:30:02.114502+00:00",
"finished_at": "2026-10-14T09:41:55.903117+00:00",
"error": null
},
"leads": [
{
"lead_id": "0199e3b2-5a7c-7e21-b4d3-8c9f0a1b2c3d",
"lane": "L1",
"keywords_matched": [
"selling to group purchasing organizations"
],
"intent_strength": "high",
"first_seen": "2026-10-03T00:00:00+00:00",
"delivered_at": "2026-10-14T09:31:07.482913+00:00",
"seen_before": false,
"suppressed": false,
"first_name": "Jordan",
"last_name": "Lee",
"job_title": "VP of Sales",
"seniority": "VP",
"company": "Acme Medical Supply",
"website": "example.com",
"industry": "Medical Equipment Manufacturing",
"employees": 140,
"city": "Minneapolis",
"state": "MN",
"business_email": "jordan.lee@example.com",
"email_status": "valid",
"mobile": "+1 612 555 0142",
"mobile_on_dnc": false,
"direct_phone": "+1 612 555 0187",
"company_phone": "+1 612 555 0100",
"linkedin": "linkedin.com/in/example-jordan-lee",
"company_linkedin": "linkedin.com/company/example-acme-medical",
"intent_topics": "selling to group purchasing organizations",
"intent_score": 81,
"last_active": "2026-10-12"
},
{
"lead_id": "0199e3b2-5a7c-7e21-b4d3-8c9f0a1b2c3e",
"lane": "L1",
"keywords_matched": [
"finding medical device distributors"
],
"intent_strength": "medium",
"first_seen": "2026-10-06T00:00:00+00:00",
"delivered_at": "2026-10-14T09:31:07.482913+00:00",
"seen_before": true,
"suppressed": false,
"first_name": "Sam",
"last_name": "Rivera",
"job_title": "Director of Business Development",
"seniority": "Director",
"company": "Globex Surgical",
"website": "example.org",
"industry": "Medical Device",
"employees": 85,
"city": "Columbus",
"state": "OH",
"business_email": "sam.rivera@example.org",
"email_status": "valid",
"mobile": null,
"mobile_on_dnc": null,
"direct_phone": "+1 614 555 0133",
"company_phone": "+1 614 555 0100",
"linkedin": "linkedin.com/in/example-sam-rivera",
"company_linkedin": "linkedin.com/company/example-globex-surgical",
"intent_topics": "finding medical device distributors",
"intent_score": 54,
"last_active": "2026-10-11"
}
]
}{
"error": "unauthorized",
"message": "Send a valid API key as: Authorization: Bearer il_live_…"
}{
"error": "export_not_found",
"message": "No such export."
}{
"error": "internal_error",
"message": "Something went wrong. Try again."
}Authorizations
An Intent Leads API key, e.g. il_live_ followed by 32 letters and digits. Create one on the API and CLI page of the dashboard.
Path Parameters
Export id.
Query Parameters
json (default) or csv.
json, csv Response
The export and its leads, as JSON or (with format=csv) a CSV file.
Show child attributes
Show child attributes
{ "id": "0199e3a1-2f4b-7c10-8e2d-1a2b3c4d5e6f", "status": "completed", "lanes": ["L1", "L2"], "requested": 250, "will_export": 250, "exported": 250, "min_strength": null, "billing_period": "2026-10-01", "via": "api", "created_at": "2026-10-14T09:30:02.114502+00:00", "finished_at": "2026-10-14T09:41:55.903117+00:00", "error": null }
5000Show child attributes
Show child attributes