Create export job (async, NDJSON)
Kicks off an asynchronous product export job. The job runs in the
background and produces a signed, expiring download URL on completion.
Poll GET /v3/products/exports/{exportId} for status.
The output is NDJSON (newline-delimited JSON): each line is a
complete Product entity (same shape as GET /v3/products/{productId})
with one export-only addition, variants. Each variant carries an
availability map keyed by the requested locations country codes,
using the same per-country entry shape as
GET /v3/variants/{variantId}/availability.
Authorizations
Partner API key. Finalized per partner integration agreement.
Headers
Optional account identifier for scoping/validation/filtering.
Optional company identifier for scoping/validation/filtering.
Body
Product catalog. As a query value, omit filter[catalog] to search
both catalogs.
marketplace, swag "marketplace"
Output file format. Currently ndjson (newline-delimited JSON).
ndjson Free-text search across product title / category / brand.
Product type. Used both as the value of Product.type and as the
filter value for filter[type].
physical, digital, giftCard, donation "physical"
Substring search on brand name.
Brand id(s). OR semantics.
Tag id(s). OR semantics.
Restrict results to a specific set of product ids. Max 100.
100One or more ISO 3166-1 alpha-2 country codes (default ["US"]).
^[A-Z]{2}$Related entities to include.
brand, tags Computed/expanded fields.
priceRange, variantsCount, total Response
Export job accepted.
"exp_abc123"
pending, processing, completed, failed Included when status is completed.
ndjson Signed, expiring download URL (S3, or CloudFront when exports are
fronted by CloudFront). Included when status is completed.
Download URL expiry. Included when status is completed.
Error message. Included when status is failed.