Commerce CensusContactRequest access

API reference

37 endpoints across 9 groups. Every endpoint that takes a reference accepts whatever identifier you already hold — GTIN, UPC, EAN, ASIN, seller SKU, product link or plain language — and resolves it server-side.

Base URL and auth

Every request carries a bearer token and returns JSON. Responses include a request_id whether they succeed or fail — log it, because it is the only thing that identifies your exact call.

Read authentication for scopes and rotation, and errors for the codes and which are safe to retry.

cURL
curl https://api.commercecensus.com/v1/search?q=espresso \
  -H "Authorization: Bearer $CENSUS_KEY" \
  -H "Commerce Census-Version: 2026-09-01"

Identity & catalogue

The join. Callers hand over whatever identifier they happen to hold; resolution happens here, once, instead of in every codebase that touches the data.

EndpointPathDoes
ResolvePOST /v1/resolveGTIN, UPC, EAN, ASIN, seller SKU, product link or plain language into one canonical product and every listing that carries it..
Bulk matchPOST /v1/matchSend up to 10,000 of your own rows and get canonical ids back, each with a method and a confidence — including the ones we refuse to guess at..
ProductGET /v1/products/{id}The canonical record: identity, attributes, taxonomy, media, and every variant..
Media & photosGET /v1/products/{id}/mediaEvery image we hold for a product and its variants, with pre-computed renditions, true dimensions and the role each one plays..
AttributesGET /v1/products/{id}/attributesStructured, category-aware attributes normalised across sellers — with the source and confidence of each value, because a parsed number is not a declared one..
FacetsGET /v1/facetsThe filterable axes for a category and their real value distributions — how you build a filter UI that matches what actually exists rather than what you guessed..
Checkout — coming soonPOST /v1/checkoutCOMING SOON.
OffersGET /v1/products/{id}/offersEvery live offer for a product, with seller identity, landed cost, condition and the provenance of each value..

Intelligence

The part a single lookup cannot produce. A figure is a reading; a percentile against a product's own history is a judgment, and that is what a buyer — human or not — actually needs.

EndpointPathDoes
ComparePOST /v1/compareOne product across every seller that carries it, ranked by landed cost, with the spread.
Price contextGET /v1/products/{id}/contextIs this actually a good price? Percentile against the product's own history at that seller, time-weighted, with low, median and high..
HistoryGET /v1/products/{id}/historyThe observation series.
ForecastGET /v1/products/{id}/forecastWhether to buy now or wait, from the product's own seasonality and discount rhythm — with the confidence interval shown rather than hidden..
AvailabilityGET /v1/products/{id}/availabilityStock state across sellers, with stockout frequency.

Memory

An index is stateless; a shopper is not. Memory gives an agent somewhere durable to keep what it learned about a person — budgets, brands they refuse, a watch they set in March — so the next conversation does not restart from nothing.

EndpointPathDoes
Write memoryPOST /v1/memoryStore a durable fact for a namespace you control.
RecallPOST /v1/memory/querySemantic recall scoped to one namespace.
ForgetDELETE /v1/memory/{id}Deletion is a first-class operation, not a support ticket.

Monitoring

Polling is a tax on both sides. A watch is a standing subscription with a signed callback, and the event log is replayable so a missed delivery is self-serve at 2am rather than a support ticket.

EndpointPathDoes
WatchesPOST /v1/watchesA standing condition on a product, a seller, a brand or a whole category..
EventsGET /v1/eventsSix event types, signed on delivery and replayable by cursor.
Live streamGET /v1/streamServer-sent events for anything that cannot wait for a webhook round trip..

Interoperability

Four surfaces over one record shape. Same truth, different contract — nothing in between to disagree with itself.

EndpointPathDoes
MCP serverMCP @commercecensus/mcpSix tools, not thirty endpoints.
Agent feedsFEED /v1/feed/{protocol}Your catalogue in the shape agentic checkout already parses, so it is legible to conversational commerce surfaces without a bespoke integration..
Bulk exportGET /v1/exportsThe whole index, or your slice of it, as newline-delimited JSON or Parquet.

Decisioning & equivalence

The hardest question in commerce is not what something costs, it is whether two things are the same thing. An agent that gets this wrong recommends a 2-pack against a 6-pack, or last year's model against this year's, and the price comparison it built on top is worse than useless.

EndpointPathDoes
EquivalencePOST /v1/equivalenceAre these the same product? Returns one of five relations with the specific attributes that differ and a confidence — because 'similar' is not an answer a machine can act on..
SubstitutesPOST /v1/substitutesFind what else does this job, with every meaningful difference enumerated and priced.
DecidePOST /v1/decideIntent and constraints in, a ranked recommendation out — with the reasoning, the runner-up, and what would change the answer.
Total costGET /v1/products/{id}/total-costWhat it costs to own, not to buy.

Fulfilment & delivery

Delivery is not a property of a product. It is a function of the product, the seller, the destination, the inventory location, the carrier and the moment you ask — and it routinely decides a purchase that price alone would have decided differently.

EndpointPathDoes
Delivery estimatePOST /v1/fulfillment/estimateWhen it is likely to arrive in a destination region, if ordered now.
Local availabilityPOST /v1/fulfillment/nearbyWhat is physically in stock near a location right now, with distance and ready time.
Returns & warrantyGET /v1/offers/{id}/returnsThe terms attached to an offer: return window, who pays return shipping, restocking fees, warranty length and who honours it..

Trust & risk

Price and delivery describe the offer. These describe whether it will go wrong — which is what separates a recommendation an agent can stand behind from a cheap listing it found.

EndpointPathDoes
Seller trustGET /v1/sellers/{id}/trustObserved reliability rather than a star rating: fulfilment record, cancellation rate, how long they have existed, and whether they are authorised for the brand..
Offer riskGET /v1/offers/{id}/riskFlags on an individual offer: price far below the product's own distribution, a seller new to the listing, condition ambiguity, region mismatch..
Review signalGET /v1/products/{id}/reviewsAggregate sentiment across sellers, decomposed into the attributes people actually complain about — not a single star average that hides everything..