First-request guide for Create account list export job.
Export API guide
Export account lists
Start an asynchronous export for all accounts, one list, or multiple account lists.
On this page: QuickstartRequest anatomyResponse anatomyRules and constraintsEmpty resultsErrors and recoveryNext steps
Before you start
Common workflows
Quickstart
Request anatomy
| Part | Required | What to send |
|---|---|---|
| jobName | required | Client-readable name for the asynchronous job. |
| accountListId | optional | Single account-list identifier. |
| accountListIds | optional | Array of account-list identifiers for a multi-list export. |
Response anatomy
| Field | Type / state | How to use it |
|---|---|---|
| entityType | accountlist | Identifies this as an account-list export. |
| jobId | string | Identifier used with the status endpoint. |
| jobStatus | accepted | The export has been queued. |
| createdAt | timestamp | Creation time in ISO-8601 format. |
Rules and constraints
- Use the single-list and multi-list properties deliberately; do not send both forms in one request.
- Keep list IDs available for audit and retry diagnostics.
- An accepted response starts an asynchronous workflow; it does not contain the file.
Empty results
If the resulting file has no rows, confirm that the list IDs exist, the token can access them, and the lists contain accounts at export time.
Errors and recovery
Handle these responses explicitly so your integration can report an actionable cause and next step.
| Status | Meaning | Recovery |
|---|---|---|
| 400 | The list request is malformed or contains invalid IDs. | Send one supported scope form and validate identifiers. |
| 401 | The bearer token is missing, expired, or invalid. | Refresh the token and retry after authentication succeeds. |
| 403 | The caller cannot access the requested lists. | Check tenant membership and list permissions. |
| 429 | The API rate limit was exceeded. | Back off and retry without creating duplicate jobs unnecessarily. |