Sam's Club API endpoint
Returns one Sam's Club curated content/landing page (e.g. a seasonal savings hub or a "New Arrivals" page) -- distinct data from GET /samsclub/category's flat, paginated product grid. id accepts a bare numeric content page id (from a nav link's /cp/{id} URL) or a full /cp/{slug}/{id} URL copied from samsclub.com -- only the trailing id is used. Returns a title, breadcrumb, named curated product shelves, and a category-navigation tile grid. There is no pagination -- a content page's shelves are a fixed, hand-curated set. An id samsclub.com does not recognize returns a 404, unlike GET /samsclub/category's zero-result response for the same situation.
/samsclub/content/{id}id is required and is the numeric content page id from a /cp/{id} URL, or a full /cp/{slug}/{id} URL copied from samsclub.com (e.g. 16050279, from /cp/savings-center/16050279) -- only the trailing id is used. GET /samsclub/departments link entries with type: "cp" pair with this endpoint.
Notable response behavior:
shelves lists every curated product carousel the page shows that has at least one item, in the order the page itself renders them. Each shelf's title is the label shown above it -- the same shape GET /samsclub/product/{id}/related returns.category_links lists the page's own category-navigation tiles (e.g. "Grocery & Household", "Health & Beauty"), the same link shape GET /samsclub/departments returns.GET /samsclub/category's real page-based pagination.id samsclub.com does not recognize returns 404, unlike GET /samsclub/category's zero-result response for the same situation -- samsclub.com's own response for this call distinguishes the two cases.| Field | Filled in, of 4 checked | Values in the sample |
|---|---|---|
| name | 4 | “Grocery & Household” and 3 other values |
| type | 4 | browse in all 4 |
| id | 4 | |
| url | 4 | samsclub.com |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| id (path) | string | Yes | Numeric Sam's Club content page id, from a /cp/{slug}/{id} URL | 16050279 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/samsclub/content/16050279" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"id": "16050279",
"title": "Savings Center",
"breadcrumb": [
{
"id": "100001",
"name": "All Departments",
"url": "https://www.samsclub.com/all-departments"
},
{
"id": "7130108",
"name": "Shops & Promotions",
"url": "https://www.samsclub.com/cp/shops-promotions/7130108"
},
{
"id": "5170105",
"name": "Savings",
"url": "https://www.samsclub.com/cp/shop-savings/5170105"
},
{
"id": "16050279",
"name": "Savings & Clearance",
"url": "https://www.samsclub.com/cp/savings-center/16050279"
}
],
"shelves": [
{
"title": "Clearance",
"items": [
{
"item_id": "17389419489",
"name": "Member's Mark Boys Favorite Jacket",
"currency_code": "USD",
"price": 11.81,
"rating": 4.8571,
"review_count": 28,
"availability": "IN_STOCK",
"image_url": "https://i5.samsclubimages.com/asr/example.jpeg",
"url": "https://www.samsclub.com/ip/Member-s-Mark-Boys-Favorite-Jacket/17389419489"
}
]
}
],
"category_links": [
{
"name": "Grocery & Household",
"type": "browse",
"id": "4750103",
"url": "https://www.samsclub.com/browse/grocery-household-savings/4750103"
}
],
"source_url": "https://www.samsclub.com/cp/16050279",
"fetched_at": "2026-08-11T06:00:00Z"
}
}Request schema
No body schema
Response schema
#/definitions/samsclub.contentResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | samsclub.ContentResponse | No | ||||
| data.breadcrumb | array | No | ||||
| data.breadcrumb[].id | string | No | 100001 | |||
| data.breadcrumb[].name | string | No | All Departments | |||
| data.breadcrumb[].url | string | No | https://www.samsclub.com/all-departments | |||
| data.category_links | array | No | ||||
| data.category_links[].id | string | No | 1444 | |||
| data.category_links[].name | string | No | Grocery | |||
| data.category_links[].type | string | No | browse | |||
| data.category_links[].url | string | No | https://www.samsclub.com/browse/1444 | |||
| data.fetched_at | string | No | ||||
| data.id | string | No | 16050279 | |||
| data.shelves | array | No | ||||
| data.shelves[].items | array | No | ||||
| data.shelves[].items[].availability | string | No | IN_STOCK | |||
| data.shelves[].items[].currency_code | string | No | USD | |||
| data.shelves[].items[].image_url | string | No | ||||
| data.shelves[].items[].item_id | string | No | 13576901230 | |||
| data.shelves[].items[].name | string | No | Tide PODS Laundry Detergent Pacs, Spring Meadow, 156 ct. | |||
| data.shelves[].items[].price | number | No | 29.98 | |||
| data.shelves[].items[].rating | number | No | 4.8184 | |||
| data.shelves[].items[].review_count | integer | No | 13701 | |||
| data.shelves[].items[].url | string | No | https://www.samsclub.com/ip/Tide-PODS-Laundry-Detergent-Pacs-Spring-Meadow-156-ct/13576901230 | |||
| data.shelves[].title | string | No | Members also considered | |||
| data.source_url | string | No | ||||
| data.title | string | No | Savings Center | |||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/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/samsclub/content/16050279" \
-H "x-api-key: $CRAWLORA_API_KEY"