Skip to main content
POST
Export a people search asynchronously

Authorizations

Authorization
string
header
required

API Token used for authentication. Example: "Authorization: Bearer {token}"

Body

application/json
limit
integer<int32> | null
required

The maximum number of search results to export. Results whose person is no longer available are skipped, so an export can return fewer people. Your plan's search limit also applies.

Required range: 1 <= x <= 1000000
expand
enum<string>[] | null

Additional person data to include, charged on top of the base cost. Repeating an expansion does not multiply its cost:

  • education: 1 credit per returned person.
  • company: 1 credit per unique company successfully expanded across the returned current and past experiences. Includes the standard company profile; separately priced company expansions are not included. Unavailable companies retain their summary without an expansion charge. Search charges each company once per response page. Limited to 500 unique available companies per request; exceeding the limit returns 400 without charging credits. Reduce pageSize for searches or remove company from expand.
Available options:
education,
company
filter
object | null

The filters to apply to the people search

semantic
object | null

The natural-language query used to infer person filters and the current companies

company
object | null

The company query used to find people whose current companies match

Response

Accepted

id
string<uuid>
required

The batch ID.

kind
string
required

The task represented by the batch.

status
enum<string>
required

The current batch state.

Available options:
pending,
running,
completed,
cancelling,
cancelled
progress
object
required

The number of requests in each state.

creditsCharged
number<double>
required

The credits charged so far, in user-visible credits.

createdAt
string<date-time>
required

When the batch was created.

statusUrl
string
required

The authenticated URL for checking batch status and progress.

resultsUrl
string
required

The download URL for the task's projected results. It is signed, so it works without credentials for one hour; after that, use the owner's credentials or a URL from a new status response.

rawResultsUrl
string
required

The download URL for raw HTTP outcomes in NDJSON format, signed like resultsUrl.

recordCount
integer<int32> | null

For a search export, the number of records its settled pages returned.

recordLimit
integer<int32> | null

For a search export, the most search results it requests. Results whose record is unavailable are skipped, so recordCount can end below it.

completedAt
string<date-time> | null

When the batch completed or was cancelled, if terminal.