Download a completed intent audience run as CSV
curl --request GET \
--url https://api.aws53.cloud/v1/intent/audiences/{id}/runs/{runId}/export.csv \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.aws53.cloud/v1/intent/audiences/{id}/runs/{runId}/export.csv"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.aws53.cloud/v1/intent/audiences/{id}/runs/{runId}/export.csv', 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.aws53.cloud/v1/intent/audiences/{id}/runs/{runId}/export.csv",
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.aws53.cloud/v1/intent/audiences/{id}/runs/{runId}/export.csv"
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.aws53.cloud/v1/intent/audiences/{id}/runs/{runId}/export.csv")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aws53.cloud/v1/intent/audiences/{id}/runs/{runId}/export.csv")
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"hashed_email","profile_pid_all","duplicate_profile_count","source_priority","hem_record_rank","is_best_profile_for_hem","first_name","last_name","full_name","linkedin_url","company_linkedin_url","job_title","headline","role_bucket","seniority_level","department","business_email","personal_email","email","primary_contact_email","phone","mobile_phone","direct_phone","personal_phone","business_email_status","personal_email_status","phone_status","phone_compliance_status","company_name","company_domain","company_domain_tld","company_industry","company_industry_group","company_naics","company_sic","company_description","company_revenue_range","company_city","company_state","company_country","company_zip_code","personal_city","personal_state","personal_state_code","personal_country","personal_country_code","personal_zip","geo_region","gender","age_range","income_range","net_worth","is_ceo","is_cxo","is_c_suite","is_president","is_vp","is_owner_founder","is_partner_principal","is_consultant","is_decision_maker","is_sales","is_marketing","is_revops","is_it","is_security","is_engineering","is_data","is_ai_ml","is_product","is_finance","is_hr","is_legal","is_procurement","is_operations","has_name","has_first_last","has_job_title","has_seniority","has_department","has_linkedin","has_company_linkedin","has_business_email","has_personal_email","has_any_email","has_mobile_phone","has_direct_phone","has_personal_phone","has_any_phone","has_company_phone","has_company_domain","has_company_industry","has_company_revenue","is_contactable","is_business_email_valid","is_personal_email_valid","is_any_email_valid","is_phone_valid","is_email_suppressed","is_domain_suppressed","is_phone_suppressed","is_phone_dnc","is_mobile_dnc","is_direct_dnc","is_personal_phone_dnc","email_is_generic","is_self_employed","is_b2b_profile","is_b2c_profile","is_saas","is_healthcare","is_fintech","is_ecommerce","is_manufacturing","is_real_estate","is_education","is_government","is_retail","is_construction","is_transportation","is_hospitality","is_nonprofit","is_us","build_id","build_date","profile_updated_at","intent_score","topic_overlap","matched_topic_ids"{
"error": {
"code": "AUTHENTICATION_ERROR",
"message": "Missing Authorization header or x-api-key"
},
"meta": {
"timestamp": "2026-01-15T12:00:00.000Z",
"request_id": "example-request"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": "<unknown>"
},
"meta": {
"timestamp": "2023-11-07T05:31:56Z",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": "<unknown>"
},
"meta": {
"timestamp": "2023-11-07T05:31:56Z",
"request_id": "<string>"
}
}Audience results
Download a completed intent audience run as CSV
Streams a CSV of a completed audience run owned by the authenticated organization, capped at 300,000 rows. Response headers report the total result count and whether the export was truncated. Queued, running, failed, or cancelled runs cannot be exported.
GET
/
v1
/
intent
/
audiences
/
{id}
/
runs
/
{runId}
/
export.csv
Download a completed intent audience run as CSV
curl --request GET \
--url https://api.aws53.cloud/v1/intent/audiences/{id}/runs/{runId}/export.csv \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.aws53.cloud/v1/intent/audiences/{id}/runs/{runId}/export.csv"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.aws53.cloud/v1/intent/audiences/{id}/runs/{runId}/export.csv', 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.aws53.cloud/v1/intent/audiences/{id}/runs/{runId}/export.csv",
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.aws53.cloud/v1/intent/audiences/{id}/runs/{runId}/export.csv"
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.aws53.cloud/v1/intent/audiences/{id}/runs/{runId}/export.csv")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aws53.cloud/v1/intent/audiences/{id}/runs/{runId}/export.csv")
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"hashed_email","profile_pid_all","duplicate_profile_count","source_priority","hem_record_rank","is_best_profile_for_hem","first_name","last_name","full_name","linkedin_url","company_linkedin_url","job_title","headline","role_bucket","seniority_level","department","business_email","personal_email","email","primary_contact_email","phone","mobile_phone","direct_phone","personal_phone","business_email_status","personal_email_status","phone_status","phone_compliance_status","company_name","company_domain","company_domain_tld","company_industry","company_industry_group","company_naics","company_sic","company_description","company_revenue_range","company_city","company_state","company_country","company_zip_code","personal_city","personal_state","personal_state_code","personal_country","personal_country_code","personal_zip","geo_region","gender","age_range","income_range","net_worth","is_ceo","is_cxo","is_c_suite","is_president","is_vp","is_owner_founder","is_partner_principal","is_consultant","is_decision_maker","is_sales","is_marketing","is_revops","is_it","is_security","is_engineering","is_data","is_ai_ml","is_product","is_finance","is_hr","is_legal","is_procurement","is_operations","has_name","has_first_last","has_job_title","has_seniority","has_department","has_linkedin","has_company_linkedin","has_business_email","has_personal_email","has_any_email","has_mobile_phone","has_direct_phone","has_personal_phone","has_any_phone","has_company_phone","has_company_domain","has_company_industry","has_company_revenue","is_contactable","is_business_email_valid","is_personal_email_valid","is_any_email_valid","is_phone_valid","is_email_suppressed","is_domain_suppressed","is_phone_suppressed","is_phone_dnc","is_mobile_dnc","is_direct_dnc","is_personal_phone_dnc","email_is_generic","is_self_employed","is_b2b_profile","is_b2c_profile","is_saas","is_healthcare","is_fintech","is_ecommerce","is_manufacturing","is_real_estate","is_education","is_government","is_retail","is_construction","is_transportation","is_hospitality","is_nonprofit","is_us","build_id","build_date","profile_updated_at","intent_score","topic_overlap","matched_topic_ids"{
"error": {
"code": "AUTHENTICATION_ERROR",
"message": "Missing Authorization header or x-api-key"
},
"meta": {
"timestamp": "2026-01-15T12:00:00.000Z",
"request_id": "example-request"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": "<unknown>"
},
"meta": {
"timestamp": "2023-11-07T05:31:56Z",
"request_id": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": "<unknown>"
},
"meta": {
"timestamp": "2023-11-07T05:31:56Z",
"request_id": "<string>"
}
}Authorizations
bearerAuthapiKeyAuth
Dashboard access token. Send as Authorization: Bearer .
Path Parameters
Audience identifier within the authenticated organization.
Example:
"11111111-1111-4111-8111-111111111111"
Audience run identifier belonging to the selected audience.
Example:
"22222222-2222-4222-8222-222222222222"
Response
CSV export for a completed run. Export is capped at 300,000 rows.
The response is of type file.
Was this page helpful?