ETFs
ETF Export Status
/v2/etfs/exports/{exportId}Poll a submitted export job. 'ready' returns presigned download links for each Parquet part plus the manifest; 'pending' is still materialising; 'failed' includes an error. Scoped to the caller's API key.
Included in: Pro, Growth.
Authentication
Send your API key in the x-api-key header on every request to https://api.bavest.co. The samples read it from the BAVEST_API_KEY environment variable. Get an API key · Authentication guide
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| exportId | path | string | yes | The exportId returned by the submit call. |
Try it
The exportId returned by the submit call.
Fill in exportId.
Sent only to api.bavest.co for this request; not stored.
Response 200
Export status · application/json
dataobjectexportIdstringstatusstringOne of
readypendingfailedrowsintegerrequestedintegerCount of explicitly-requested securities (absent for full-universe exports).
returnedintegerRequested securities that returned >=1 row.
missingarray of objectRequested securities that returned no rows.
schemaarray of stringexpiresInSecondsintegerExample
3600manifestUrlstringpartsarray of objecterrorstringPresent only when status=failed
metaResponseMetaResponse envelope metadata. Always present on a 200:
timeis set bycore/response.pyon every successful response. Errors carry the same block, built by the same code, so a client parses one meta shape whether the call succeeded or failed.timeintegerServer-side processing time in milliseconds
Example
17parametersobjectEcho of the request parameters the endpoint resolved
Errors
- 400Invalid request parameters. Returned when required query parameters are missing, have invalid types, or violate constraints (e.g., providing both symbol and isin when they are mutually exclusive).
- 401Missing or invalid API key.
- 404Resource not found.
- 429Rate limit exceeded. Retry after the `Retry-After` header interval.

