Products

Complete product catalog.

GET https://api.deepscout.ai/v1/exports/all_products_with_details
Authorization: Bearer YOUR_API_KEY

Complete product catalog across all tracked websites. One row = one product.

Who gets it: managed customers get one file for the whole project. Self-service projects get one file for each website, with the website_id parameter. See Download exports.

New price fields (April 2026)

New granular price fields have been added (price_standard, price_discounted, price_coupon, price_club, price_recommended). The price field is automatically synthesized from these fields. The price_before_sale field has been removed.

Fields

FieldTypeDescription
website_idstringWebsite identifier
product_idstringUnique product identifier
product_urlstringURL of the product detail page
image_urlstringURL of the main product image
images_gallerystring[]URLs of other product images
own_product_idstringID of the product in the database of the website. Do not use it to join products of different websites. Use matches for this.
namestringName of the product
brandstringBrand of the product
brand_extractedstringBrand (normalized)
categorystringText of all links from the breadcrumbs navigation
category_extractedstring[]Ordered list of categories from most general to most specific
descriptionstringDescription of the product
variantstringSelected variant of the product — color, size, volume, model, package size, etc.
conditionstringCondition of the product (empty = new, or: new, used, refurbished, open box, etc.)
pricenumberFinal synthesized price (incl. VAT). Automatically computed from granular price fields in default order: coupon → discounted → standard
price_standardnumberStandard selling price without any discount (incl. VAT)
price_discountednumberDiscounted price (incl. VAT)
price_couponnumberPrice after applying a coupon/code available on the website (incl. VAT)
price_clubnumberPrice for club members, logged-in users, or purchase through mobile app (incl. VAT)
price_recommendednumberRecommended retail price (RRP) from the supplier (incl. VAT)
currencystringCurrency of the price (e.g. USD, EUR, GBP, Kč)
availabilitystringAvailability of the product (exact text from the website)
availability_extractedIN_STOCK | ORDERED | OUT_OF_STOCK | UNKNOWNNormalized availability status: IN_STOCK — within a week; ORDERED — within a month; OUT_OF_STOCK — unavailable or more than a month; UNKNOWN — the status is not known
skustringSKU of the product (EAN, GTIN, ISBN, product code, etc.)
eanstringEAN (or GTIN) of the product
languagestringLanguage of the product data in ISO 639-1 format (e.g. en, de, fr)
ratingnumberProduct rating
reviews_countnumberNumber of reviews
specificationstringSpecification
first_seennumberWhen the product was first seen on the website (timestamp in ms)
last_seennumberWhen the product was last seen on the website (timestamp in ms)
discontinuednumberWhen we marked the product as discontinued, because we did not see it in several scrapes in a row (timestamp in ms)
historyobject[]Historical records of the product data over time (see below)
ai_fieldsobjectAI-extracted fields (see below)

If a field is not in a row or has the value null, the website usually does not show this data. For example, only some websites show a recommended price (price_recommended).

History

The history field contains only changes. A new record is added when the price, the availability, the name, or another tracked field changes. The record contains the previous values of the changed fields and these dates:

FieldTypeDescription
valid_for_datenumberWhen we last saw the previous value (timestamp in ms)
changed_datenumberWhen we first saw the new value (timestamp in ms)

To get the value of a field at the date T, find the oldest record with valid_for_date ≥ T that contains this field. If there is no such record, the current value applies. The history of a website starts on the day when we added the website to the project.

AI fields

Downloaded once if the service was agreed upon. Only data available on the website will be collected.

FieldTypeDescription
name_enstringFull product name translated into English using the most conventional naming
primary_comparison_metricstringThe single best metric to compare this product with similar products. Exactly one word: "count", "weight", "volume" or "size"
countstringTotal count of discrete items in the selling unit (number alone or number + unit)
weightstringTotal weight of the product in the selling unit
volumestringTotal volume of the product in the selling unit
sizestringPhysical measurement or standardized size code of a single selling unit
variantstringColor, flavor, size, package, etc. Attributes separated by commas (e.g. "100g,chocolate,bottle")
yearstringProduct's release, publication, or vintage year depending on the category
bundle_contentstringAll included items in the bundle, separated by commas
age_groupstringIntended age range for the user (e.g. baby, adult, senior)
genderstringTarget gender. Values: "none", "male", "female", "unisex"
category_normalizedstringMain product category using Google Product Taxonomy
product_typestringStandardized GS1 Global Product Classification (GPC)

Example

{
  "website_id": "eshop-a.cz",
  "product_id": "abc-123",
  "product_url": "https://eshop-a.cz/produkt-xyz",
  "name": "Product name",
  "brand": "Brand",
  "category": "Home __ Electronics __ Audio __ Headphones",
  "category_extracted": ["Electronics", "Audio", "Headphones"],
  "price": 1990,
  "price_standard": 2490,
  "price_discounted": 1990,
  "price_coupon": null,
  "price_club": 1890,
  "price_recommended": 2690,
  "currency": "CZK",
  "availability_extracted": "IN_STOCK",
  "ean": "8801234567890",
  "first_seen": 1700000000000,
  "last_seen": 1706000000000
}

On this page