Export product-level data based on the definition of a Deck column template.
Data is returned as json, paginated in product slices.
Path parameters
-
The uuid of the column template in Deck.
As it is a product dedicated endpoint, no SKU information must be requested in this export, they will simply be ignored.
The keys in the response will use the english column name by default. To avoid breaking keys, please configure explicit slugs in the column templates.
Query parameters
-
The number of the slice to request (default to 1)
-
The size of each slice of products (default to 25, max 100)
-
When you only want to export data on products modified after a given date, use this to specify the cutoff day (in YYYY-MM-DD format)
-
The language in which to receive the results
Value is
en fr it es de hu ja be pt es fi ro tr pt-BR es-AR en-US. -
Optional filters that will reduce the product population and only provide data for the products matching the filters. Filter example:
en388-cut~dFilters can be cumulated with the query string array syntax:
?filters[]=prop1~foo&filters[]=prop2~barFilters on string properties must provide the exact value, case sensitive. Loose search is not permitted yet.
In the filter, if the value is omitted after the ~, the filter will return all products having at least a value for the property.
curl \
--request GET 'https://api.ppe-analytics.com/api/v1/export/products/{template_uuid}' \
--header "PPEApiKey: $API_KEY"
{
"status": "OK",
"result": {
"rows": [
{
"segment_key": "head-protection",
"product_id": "123456789",
"values": {
"col1": 123,
"col2": "foo",
"My col 3": "bar"
}
},
{
"segment_key": "head-protection",
"product_id": "9123456789",
"values": {
"col1": 23,
"col2": "foo2",
"My col 3": "bar2"
}
}
],
"pagination": {
"slice_size": 25,
"slice_number": 1,
"max_slice_number": 14,
"total_count": 2457,
"modified_after": "2025-12-07",
"api_get_next_slice": "/api/v1/export/products/abb230c2-2753-473c-b298-88fab2bc7c8c-0?slice_size=25&slice_number=2&language_code=en&modified_after=2025-12-07"
}
}
}