adidas.com.sg APIwww.adidas.com.sg ↗
Search products, get pricing and size availability, and read reviews from adidas.com.sg via a structured JSON API with 4 endpoints.
curl -X GET 'https://api.parse.bot/scraper/6ea095e3-18de-4d6e-80fc-0f4dc1bee2b1/search_products?limit=5&query=ultraboost' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for products by keyword with optional filtering, sorting, and pagination. Returns up to 48 products per page with available filters and sort options.
| Param | Type | Description |
|---|---|---|
| sort | string | Sort order: price-low-to-high, price-high-to-low, newest-to-oldest, top-sellers |
| brand | string | Filter by brand |
| color | string | Filter by color |
| limit | integer | Max results to return (max 48) |
| queryrequired | string | Search keyword (e.g., 'shoes', 'ultraboost') |
| sport | string | Filter by sport |
| start | integer | Pagination offset (0, 48, 96, ...) |
| gender | string | Filter by gender (e.g., 'men', 'women', 'unisex') |
| division | string | Filter by division (e.g., 'shoes', 'clothing') |
{
"type": "object",
"fields": {
"title": "string search title",
"products": "array of product objects with product_id, model_id, name, price, sale_price, rating, image, link, division, category, color_variations",
"pagination": "object with total_results, page_size, current_start, current_page, total_pages, has_more, next_start",
"sort_options": "object containing sorting rules",
"available_filters": "array of filter objects with name, display_name, and values"
},
"sample": {
"data": {
"title": "Ultraboost",
"products": [
{
"link": "/hyperboost-edge-running-shoes/KK0288.html",
"name": "HYPERBOOST EDGE Running Shoes",
"color": null,
"image": {
"src": "https://assets.adidas.com/images/w_280,h_280,f_auto,q_auto:sensitive/1cb81e76d0334abfa39316e4d9eb77a8_9366/hyperboost-edge-running-shoes.jpg",
"cloudinary": true
},
"price": 289,
"rating": 4.6291,
"category": "shoes",
"division": "Performance",
"model_id": "OQQ28",
"product_id": "KK0288",
"sale_price": 289,
"rating_count": 124,
"is_customizable": false,
"sale_percentage": "0%",
"color_variations": [
"KI1912",
"KI1913",
"KI1911"
]
}
],
"pagination": {
"has_more": true,
"page_size": 48,
"next_start": 48,
"total_pages": 3,
"current_page": 1,
"current_start": 0,
"total_results": 108
},
"sort_options": {
"rules": [
{
"selected": false,
"sortingRuleId": "price-low-to-high"
}
]
},
"available_filters": [
{
"name": "gender",
"values": [
{
"count": 67,
"label": null,
"value": "men"
}
],
"display_name": null
}
]
},
"status": "success"
}
}About the adidas.com.sg API
This API provides structured access to adidas.com.sg across 4 endpoints covering product search, detail pages, stock availability, and customer reviews. The search_products endpoint returns up to 48 products per page with filters for gender, color, sport, and brand, while product_detail exposes full pricing breakdowns, color variations, size arrays, and wash care instructions for any product ID.
Product Search and Filtering
The search_products endpoint accepts a required query string and optional filters including gender, color, sport, and brand. Results include up to 48 products per page with a pagination object (total_results, current_page, total_pages, next_start) for offset-based traversal using the start parameter. Each product object in the products array carries product_id, model_id, name, price, sale_price, rating, image, link, division, category, and color_variat. The available_filters array enumerates all active filter options for the current query, and sort_options lists supported orderings: price-low-to-high, price-high-to-low, newest-to-oldest, and top-sellers.
Product Detail and Availability
The product_detail endpoint takes a product_id (e.g., IF3813) and returns a detailed object: pricing breaks down current_price, standard_price, and price type; sizes lists each available size with a sku; images includes typed image URLs; description contains structured text with title, subtitle, text, usps, and wash_care_instructions; and color_variations links to sibling colorways by product_id. The response also exposes base_model_number, which is required as the model_id input for the reviews endpoint.
The product_availability endpoint returns per-size inventory status via a variations array and an availability_status summary for a given product_id. Note that this endpoint may be intermittently blocked by site protection, so downstream applications should handle failed responses gracefully.
Customer Reviews
The product_reviews endpoint operates on model_id rather than product_id — use the base_model_number from product_detail or model_id from search results. Each review object in the reviews array includes id, user_nickname, title, text, rating, formatted_date, submission_time, and is_recommended. Pagination is controlled by limit and offset, with has_more and next_offset returned in the pagination object. Sorting supports relevancy, newest, oldest, and rating.
- Build a price comparison tool tracking
current_pricevsstandard_priceacross Adidas Singapore product lines. - Aggregate customer review sentiment using
rating,text, andis_recommendedfields fromproduct_reviews. - Monitor real-time size stock levels per SKU using the
product_availabilityendpoint for restock alerting. - Populate a product feed with images, color variations, and gender filters from
search_productsandproduct_detail. - Generate filtered product catalogs by sport or gender for affiliate or content sites using
search_productsfilter params. - Track new arrivals by sorting
search_productswithnewest-to-oldestand storing delta snapshots. - Map colorway availability across sibling products using
color_variationsfromproduct_detail.
| 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.com.sg have an official developer API?+
Why does `product_reviews` require a model ID instead of a product ID?+
base_model_number field returned by product_detail, or the model_id field in search_products results, as the model_id input to product_reviews.How reliable is the `product_availability` endpoint?+
availability_status summary when accessible, but it may be intermittently blocked by site protection. Applications that depend on availability data should implement retry logic and handle failure states without assuming a null response means out-of-stock.Does the API cover adidas stores or outlet locations in Singapore?+
Can I retrieve products from specific categories or collections directly, without a keyword search?+
search_products endpoint requires a query string; there is no dedicated category-browse or collection endpoint currently. The available_filters in search results do expose division and category values, but browsing by category tree alone is not directly supported. You can fork this API on Parse and revise it to add a category-based listing endpoint.