adidas.ca APIwww.adidas.ca ↗
Fetch adidas.ca product details, pricing, images, size variants, and per-size stock levels via 2 structured endpoints. Real-time availability included.
curl -X GET 'https://api.parse.bot/scraper/1d30aa90-d3d6-448d-b346-d31b664ba623/get_product?site_path=en&product_id=HQ8708' \ -H 'X-API-Key: $PARSE_API_KEY'
Get full product details including name, description, pricing, images, size variants, color variations, and availability status. Requires first establishing an Akamai session via the homepage.
| Param | Type | Description |
|---|---|---|
| site_path | string | Site language path segment. |
| product_idrequired | string | Adidas product ID (e.g. KE0844, HQ8708). |
{
"type": "object",
"fields": {
"id": "string - product ID",
"meta": "object containing page_title, description, canonical_url",
"name": "string - product name",
"images": "array of objects with type, url, and optional video_url",
"pricing": "object containing current_price, standard_price, sale_price, discount_text",
"variants": "array of objects with sku, size, gtin",
"attributes": "object containing brand, color, search_color, gender, category, sport, closure, is_sale, is_outlet",
"breadcrumbs": "array of objects with text and link",
"description": "object containing title, subtitle, text, features array",
"availability": "object containing status and variants array with per-size stock levels",
"model_number": "string",
"product_type": "string - e.g. inline",
"color_variations": "array of objects with product_id, name, url, color, search_color, image, pricing"
},
"sample": {
"data": {
"id": "KE0844",
"meta": {
"page_title": "adidas ROSES CREW SOCKS 2 PAIRS - Black | adidas Canada",
"description": "Shop for ROSES CREW SOCKS 2 PAIRS...",
"canonical_url": "//www.adidas.ca/en/roses-crew-socks-2-pairs/KE0844.html"
},
"name": "ROSES CREW SOCKS 2 PAIRS",
"images": [
{
"url": "https://assets.adidas.com/images/...",
"type": "standard"
}
],
"pricing": {
"sale_price": 20,
"current_price": 20,
"discount_text": "-25%",
"standard_price": 28
},
"variants": [
{
"sku": "KE0844_100",
"gtin": "4068805004261",
"size": "S"
}
],
"attributes": {
"brand": "Originals",
"color": "Black / White",
"sport": [
"Lifestyle"
],
"gender": "U",
"closure": [],
"is_sale": true,
"category": "Accessories",
"is_outlet": true,
"search_color": "Black"
},
"breadcrumbs": [
{
"link": "/en/originals",
"text": "Originals"
}
],
"description": {
"text": "The Roses Crew Socks...",
"title": "ROSES CREW SOCKS 2 PAIRS",
"features": [
"Crew length",
"Two pairs per pack"
],
"subtitle": "Crew length socks with all-over roses print for iconic style."
},
"availability": {
"status": "IN_STOCK",
"variants": [
{
"sku": "KE0844_100",
"size": "S",
"availability": 15,
"availability_status": "IN_STOCK"
}
]
},
"model_number": "SU290",
"product_type": "inline",
"color_variations": []
},
"status": "success"
}
}About the adidas.ca API
The adidas.ca API provides access to product data from Adidas Canada across 2 endpoints, returning over 20 structured fields per product. The get_product endpoint retrieves the full product record — name, pricing, images, size variants, color attributes, and a feature list — while get_availability returns per-size stock counts and an overall availability status for any given product ID.
Product Details
The get_product endpoint accepts a product_id (e.g. KE0844, HQ8708) and an optional site_path for language targeting. It returns a structured record that includes the product name, a pricing object with current_price, standard_price, sale_price, and discount_text, plus a variants array where each entry carries a sku, size, and gtin. The images array provides typed image objects with url fields and an optional video_url. The attributes object covers brand, color, search_color, gender, category, sport, closure type, and boolean flags for is_sale and is_outlet.
Availability and Stock
The get_availability endpoint focuses exclusively on inventory. It returns an availability_status string (IN_STOCK or NOT_AVAILABLE) at the product level, plus a variation_list array. Each entry in that array includes a sku, a size label, an availability_status per size, and an integer availability field representing the stock count for that specific size variant. This makes it straightforward to determine which sizes remain purchasable without fetching the full product payload.
Coverage and Parameters
Both endpoints share the same two inputs: product_id (required) and site_path (optional), allowing callers to target the French-language path on adidas.ca where applicable. Product IDs follow Adidas's standard alphanumeric format and correspond directly to the codes visible in adidas.ca product URLs. The get_product response also includes breadcrumbs, a description block with a features array, and meta fields (page_title, canonical_url) useful for cataloging or SEO analysis.
- Monitor price drops by polling
pricing.current_priceagainstpricing.standard_priceto detect whenis_saleflips to true. - Build a size-availability alert that checks
variation_listfromget_availabilityfor a specific size goingIN_STOCK. - Aggregate product metadata — gender, sport, category, closure type — from
attributesto build a structured adidas.ca catalog. - Track GTIN values from the
variantsarray for cross-referencing adidas products against other retail databases. - Extract
imagesarrays includingvideo_urlentries to populate a product feed or media library. - Compare
standard_priceversuscurrent_priceacross multipleproduct_idvalues to analyze discount depth across categories. - Use
breadcrumbsandcanonical_urlfrommetato map adidas.ca's category hierarchy programmatically.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Adidas have an official developer API?+
What does `get_availability` return that `get_product` doesn't?+
get_product includes an availability object as part of its broader response, but get_availability is dedicated to inventory and returns an integer availability count per size in variation_list, along with a per-variant availability_status. If you only need stock levels and want a lighter payload, get_availability is the targeted option.Does the API cover customer reviews or ratings for adidas.ca products?+
Are search or category listing endpoints available?+
product_id and return data for that single product. Browsing by category or running keyword searches across the adidas.ca catalog is not covered. You can fork this API on Parse and revise it to add a search or category-listing endpoint.How specific is the per-size stock data returned by `get_availability`?+
variation_list array includes a size label (e.g. '9', 'M', 'XL'), an integer availability count, and an availability_status string. The data reflects what adidas.ca exposes for that product at the time of the request — no historical stock data or restock timestamps are included.