Warehouse-club price monitoring
Use Sam's Club endpoints to turn warehouse-club price monitoring into repeatable API requests with documented inputs and JSON responses.
Turn a Sam's Club product page into structured warehouse-club data — pricing, availability, category breadcrumb, images, aggregate rating and review count, and the club's own item number, all as normalized JSON. Credential-free. Scoped to product detail only; Sam's Club's own robots.txt disallows search crawling.
Get a Sam's Club product's full detail — pricing, availability, images, and aggregate rating — as structured JSON.
Endpoint families
4
Documented params
10
Examples
5
Live catalog snapshot
Active endpoints
5
Methods
GET
Required params
9
Schema refs
5
{
"platform": "Sam's Club",
"endpoint": "samsclub-product",
"method": "GET",
"path": "/samsclub/product/{id}",
"auth": "apiKey"
}Use cases
Get a Sam's Club product's full detail — pricing, availability, images, and aggregate rating — as structured JSON.
Use Sam's Club endpoints to turn warehouse-club price monitoring into repeatable API requests with documented inputs and JSON responses.
Use Sam's Club endpoints to turn availability and stock tracking into repeatable API requests with documented inputs and JSON responses.
Use Sam's Club endpoints to turn product catalog enrichment into repeatable API requests with documented inputs and JSON responses.
Managed execution
Crawlora's Sam's Club API is designed around Sam's Club's own data surface, not a generic fetch endpoint — combining endpoint-specific request logic, managed infrastructure, parsing, normalization, billing, and Playground-tested examples.
Request behavior for Sam's Club endpoints is tuned to the platform's own response shapes and edge cases.
Supported Sam's Club endpoints can use managed proxy routing to improve reliability and reduce infrastructure work.
Dynamic Sam's Club pages can be routed through managed browser instances where JavaScript rendering is required.
Challenge pages and unusable Sam's Club responses are detected and surfaced clearly, not silently returned as empty data.
Sam's Club results are returned as documented JSON instead of raw HTML.
Test the same Sam's Club route from Docs and Playground before production integration.
Coverage map
These cards are generated from the active endpoint catalog, so the landing page reflects the same API surface used by Docs and Playground.
/samsclub/product/{id}
/samsclub/category
/samsclub/content/{id}
/samsclub/departments
Endpoint catalog
/samsclub/product/{id}Returns one Sam's Club product's full detail: name, brand, description, category breadcrumb, pricing, availability, images, aggregate rating and review count, and the club's own item number. id is the numeric product id from a Sam's Club product page's /ip/ URL.
Response notes
- `item_number` is Sam's Club's own club/warehouse item number, distinct from `id` (the catalog product id used in the URL). - `regular_price` and `current_price` are both the same value when the product is not on sale, and diverge when `on_sale` is `true` (`current_price` is what a shopper actually pays). - `unit_price`/`unit_price_text` is the per-unit price display (e.g. `$0.28/ea`) when the upstream provides it. - Pricing, rating, and review data reflect what is visible to a guest (unauthenticated, non-member) shopper; no membership sign-in is required or used. - `category` is the product's breadcrumb path, ordered from the top-level department down to the most specific category. - `images` is the product's full image gallery as absolute URLs. - `rating` and `review_count` are the product's aggregate review statistics; both are `0` when the product has no reviews yet. - An unrecognized `id` returns `404`. An id containing invalid characters returns `400` before any upstream request is made. Example response: ```json {"code":200,"msg":"OK","data":{"item_id":"13610014888","item_number":"990471947","name":"Tide Power PODS + Ultra OXI Laundry Detergent Pacs, 72 ct.","brand":"Tide","description":"<p>There are two things that let you know your clothes are clean...</p>","highlights":["Brand: Tide","Product Net Content UOM: Each"],"category":["All Departments","Household Essentials","Laundry Supplies","Laundry Detergent"],"upc":"030772073438","currency_code":"USD","regular_price":24.98,"current_price":19.98,"on_sale":true,"unit_price":0.28,"unit_price_text":"$0.28/ea","savings_amount":5,"availability":"IN_STOCK","images":["https://i5.samsclubimages.com/asr/638eb209-14c5-4a77-8222-cd5c31bd6852.c96234e029bf7888112ad2b74501dee8.jpeg"],"rating":4.8156,"review_count":4122,"url":"https://www.samsclub.com/ip/13610014888"}} ```
/samsclub/categoryReturns a Sam's Club category or collection page's product grid, with real page-based pagination. id accepts a bare numeric category id (from a nav link's /browse/{id} URL) or a full /browse/{slug}/{id} URL copied from samsclub.com -- only the trailing id is used. Returns normalized products with name, brand, pricing, availability, rating, and image. An id samsclub.com does not recognize returns a genuine zero-result response rather than an error, matching upstream's own behavior.
Response notes
- Pagination is real and page-based. `max_page` is the site's own last page; `total_count` is the category's total result count across all pages. - `current_price` is what a guest shopper actually pays; `regular_price` equals `current_price` when the item is not on sale, and is higher (with `on_sale: true` and a nonzero `savings_amount`) when it is. - `unit_price_text` is the per-unit price display (e.g. `$0.28/ea`) when the upstream provides it. - `breadcrumb` is the category's own breadcrumb trail, ordered from the top-level department down to the requested category. - An `id` Sam's Club does not recognize returns a genuine zero-result response (`count: 0`, empty `products`) rather than an error -- Sam's Club does not distinguish an unrecognized id from a legitimately empty category on this page. Example response: ```json {"code":200,"msg":"OK","data":{"category_id":"15660127","title":"Results for \"Savings\"","breadcrumb":[{"id":"100001","name":"All Departments","url":"https://www.samsclub.com/all-departments"},{"id":"5170105","name":"Savings","url":"https://www.samsclub.com/browse/Savings/5170105"}],"page":1,"max_page":16,"count":2,"total_count":687,"has_more":true,"products":[{"item_id":"13610014888","name":"Tide Power PODS + Ultra OXI Laundry Detergent Pacs, 72 ct.","type":"Laundry Detergents","currency_code":"USD","current_price":19.98,"regular_price":24.98,"on_sale":true,"savings_amount":5,"unit_price_text":"$0.28/ea","availability":"IN_STOCK","rating":4.8156,"review_count":4122,"image_url":"https://i5.samsclubimages.com/asr/638eb209-14c5-4a77-8222-cd5c31bd6852.c96234e029bf7888112ad2b74501dee8.jpeg","url":"https://www.samsclub.com/ip/Tide-Power-PODS-Ultra-OXI-Laundry-Detergent-Pacs-72-ct/13610014888"}],"source_url":"https://www.samsclub.com/browse/15660127","fetched_at":"2026-08-11T04:00:00Z"}} ```
/samsclub/content/{id}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.
Response notes
- `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. - There is no pagination. A content page's shelves are a fixed, hand-curated set -- unlike `GET /samsclub/category`'s real page-based pagination. - An `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. Example response: ```json {"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"}} ```
/samsclub/departmentsReturns Sam's Club's full department/category taxonomy, as shown on its own "All Departments" page: every top-level department with its own subcategory list. Each link's type is "browse" (pairs directly with GET /samsclub/category), "cp" (a content/landing page that does not reliably carry a product grid), or empty (an unrecognized link shape).
Response notes
- Each department and subcategory link carries a `type`, one of: `browse`, `cp`, or an empty string (an unrecognized link shape). `browse` ids pair directly with `GET /samsclub/category`. `cp` ids point at a content/landing page that does not reliably carry a product grid -- do not assume a `cp` id works with `/samsclub/category`. - `url` is absolute and has tracking query parameters (e.g. a `mid=` marketing-campaign id) stripped. - `image_url` is only present on top-level departments, not subcategories. Example response: ```json {"code":200,"msg":"OK","data":{"departments":[{"name":"Savings","type":"cp","id":"5170105","url":"https://www.samsclub.com/cp/5170105","image_url":"https://i5.samsclubimages.com/dfw/5a870ffe-ae52/k2-_3cc2f464-40fa-4946-9e2d-6e89f2d711b9.v1.jpg","subcategories":[{"name":"Savings & Clearance","type":"cp","id":"16050279","url":"https://www.samsclub.com/cp/16050279"},{"name":"All Savings","type":"browse","id":"16050279","url":"https://www.samsclub.com/browse/16050279"}]},{"name":"Grocery","type":"browse","id":"1444","url":"https://www.samsclub.com/browse/1444","image_url":"https://i5.samsclubimages.com/dfw/5a870ffe-17b0/k2-_53bebd5b-f106-4523-8a2d-da172fb03d17.v1.jpg","subcategories":[{"name":"All Grocery","type":"cp","id":"1444","url":"https://www.samsclub.com/cp/1444"},{"name":"Fresh Food","type":"cp","id":"430221","url":"https://www.samsclub.com/cp/430221"}]}],"source_url":"https://www.samsclub.com/orchestra/home/graphql/AllDepartmentsPage/...","fetched_at":"2026-08-11T05:00:00Z"}} ```
/samsclub/product/{id}/relatedReturns the related-item carousels shown on a Sam's Club product page, each a named shelf (e.g. "Members also considered", "Items you may like") of normalized products with pricing, rating, and image. id is the numeric product id from a Sam's Club product page's /ip/ URL. This upstream source does not distinguish an unrecognized id from a known one -- an unrecognized id still returns generic fallback shelves rather than an error.
Response notes
- `shelves` lists every related-item 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. - This upstream source does not distinguish an unrecognized product id from a known one -- an unrecognized `id` still returns generic fallback shelves rather than an error or an empty result. - An id containing invalid characters returns `400` before any upstream request is made. Example response: ```json {"code":200,"msg":"OK","data":{"item_id":"13610014888","shelves":[{"title":"Members also considered","items":[{"item_id":"13576901230","name":"Tide PODS Laundry Detergent Pacs, Spring Meadow, 156 ct.","currency_code":"USD","price":29.98,"rating":4.8184,"review_count":13701,"availability":"IN_STOCK","image_url":"https://i5.samsclubimages.com/asr/633d38ab-3838-4098-932e-b2f15af4f2b4.bbbf3ccda9959424955e9fc72791b3b3.jpeg","url":"https://www.samsclub.com/ip/Tide-PODS-Laundry-Detergent-Pacs-Spring-Meadow-156-ct/13576901230"}]},{"title":"Items you may like","items":[{"item_id":"6AM78BEVW2IS","name":"Tide Hygienic Clean Power PODS Laundry Detergent Pacs, Original, 72 ct.","currency_code":"USD","price":19.98,"rating":4.62,"review_count":223,"availability":"IN_STOCK","image_url":"https://i5.samsclubimages.com/asr/example.jpeg","url":"https://www.samsclub.com/ip/Tide-Hygienic-Clean-Power-PODS/6AM78BEVW2IS"}]}],"source_url":"https://www.samsclub.com/orchestra/pdp/graphql/ItemByIdBtf/.../ip/13610014888","fetched_at":"2026-08-11T04:00:00Z"}} ```
Related APIs
Marketplaces & Retail
Collect marketplace product signals from Amazon without building brittle storefront scrapers.
Marketplaces & Retail
Build resale, pricing, and marketplace workflows from structured eBay data.
Marketplaces & Retail
Turn public Shop.app product and merchant pages into structured JSON for e-commerce product intelligence, price research, shop monitoring, and marketplace discovery workflows.
How to scrape Sam's Club
Crawlora's Sam's Club endpoint returns product detail as normalized JSON with one API key — no Sam's Club account required.
Pass the numeric product id (from a product page's /ip/{slug}/{id} URL) to /samsclub/product/{id} for full detail — brand, description, category breadcrumb, pricing, availability, images, aggregate rating with review count, and the club's own item number.
FAQ
No — this platform is scoped to product detail only. Sam's Club's own robots.txt disallows crawling its search results, so no /samsclub/search endpoint is offered.
Take the numeric id from the product's own /ip/{slug}/{id} URL and pass it to /samsclub/product/{id}.
/samsclub/product/{id} returns the aggregate rating and review count — individual review text is not available from this endpoint.