Catalog / Retail, marketplaces & classifieds
RETAIL, MARKETPLACES & CLASSIFIEDS · CANADA
Walmart Canada Clearance
Online clearance-channel offers from Walmart Canada, with CAD prices, sellers and availability.
About this data
Online offers from Walmart Canada's clearance channel: product links, names, images, online prices in CAD, published sellers, availability and fulfillment options. This is not a local-store stock check. Postal-code and store selection are unavailable; results retain the location shown by Walmart.
From the actor’s Apify Store listing. The per-call endpoint may return a bounded subset; its own description is below.
Buy per call over x402
One endpoint at api.ssh.autos. Each call is one JSON POST, paid in USDC with no account or API key, and answered in the same HTTP response.
POST /v1/ca/walmart/clearance
Returns product links, names, images, online prices in CAD, published sellers, availability and fulfillment options.
Read up to 20 online offers from one Walmart Canada clearance-channel grid.
Reference prices, savings, ratings, review counts and clearance badges are included when published.
Keeps the page observed location context; this is not a local-store stock check and does not guarantee every offer has a clearance badge.
No product detail pages.
Input
Send a JSON body to POST https://api.ssh.autos/v1/ca/walmart/clearance.
| Field | Type | Required | Notes |
|---|---|---|---|
maxItems | integer | optional | 1–20; default 10 |
Returned fields
The answer is JSON: records, a list of up to 20, and summary, the run status and counts. Each record has these 47 fields; a field the source does not publish comes back null.
47 fields per record
| Field | Type | Notes |
|---|---|---|
productId | string | Source listing identity, including alphanumeric Canadian IDs; not a guaranteed variant SKU. |
offerId | string | Source offer ID when supplied. |
url | string | Canonical Canadian product link. |
imageUrl | string | Public source image link; no image is fetched. |
sellerName | string | Source seller name; marketplace sellers are retained. |
sellerId | string | Source seller ID. |
fulfillmentType | string | Source fulfillment type. FC is fulfillment context, not local shop stock. |
fulfillmentOptions | array of objects | Source options. Delivery node IDs such as 2000 are not physical-store inventory observations. |
availability | string | Raw online-listing availability status, not a local unit count. |
availabilityText | string | Source availability label. |
price | number | Current listed price; missing, ranged and unsupported text stays null. |
referencePrice | number | Current source reference price, not verified historical price. |
priceText | string | Source price label, or null when absent or blank; ranges remain text. |
referencePriceText | string | Source comparison-price label, or null when absent or blank. |
currency | string | CAD by explicit source code or Canadian-site context; inspect currencyBasis and sourceCurrency. one of CAD |
sourceCurrency | string | Only an explicit source currency code; null when absent. one of CAD |
currencyBasis | string | site_context is an inference from Walmart.ca, not an observed currency field. one of source, site_context |
referenceSavingsAmount | number | Derived current-reference comparison, not an observed historical markdown. |
referenceSavingsPct | number | Derived percent below current reference, not a historical markdown. |
priceScope | string | one of online_listing |
foundOnClearancePage | boolean | True only for an offer collected from the validated Canadian clearance grid; search, category and product-page rows are false. |
isClearance | boolean | Explicit item flag or CLEARANCE badge; missing flags remain unknown. |
observedLocation | object | Location Walmart reported on the source page. Public inputs use Walmart's chosen location, which can vary between pages or runs; this does not select a store or establish local stock quantities. |
page | integer | — |
position | integer | Product-record position on the page, excluding ad placeholders. |
observedAt | string | — |
brand | string | Often empty on search results; filled from the product page. |
sellerRating | number | Marketplace seller's average rating (product page). |
sellerReviewCount | integer | — |
inStock | boolean | — |
rating | number | Average customer rating (1-5). |
reviewCount | integer | — |
images | array of strings | Up to 30 image links (all images with full details). |
category | string | Category path, for example "Home > Appliances > Kitchen Appliances". |
badges | array of strings | Badges such as Rollback, Best seller, Clearance. |
isSponsored | boolean | Sponsored placement in the search results (null for product links). |
highlights | array of objects | — |
specifications | array of objects | — |
variants | array of objects | — |
model | string | — |
upc | string | — |
ratingBreakdown | object | Number of reviews per star, keys "5" to "1". |
recommendedPercentage | number | — |
reviews | array of objects | Up to 10 recent reviews from the product page: rating, title, text, date, author, positiveFeedback, negativeFeedback. |
sourceType | string | The requested collection type. one of clearance, search, product |
sourceInput | string | The search words or Canadian listing/product input associated with this row. |
detailLevel | string | full means the individual product page was read; unavailable detail fields remain empty or null. one of listing, full |
Example call
npx agentcash@latest fetch https://api.ssh.autos/v1/ca/walmart/clearance -m POST -b '{"maxItems": 5}'
The example values come from the API spec or the actor’s own sample input. Running it is a paid call.
What is and isn’t charged
You pay the call price for
- An answer, including a definitive “not found” or an empty result.
- Confirmed no matches returns records: [] (charged: it is an answer).
Free
- Invalid input (422), busy (503), source failure (502), timeout (504) and calls whose client hung up are never charged.
- Invalid input and source failures are not charged.
Prefer a subscription? Run it on Apify
This data source is a public actor on the Apify Store: Walmart Canada Scraper — Products, Prices & Clearance. Run it with your Apify account and plan for larger, scheduled or exported runs; it may offer more input options than the per-call endpoint.
How x402 payment works
- Your client sends the request. The API answers
402 Payment Requiredwith the price and where to pay. - The client pays from its own wallet: USDC on Base or Solana over x402, or over MPP on Tempo. No account, sign-up or API key.
- The client retries with the payment attached and gets the JSON answer in the same call. You are only charged for answers.
The AgentCash CLI in the example does all three steps for you and pays from your AgentCash wallet. Any x402 or MPP client works the same way.
Machine-readable: openapi.json · llms.txt