IKEA API endpoint
Returns IKEA's own directory of physical locations for the requested country: name, URL slug, region grouping, and location type (Store, Small store, Plan & order point with pick-up, etc). Each slug is usable directly as ikea_store's own slug input.
/ikea/storesReturns IKEA's own directory of physical locations for the requested country. country and language default to us/en.
Each entry includes the store's own name, URL slug, region grouping (empty for the directory's leading entries, which appear before any region heading), and location type (e.g. Store, Small store, Plan & order point with pick-up). Each slug is usable directly as ikea_store's own slug input.
| Field | Filled in, of 89 checked | Values in the sample |
|---|---|---|
| slug | 89 | |
| name | 89 | “IKEA Huntsville, AL” and 88 other values |
| location_type | 89 | Store (49), Plan & order point with pick-up (29), Small store (11) |
| url | 89 | ikea.com |
| region | 78 | New York City Area (NYC Metro) (34), Los Angeles Area & Southern Cal… (25), Chicago Area (Chicagoland) (16) and 1 more |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| country | string | No | Lowercase 2-letter IKEA site country code | ||
| language | string | No | Lowercase 2-letter IKEA site language code | ||
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/ikea/stores?country=us&language=en" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"country": "us",
"language": "en",
"count": 90,
"stores": [
{
"slug": "burbank",
"name": "IKEA Burbank, CA",
"region": "Los Angeles Area & Southern California",
"location_type": "Store",
"url": "https://www.ikea.com/us/en/stores/burbank/"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/ikea.storesResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | ikea.StoresResponse | No | ||||
| data.count | integer | No | 84 | |||
| data.country | string | No | us | |||
| data.fetched_at | string | No | ||||
| data.language | string | No | en | |||
| data.source_url | string | No | ||||
| data.stores | array | No | ||||
| data.stores[].location_type | string | No | Store | LocationType is IKEA's own location-type label, e.g. "Store", "Small store", "Plan & order point with pick-up", "Order point", "Pick-up point" -- surfaced verbatim rather than validated against a closed enum since it is response data from IKEA's own directory, not a caller-supplied parameter. | ||
| data.stores[].name | string | No | IKEA Burbank, CA | |||
| data.stores[].region | string | No | Los Angeles Area & Southern California | Region is the directory's own grouping heading for this location (e.g. "Los Angeles Area & Southern California"). Empty for the directory's leading entries, which appear before any region heading -- confirmed live 2026-08-20. | ||
| data.stores[].slug | string | No | burbank | |||
| data.stores[].url | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/ikea/stores?country=us&language=en" \
-H "x-api-key: $CRAWLORA_API_KEY"