---
title: "Create Export Job"
method: POST
path: "/v0/token/bulk-export/jobs"
tags: ["Token"]
---

# Create Export Job

`POST /v0/token/bulk-export/jobs`

Creates an asynchronous job to export token scan data for a chain in the requested format.

## Request body

- BulkExportJobRequest
  - `chain` 'arbitrum' | 'avalanche' | 'base' | 'bsc' | 'ethereum' | 'optimism' | 'polygon' | 'zora' | 'solana' | 'starknet' | 'starknet-sepolia' | 'stellar' | 'linea' | 'degen' | 'zksync' | 'scroll' | 'blast' | 'soneium-minato' | 'base-sepolia' | 'bitcoin' | 'abstract' | 'soneium' | 'ink' | 'berachain' | 'unichain' | 'ronin' | 'sui' | 'hedera' | 'hyperevm' | 'xlayer' | 'monad' | 'megaeth' | 'tempo' | 'sei' | 'kaia' | 'tron' | 'robinhood' | 'flare', required — The chain name
  - `token_type` 'fungible' | 'non_fungible' — Type of token standard: `fungible` for interchangeable tokens (e.g., ERC-20), or `non_fungible` for unique tokens (e.g., NFTs such as ERC-721/ERC-1155).
  - `format` 'jsonl_gzip' | 'parquet_snappy', required — Output file format for the export: `jsonl_gzip` (JSON Lines compressed with gzip) or `parquet_snappy` (Apache Parquet compressed with Snappy).
  - `sync_start_time` integer, nullable — Export only records with timestamps at or after this Unix timestamp. If empty or 0, all records will be exported.

## Response `200`

Successful Response

- BulkExportJobResponse
  - `job_id` string, required
  - `status` 'queued' | 'running' | 'succeeded' | 'failed', required — Current state of the job: `queued` (accepted, waiting to start), `running` (in progress), `succeeded` (completed successfully), `failed` (completed with an error).

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/blockaid-official/apis/blockaid-api.md) · [All operations](https://skmtc.net/blockaid-official/apis/blockaid-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/blockaid-official/blockaid-api/revisions/17c41f337b2e/schema)
