Skip to main content
GET
cURL
Download the file after Trader export status reports ready. This endpoint redirects you to a signed URL rather than returning the file itself. A job that is not ready returns 400 with error.param set to job_id.

Parameters

Integration API keys and OAuth access tokens need the export scope. A default API key needs no additional scope.

Key response fields

The response is a 302 with an empty body and a Location header holding a signed URL. Follow that URL to get the file. The signed URL carries its own credentials, so do not send your Authorization header to it. The URL is valid for at most 1 hour and never past the job’s expires_at. If a URL expires while the job is still retained, call this route again with the same job_id for a fresh URL. If less than 1 whole second remains when the server signs the URL, this route returns 410 with error.reason: "export_expired". The same response applies after the retention window expires or the file is retired. Submit a new export; retrying this job cannot produce a download.

The file

These headers are on the file itself, not on the 302.

Example

-L follows the redirect and --compressed unpacks the body. Without --compressed, a plain curl -L -o file writes the gzip bytes as they arrive, and you have to run gunzip on the result.

What it does not return

  • Serve the bytes itself. The 302 has an empty body, and the file is at the URL in Location.
  • Wait for the job. A queued or running job returns 400. Poll the status route first.
  • Keep the signed URL alive past 1 hour or the job’s expires_at. Request a fresh URL while the job is retained, or submit a new export after expiry.
  • Find a job that belongs to another account or another wallet. Both answer 404.

Authorizations

Authorization
string
header
required

Legacy default or named integration API key, or OAuth 2.1 access token, in the Authorization header as Bearer oxi_sk_live_... or Bearer oxi_at_.... Default keys retain full access; integration keys are limited to their approved read, webhooks, export and usage scopes and expire within 90 days. All credentials share the owner's account limits. Data calls require an active Pro subscription and return live data. A 401 carries WWW-Authenticate: Bearer resource_metadata="https://api.0xinsider.com/.well-known/oauth-protected-resource" (RFC 6750 section 3, RFC 9728).

Headers

X-Query-Validation
enum<string>

Opt into strict query-name validation. The default is compatible: unknown names are ignored and reported in X-Query-Ignored. With strict, an unknown name returns 400 bad_request with error.reason unknown_query_parameter before the handler runs, including when its percent escape is incomplete.

Available options:
strict

Path Parameters

address
string
required

Trader wallet address (0x...), known trader username-style lookup, or trd_-prefixed trader ID emitted by this API.

Query Parameters

job_id
integer<int64>
required

Export job id returned by the submit route.

Response

Redirect to the presigned download URL.