curl --request POST \
--url https://api.snappy.com/v3/products/exports \
--header 'Content-Type: application/json' \
--header 'X-Api-Key: <api-key>' \
--data '
{
"format": "json",
"collectionId": "<string>",
"filterPriceGte": 123,
"filterPriceLte": 123,
"location": "US",
"include": [
"brand"
],
"fields": [
"priceRange"
]
}
'{
"exportId": "exp_abc123",
"status": "pending"
}Kicks off an asynchronous product export job. The job runs in the
background and produces a signed download URL on completion. Poll
GET /v3/products/exports/{exportId} for status.
Body-level price filters are flat fields (filterPriceGte /
filterPriceLte) rather than nested filter[price][gte] /
filter[price][lte].
curl --request POST \
--url https://api.snappy.com/v3/products/exports \
--header 'Content-Type: application/json' \
--header 'X-Api-Key: <api-key>' \
--data '
{
"format": "json",
"collectionId": "<string>",
"filterPriceGte": 123,
"filterPriceLte": 123,
"location": "US",
"include": [
"brand"
],
"fields": [
"priceRange"
]
}
'{
"exportId": "exp_abc123",
"status": "pending"
}Documentation Index
Fetch the complete documentation index at: https://docs.snappy.com/llms.txt
Use this file to discover all available pages before exploring further.
Partner API key. Finalized per partner integration agreement.
Optional account identifier for swag validation/filtering.
Output file format.
json, csv Optional collection scope.
Body equivalent of filter[price][gte].
Body equivalent of filter[price][lte].
^[A-Z]{2}$Related entities to include.
brand, tags Computed/expanded fields. Same semantics as the sync export.
priceRange, variantsCount, full Export job accepted.
"exp_abc123"
pending, processing, completed, failed Included when status is completed.
json, csv Signed download URL. Included when status is completed.
Download URL expiry. Included when status is completed.
Error message. Included when status is failed.
Was this page helpful?