List data exports
AI agents: read /llms.txt; add .md to any page URL. This page as Markdown: /reference/data-exports/v1-data-export-index.md. Index of every page and the rules for every call: /llms.txt. Guides and concepts in one file: /llms-full.txt. OpenAPI: /openapi.json.
GET/
Lists your team's exports, newest first, 15 per page: everyone's, of every type and status, including exports whose file has expired. This is the Download Center's history.
Use page to read further. The page size is fixed, and there are no filters.
Path parameters
Your team slug, shown as Team ID next to your API key in Profile.
- Example
your-team
- Example
Query parameters
pageintegerThe page to read, from 1. Each page holds 15 exports.
- Default
1 - Minimum 1
- Default
Request body
This operation takes no request body.
Response
200Successful response.
Fields of each item (12)
What you asked for: the dates (and
date_field) as you sent them, and thecolumnsyou chose, without repeats, withschema_version. Null for customer and product exports sent withoutcolumns.Child fields (5)
columnsarray of stringsOnly when you chose columns.
date_fieldstringSales order exports only.
end_datestringschema_versionintegerOnly when you chose columns.
start_datestring
A plain number for the person who created it. It is not a hash id and no operation takes it; show
creator.nameinstead.The person who created it; null if their account was deleted. More of their account fields may appear; rely only on these.
Why it failed.
export_generation_failed: the file could not be built; create a new export.export_attempt_expired: it did not finish in time.export_queue_failed: it could not be queued. Null unlessstatusisfailed.- One of:
"export_generation_failed","export_attempt_expired","export_queue_failed"
- One of:
When the download stops working: 3 days after the export became ready. The file is then deleted; the export stays in the list but can't be downloaded.
File size in bytes, once ready.
The export id. Use it to poll and to download.
Child fields (2)
Rows written so far, not counting the header row. Updated every 500 rows; product exports update only at the end.
Rows in the file, not counting the header row. Null until the export is ready: there is no total to show a percentage against while it runs.
pending: queued.generating: running.ready: the file can be downloaded.failed: seeerror_code.- One of:
"pending","generating","ready","failed"
- One of:
- One of:
"customer_list","sales_order_list","invoice_list","invoice_item_list","payment_list","purchase_order_list","tax_list","simple_product_list","variant_product_list"
- One of:
paginationobjectChild fields (6)
Links to the neighbouring pages:
previousandnext, each present only when that page exists. An empty list,[], when there is only one page.
Errors
401The API key is missing or wrong (
unauthenticated).403You are not allowed to do this.
api_access_not_in_plan: your team's plan doesn't include API access (Pro and above, with an active subscription or trial), so every request answers this until the team upgrades. When your role lacks the permission the operation needs, the body is only{"message": "Insufficient Permission"}. Other refusals use the error envelope, withunauthorizedoruser_is_not_authorized.404Not found.
page_not_found: the team slug is unknown, you are not a member of the team, or an id in the path is not one of this team's.code: null, with a message that starts "No query results for": there is no record with that id.
Notes
- To wait for one export, poll
GET /v1/api/store/{team_slug}/data_export/{id}instead of the list.
Related
- GETGet a data export
/v1/ api/ store/ {team_slug}/ data_export/ {id} - GETDownload a data export's file
/v1/ api/ store/ {team_slug}/ data_export/ {id}/ download
