Submit a bulk contact intent export

Submit an asynchronous bulk export of intent-scored contacts for
the requested topics. Unlike POST /v1/buyer-intent/contacts, which
returns a single paginated page, this endpoint queues a job that
streams the full result set (up to 10,000,000 rows) as JSONL to cloud
storage. Each line is a contact object identical in shape to a
/v1/buyer-intent/contacts result element.

The call returns immediately with HTTP 202 and an export_id. Then
poll GET /v1/buyer-intent/exports/{exportId} until status is
ready (a 24-hour signed download_url is returned) or failed.

Credit cost: topic-based, charged at submit time —
base + perTopic × (number of distinct topics); the schedule is a
50-credit base plus 5 credits per distinct topic. Duplicate topic_ids
are de-duplicated before the charge. A failed or timed-out job is
refunded under the new pricing. Unknown topic_ids are rejected with
400 before any charge.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Body Params

Filters for a bulk contact intent export. Same contact filter set as
POST /v1/buyer-intent/contacts, but with no cursor / page_size
(use limit for a row cap), a much higher topic_ids cap, and a
server-defaulted since window.

topic_ids
array of strings
required
length between 1 and 1000

Topic IDs to export (1-1000). Duplicates are de-duplicated before charging and querying.

topic_ids*
date

Lower bound on signal_date (YYYY-MM-DD). Defaults to 14 days
ago when omitted. May not be more than 30 days in the past.

seniority
array of strings

Filter by seniority level

seniority
Allowed:
department
array of strings

Filter by department

department
string
length ≤ 200

Substring match on job title (case-insensitive)

string
length ≤ 200

Substring match on industry (case-insensitive)

string

Minimum revenue bucket. Use /v1/buyer-intent/filters for valid values.

string

Minimum employee-count bucket. Use /v1/buyer-intent/filters for valid values.

country
array of strings

Filter by contact country

country
string

Filter to a specific company domain (case-insensitive)

boolean

Only export contacts with a business email

boolean

Only export contacts with a LinkedIn URL

boolean

Only export contacts with a mobile phone number

boolean

Only export contacts with a validated email address

integer
1 to 10000000
Defaults to 20

Maximum rows to export

Responses

Language
Credentials
Header
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json