Looking for the overview — what this API returns, what it costs, and a call you can run without a key? See the SSENSE API page →
E-commerce & Marketplaces

SSENSE API & Scraper

The SSENSE API turns ssense.com, the Montreal retailer of luxury and streetwear, into clean JSON in five actions: search, product/detail, product/prices, suggest and designers.

5 actionsLive JSON1,000 free credits$0.67–$1.50 / 1,000 creditsMCP-ready
Get a free keyOpen in playground

🤖 Using an AI assistant? Copy this link into ChatGPT / Claude / Cursor — it reads every endpoint and parameter instantly and tells you if this API fits your use case.

One validated country parameter picks any of the 235 countries SSENSE ships to, and prices come back the way that country sees them: USD, EUR, GBP, CAD, JPY, AUD or HKD, with SSENSE's international US-dollar price list reported as USD and its own code kept in site_currency_code. The same jacket costs $1,630 in the US, $1,790 in South Korea and $2,085 in Turkey, so the country matters even when the currency does not change. A language parameter returns names, descriptions, composition and made-in in English, French, Japanese, Chinese or Korean, and keyword search follows that language. search takes a keyword, designer ids or category ids in one department (men, women, everything-else), the sale listing and the site's own sorts (relevance, latest arrivals, trending, price, discount), 120 rows a page, with totals and optional facets. Each row carries the product id, SKU, designer, name, the price a shopper pays, the struck price and discount percentage, an in-stock flag, category ids and the image. product/detail adds what a buyer or a reseller checks: every size with its size system, SKU, GTIN, real stock quantity and a low-stock flag, garment measurements, the model's size, composition, made-in, the supplier colour, the category breadcrumb, whether the markdown is final sale, and the duties or taxes line SSENSE shows for that country. product/prices returns current prices for up to 50 ids in one call. suggest is the designer autocomplete and designers lists every designer per department with its id. A query with no genuine match returns empty instead of a page of unrelated padding. In a live check on 2026-09-15, 540 of 540 cases passed, including a search and a product in every one of the 235 countries, and on 6 of 6 products the name, SKU, designer, price, currency and availability matched the product page exactly. No SSENSE account, no browser, one ReefAPI key and the standard { ok, data, meta, error } envelope.

Reference

One jacket, seven countries: a different price, a different discount base and a different duties line

SSENSE sets a price per country, often inside the same currency, and shows a duties or taxes line only in some countries. The API returns the country's price, the struck price, whether the markdown is final sale, and the line the product page shows.

HELIOT EMIL Black Vertebrae Jacketpricewas_pricefinal_saleduties line
United States (USD)4891,630 (−70 %)trueDuties calculated at checkout.
South Korea (USD)5371,790trueDuties included.
Turkey (USD, international price list)6262,085trueTaxes and duties included.
Canada (CAD)7132,160truenull (no line shown)
United Kingdom (GBP)4701,565trueTaxes and duties included.
Germany (EUR)5401,800trueTaxes and duties included.
Japan (JPY)81,500271,500trueTaxes and duties included.

Values from 2026-09-15. price is what the shopper pays; was_price is returned only when a higher struck price is shown; discount_percent uses SSENSE's own rounding. final_sale is true when the markdown cannot be exchanged or returned. duties is null where the product page shows no duties line (181 of 235 countries in the live run, Canada included).

Live example

Real request and response JSON

Captured from the indexed primary action, search, on .

Captured request
{
  "method": "POST",
  "url": "https://api.reefapi.com/ssense/v1/search",
  "headers": {
    "x-api-key": "$REEF_KEY",
    "content-type": "application/json"
  },
  "body": {
    "country": "us",
    "query": "jacket"
  }
}
Captured response
{
  "ok": true,
  "meta": {
    "api": "ssense",
    "endpoint": "search",
    "mode": "live",
    "latency_ms": 1350.8,
    "record_count": 120,
    "bytes": 559866,
    "cache_hit": false,
    "pagination": {
      "page": 1,
      "page_size": 120,
      "total": 1477,
      "has_more": true
    }
  },
  "data": {
    "results": [
      {
        "product_id": "19426331",
        "sku": "262803M180002",
        "url": "https://www.ssense.com/en-us/men/product/our-legacy/black-tiller-jacket/19426331",
        "brand": "OUR LEGACY",
        "brand_id": "841",
        "name": "[redacted-name]",
        "gender": "men",
        "category_ids": [
          "3",
          "178",
          "184"
        ],
        "price": 1065,
        "was_price": null,
        "discount_percent": null,
        "on_sale": false,
        "currency": "USD",
        "in_stock": true,
        "image": "https://res.cloudinary.com/ssenseweb/image/upload/f_auto,q_auto/262803M180002_1.jpg"
      },
      {
        "product_id": "19447811",
        "sku": "262358M180009",
        "url": "https://www.ssense.com/en-us/men/product/dries-van-noten/multicolor-floral-jacket/19447811",
        "brand": "Dries Van Noten",
        "brand_id": "365",
        "name": "[redacted-name]",
        "gender": "men",
        "category_ids": [
          "3",
          "178",
          "184"
        ],
        "price": 1895,
        "was_price": null,
        "discount_percent": null,
        "on_sale": false,
        "currency": "USD",
        "in_stock": true,
        "image": "https://res.cloudinary.com/ssenseweb/image/upload/f_auto,q_auto/262358M180009_1.jpg"
      },
      {
        "product_id": "18719421",
        "sku": "261195M180002",
        "url": "https://www.ssense.com/en-us/men/product/casablanca/black-wool-jacket/18719421",
        "brand": "Casablanca",
        "brand_id": "1250",
        "name": "[redacted-name]",
        "gender": "men",
        "category_ids": [
          "3",
          "178",
          "184"
        ],
        "price": 509,
        "was_price": 1695,
        "discount_percent": 70,
        "on_sale": true,
        "currency": "USD",
        "in_stock": true,
        "image": "https://res.cloudinary.com/ssenseweb/image/upload/f_auto,q_auto/261195M180002_1.jpg"
      }
    ],
    "count": 120,
    "total_results": 1477,
    "total_pages": 13,
    "page": 1,
    "page_size": 120,
    "has_more": true,
    "page_out_of_range": false,
    "query": "jacket",
    "gender": "men",
    "on_sale": false,
    "sort": null,
    "designer_id": null,
    "category_id": null,
    "country": "us",
    "language": "en",
    "currency": "USD",
    "site_currency_code": "USD",
    "keyword_matches_on_page": 120,
    "fallback_results_dropped": 0
  }
}
Actions

What the SSENSE API does

ActionDescriptionConcrete use caseKey params
searchSearch SSENSE in any shipping country by keyword, designer or category, with the site's own sorts and the sale listing. Each row: product id, SKU, designer, name, the price a shopper pays in that country's currency, the struck price + discount %, in-stock flag, category ids and image. Totals and optional facets (designers, category tree with counts, colours, sizes). A query with no genuine match returns empty (padding counted in fallback_results_dropped).Pricing teams call search to search SSENSE in any shipping country by keyword, designer or category, with the site's own s….country, language, gender, query, sort, ...
product/detailThe full SSENSE product by id or URL in a shipping country: SKU, designer, name, description with its detail bullets and supplier colour, composition, made-in, gender, category breadcrumb, the price with struck price, discount %, final-sale flag and the duties/taxes line shown for that country, every size with its size system, SKU, GTIN, real stock quantity and low-stock flag, garment measurements, the model's size and measurements, listing date and images.Marketplace operators call product/detail to get the full SSENSE product by id or URL in a shipping country.country, language, product_id, url
product/pricesCurrent SSENSE prices for up to 50 product ids in one call for a shipping country: price, struck price, discount %, final-sale flag and currency per id; unknown ids are listed apart.Catalog enrichment teams call product/prices to get current SSENSE prices for up to 50 product ids in one call for a shipping country.product_ids, country
suggestSSENSE designer autocomplete for a partial name in one department: each matching designer with its id, slug and URL, and the categories it sells in with their ids and URLs.Retail analysts call suggest to get sSENSE designer autocomplete for a partial name in one department.query, country, language, gender, on_sale
designersThe SSENSE designer directory: every designer per department with its id, name, slug and URL.Pricing teams call designers to get the SSENSE designer directory.country, language, gender
Code samples

Call search from your stack

curl -X POST https://api.reefapi.com/ssense/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"country":"us","query":"jacket"}'
MCP one-liner
Ask your MCP-connected assistant: call reefapi.ssense.search with {"country":"us","query":"jacket"}.
Use cases

Who uses this API and why

  • Luxury price-monitoring teams track one product's price, markdown and final-sale status across 235 countries, 50 ids per call.
  • Resellers and sourcing teams read real stock and GTIN per size to find what is about to sell out and match items across retailers.
  • Brands follow how their collection is marked down on SSENSE by country, category and discount.
  • Catalog and assortment teams pull the designer directory, categories, composition and made-in for every product.
FAQ

Questions developers ask before integrating

Which countries and currencies does it cover?

All 235 countries SSENSE ships to. The currency follows the country: USD, EUR, GBP, CAD, JPY, AUD or HKD. 192 countries use SSENSE's international US-dollar price list; currency says USD there and site_currency_code keeps SSENSE's own code (USE). Prices differ per country even in the same currency. Fourteen territories are not served by SSENSE (among them Cuba, Iran, North Korea, Syria, Sudan, Guernsey, Jersey and the Isle of Man) and return MARKET_UNAVAILABLE.

What does the duties field mean?

It is the line the product page shows next to the price for that country: 'Duties calculated at checkout.' in the United States, 'Duties included.' in South Korea, 'Taxes and duties included.' in the United Kingdom, the EU, Japan and others. Where the page shows no such line, duties is null. In the live run of 2026-09-15 a line was shown in 54 of 235 countries.

How do sale, struck prices and final sale work?

price is the price a shopper pays. was_price is the regular price, returned only when it is higher, and discount_percent is computed the way SSENSE rounds it. price_source says whether the price is a markdown or the full price. final_sale is true when SSENSE marks the markdown as final sale, meaning it cannot be exchanged or returned. The on_sale filter returns SSENSE's sale listing, and every row in it carries a struck price.

Is the stock a real number?

Yes. product/detail returns each size's stock quantity as SSENSE publishes it (a sweatshirt had 270 units across six sizes in the live check), plus available and low_stock, which is true at 4 units or fewer, the point where the site shows 'Only X remaining'. Sold-out sizes stay listed with available false and stock 0. Search rows carry an in_stock flag, not a count.

What does a product record include beyond the price?

The SKU, designer with its id, name, the description and its detail bullets, the supplier colour, composition, made-in, gender, the category breadcrumb with ids and names, every size with size system, SKU, GTIN, stock and garment measurements in cm and inches, the model's size and measurements, the listing date and the images. SSENSE publishes no ratings or reviews, so none are returned. GTIN is empty on some sizes, and the same GTIN is sometimes published on two sizes; it is returned exactly as published.

What happens on a query with no match, a typo, or a word in another language?

A query with no genuine match returns an empty list; SSENSE pads such pages with its whole department, and those rows are dropped and counted in fallback_results_dropped (include_fallback_results=true returns them apart). In the live check 22 of 22 real queries and 15 of 15 common keywords kept their results, and 8 of 8 nonsense queries came back empty. Typos follow SSENSE: 'balenciga', 'monlcer', 'prda' and 'jaquemus' kept their results, while 'snekers', 'jakcet' and 'hodie' are reported by SSENSE as no match and come back empty. Keyword search follows the language parameter: search 'robe' with language=fr or 'コート' with language=ja. A page past the last one returns empty with page_out_of_range true.

When should I use product/prices instead of product/detail?

product/prices is the cheap way to watch prices: up to 50 ids per call for one country, with price, struck price, discount, final sale and currency per id, and unknown ids listed in not_found. It does not confirm that a product is sold in that country: a product that SSENSE does not sell to Japan still received a yen price, while product/detail answered NOT_FOUND there. Use product/detail for availability, sizes and stock.

What is the SSENSE API?

SSENSE API is a ReefAPI endpoint group for luxury and streetwear from ssense in 235 countries: local prices, final-sale flags, real stock per size and gtins as json. It returns live JSON through POST requests under /ssense/v1.

Is the SSENSE API free to try?

Yes. ReefAPI starts with 1,000 free credits, no card required. SSENSE calls use the same shared credit balance as every other ReefAPI engine.

Do I need a SSENSE login or account?

No login to SSENSE is needed for the API response. You call ReefAPI with your x-api-key header, and the playground can run live examples before you create a production key.

How fresh is the SSENSE data?

The page example is captured from a live search call, and production requests fetch live data through ReefAPI rather than a static sample.

How many credits does the SSENSE API use?

SSENSE actions currently cost 1-2 credits per successful call. Failed or blocked calls are free, and all APIs draw from one credit pool.

Can I call SSENSE from an AI assistant or MCP client?

Yes. Connect ReefAPI once through MCP and your assistant can call ssense actions with the same key, credit pool and JSON envelope used by normal REST requests.

Is the SSENSE API a SSENSE scraper?

It is the managed alternative to a DIY SSENSE scraper. Instead of building and maintaining your own scraper — proxies, headless browsers, captcha and constant breakage — you call one ReefAPI endpoint and get the same luxury and streetwear from ssense in 235 countries: local prices, final-sale flags, real stock per size and gtins as json back as clean JSON.

docs / ssense

SSENSE

Luxury and streetwear from SSENSE in 235 countries: local prices, final-sale flags, real stock per size and GTINs as JSON.

base /ssense/v15 endpoints
post/ssense/v1/product/detail1 credit

The full SSENSE product by id or URL in a shipping country: SKU, designer, name, description with its detail bullets and supplier colour, composition, made-in, gender, category breadcrumb, the price with struck price, discount %, final-sale flag and the duties/taxes line shown for that country, every size with its size system, SKU, GTIN, real stock quantity and low-stock flag, garment measurements, the model's size and measurements, listing date and images.

ParameterAllowed / rangeDescription
country = usoptionalad · ae · af · ag · ai · al · am · ao · aq · ar · as · at · au · aw · az · ba · bb · bd · be · bf · bg · bh · bi · bj · bm · bn · bo · br · bs · bt · bv · bw · by · bz · ca · cc · cd · cf · cg · ch · ci · ck · cl · cm · cn · co · cr · cv · cw · cx · cy · cz · de · dj · dk · dm · do · dz · ec · ee · eg · eh · er · es · et · fi · fj · fk · fm · fo · fr · ga · gb · gd · ge · gf · gh · gi · gl · gm · gn · gp · gq · gr · gs · gt · gu · gw · gy · hk · hm · hn · hr · ht · hu · id · ie · il · in · io · iq · is · it · jm · jo · jp · ke · kg · kh · ki · km · kn · kr · kw · ky · kz · la · lb · lc · li · lk · lr · ls · lt · lu · lv · ly · ma · mc · md · me · mg · mh · mk · ml · mm · mn · mo · mp · mq · mr · ms · mt · mu · mv · mw · mx · my · mz · na · nc · ne · nf · ng · ni · nl · no · np · nr · nu · nz · om · pa · pe · pf · pg · ph · pk · pl · pm · pn · pr · ps · pt · pw · py · qa · re · ro · rs · ru · rw · sa · sb · sc · se · sg · sh · si · sj · sk · sl · sm · sn · so · sr · st · sv · sx · sz · tc · td · tf · tg · th · tj · tk · tm · tn · to · tr · tt · tv · tw · tz · ua · ug · um · us · uy · uz · va · vc · ve · vg · vi · vn · vu · wf · ws · ye · yt · za · zm · zwShipping country (ISO-2; 'uk' is accepted for gb). Prices, the currency and the duties/taxes line follow it. 235 countries. Default us.
language = enoptionalen · fr · ja · zh · koLanguage of names, descriptions, composition and made-in, and of the keyword index (search 'manteau' with language=fr). Independent of country. Default en.
product_idoptionalSSENSE product id (the number at the end of a product URL; search rows return it).
urloptionalAn ssense.com product URL instead of product_id. Its /<language>-<country>/ locale sets country and language unless they are given.
Try in playground →
post/ssense/v1/product/prices1 credit

Current SSENSE prices for up to 50 product ids in one call for a shipping country: price, struck price, discount %, final-sale flag and currency per id; unknown ids are listed apart.

ParameterAllowed / rangeDescription
product_idsrequiredUp to 50 SSENSE product ids, comma-separated (or a list).
country = usoptionalad · ae · af · ag · ai · al · am · ao · aq · ar · as · at · au · aw · az · ba · bb · bd · be · bf · bg · bh · bi · bj · bm · bn · bo · br · bs · bt · bv · bw · by · bz · ca · cc · cd · cf · cg · ch · ci · ck · cl · cm · cn · co · cr · cv · cw · cx · cy · cz · de · dj · dk · dm · do · dz · ec · ee · eg · eh · er · es · et · fi · fj · fk · fm · fo · fr · ga · gb · gd · ge · gf · gh · gi · gl · gm · gn · gp · gq · gr · gs · gt · gu · gw · gy · hk · hm · hn · hr · ht · hu · id · ie · il · in · io · iq · is · it · jm · jo · jp · ke · kg · kh · ki · km · kn · kr · kw · ky · kz · la · lb · lc · li · lk · lr · ls · lt · lu · lv · ly · ma · mc · md · me · mg · mh · mk · ml · mm · mn · mo · mp · mq · mr · ms · mt · mu · mv · mw · mx · my · mz · na · nc · ne · nf · ng · ni · nl · no · np · nr · nu · nz · om · pa · pe · pf · pg · ph · pk · pl · pm · pn · pr · ps · pt · pw · py · qa · re · ro · rs · ru · rw · sa · sb · sc · se · sg · sh · si · sj · sk · sl · sm · sn · so · sr · st · sv · sx · sz · tc · td · tf · tg · th · tj · tk · tm · tn · to · tr · tt · tv · tw · tz · ua · ug · um · us · uy · uz · va · vc · ve · vg · vi · vn · vu · wf · ws · ye · yt · za · zm · zwShipping country (ISO-2; 'uk' is accepted for gb). Prices, the currency and the duties/taxes line follow it. 235 countries. Default us.
Try in playground →
post/ssense/v1/suggest1 credit

SSENSE designer autocomplete for a partial name in one department: each matching designer with its id, slug and URL, and the categories it sells in with their ids and URLs.

ParameterAllowed / rangeDescription
queryrequiredAt least 2 characters of a designer name.
country = usoptionalad · ae · af · ag · ai · al · am · ao · aq · ar · as · at · au · aw · az · ba · bb · bd · be · bf · bg · bh · bi · bj · bm · bn · bo · br · bs · bt · bv · bw · by · bz · ca · cc · cd · cf · cg · ch · ci · ck · cl · cm · cn · co · cr · cv · cw · cx · cy · cz · de · dj · dk · dm · do · dz · ec · ee · eg · eh · er · es · et · fi · fj · fk · fm · fo · fr · ga · gb · gd · ge · gf · gh · gi · gl · gm · gn · gp · gq · gr · gs · gt · gu · gw · gy · hk · hm · hn · hr · ht · hu · id · ie · il · in · io · iq · is · it · jm · jo · jp · ke · kg · kh · ki · km · kn · kr · kw · ky · kz · la · lb · lc · li · lk · lr · ls · lt · lu · lv · ly · ma · mc · md · me · mg · mh · mk · ml · mm · mn · mo · mp · mq · mr · ms · mt · mu · mv · mw · mx · my · mz · na · nc · ne · nf · ng · ni · nl · no · np · nr · nu · nz · om · pa · pe · pf · pg · ph · pk · pl · pm · pn · pr · ps · pt · pw · py · qa · re · ro · rs · ru · rw · sa · sb · sc · se · sg · sh · si · sj · sk · sl · sm · sn · so · sr · st · sv · sx · sz · tc · td · tf · tg · th · tj · tk · tm · tn · to · tr · tt · tv · tw · tz · ua · ug · um · us · uy · uz · va · vc · ve · vg · vi · vn · vu · wf · ws · ye · yt · za · zm · zwShipping country (ISO-2; 'uk' is accepted for gb). Prices, the currency and the duties/taxes line follow it. 235 countries. Default us.
language = enoptionalen · fr · ja · zh · koLanguage of names, descriptions, composition and made-in, and of the keyword index (search 'manteau' with language=fr). Independent of country. Default en.
gender = menoptionalmen · women · everything-elseSSENSE department. The site searches one department at a time. Default men.
on_sale = falseoptionalOnly the sale listing.
Try in playground →
post/ssense/v1/designers1 credit

The SSENSE designer directory: every designer per department with its id, name, slug and URL.

ParameterAllowed / rangeDescription
country = usoptionalad · ae · af · ag · ai · al · am · ao · aq · ar · as · at · au · aw · az · ba · bb · bd · be · bf · bg · bh · bi · bj · bm · bn · bo · br · bs · bt · bv · bw · by · bz · ca · cc · cd · cf · cg · ch · ci · ck · cl · cm · cn · co · cr · cv · cw · cx · cy · cz · de · dj · dk · dm · do · dz · ec · ee · eg · eh · er · es · et · fi · fj · fk · fm · fo · fr · ga · gb · gd · ge · gf · gh · gi · gl · gm · gn · gp · gq · gr · gs · gt · gu · gw · gy · hk · hm · hn · hr · ht · hu · id · ie · il · in · io · iq · is · it · jm · jo · jp · ke · kg · kh · ki · km · kn · kr · kw · ky · kz · la · lb · lc · li · lk · lr · ls · lt · lu · lv · ly · ma · mc · md · me · mg · mh · mk · ml · mm · mn · mo · mp · mq · mr · ms · mt · mu · mv · mw · mx · my · mz · na · nc · ne · nf · ng · ni · nl · no · np · nr · nu · nz · om · pa · pe · pf · pg · ph · pk · pl · pm · pn · pr · ps · pt · pw · py · qa · re · ro · rs · ru · rw · sa · sb · sc · se · sg · sh · si · sj · sk · sl · sm · sn · so · sr · st · sv · sx · sz · tc · td · tf · tg · th · tj · tk · tm · tn · to · tr · tt · tv · tw · tz · ua · ug · um · us · uy · uz · va · vc · ve · vg · vi · vn · vu · wf · ws · ye · yt · za · zm · zwShipping country (ISO-2; 'uk' is accepted for gb). Prices, the currency and the duties/taxes line follow it. 235 countries. Default us.
language = enoptionalen · fr · ja · zh · koLanguage of names, descriptions, composition and made-in, and of the keyword index (search 'manteau' with language=fr). Independent of country. Default en.
genderoptionalmen · women · everything-elseOnly this department's designer list. Default: all three.
Try in playground →