Sandbox environment: prices, stock and coupons are synthetic test data. What this means
New Remote MCP server for Claude, Cursor and any agent →

One search. Every store.

Search Amazon, Walmart, Best Buy, Costco and 8 more retailers in one API call. Cartroute returns every matching offer with landed price, verified coupons and a 90-day price verdict, as one normalized JSON response your agent can act on.

# One call. Twelve retailers.
curl "https://cart-route.com/api/v1/search?q=sony+wh-1000xm6" \
  -H "Authorization: Bearer $CARTROUTE_API_KEY"

{
  "object": "search_result",
  "data_source": "sandbox",
  "total_results": 1,
  "results": [
    {
      "title": "Sony WH-1000XM6 Wireless Noise Cancelling Headphones",
      "price_summary": {
        "best_retailer": "Newegg",
        "best_effective_price_usd": 343.99,
        "spread_usd": 111,
        "offers_count": 7
      },
      "price_insight": {
        "verdict": "good_time_to_buy",
        "low_90d_usd": 342.99
      },
      "offers": [
        {
          "retailer": "Newegg",
          "price_usd": 343.99,
          "shipping_usd": 0,
          "best_coupon": null,
          "effective_price_usd": 343.99,
          "in_stock": true
        }
      ]
    }
  ],
  "credits": {
    "charged": 1,
    "remaining": 199
  }
}
12
US retailers searched per call
40
Products matched by GTIN
234
Live offers tracked
24,853
Daily price observations
24
Coupons with success rates

Every search covers

Amazon B&H Photo Best Buy Costco Lowe's Micro Center Newegg Sam's Club Staples Target The Home Depot Walmart

What does Cartroute return for a single query?

One GET /api/v1/search returns every matching product, every retailer offer for each product, and the six numbers an agent needs to recommend where to buy. Nothing needs to be scraped, parsed or reconciled on your side.

Landed and effective price

landed_price_usd adds shipping. effective_price_usd subtracts the best coupon anyone can use. Student and membership-gated discounts are listed but never assumed.

Coupons with evidence

Each code carries success_rate, sample_size and last_verified_at, so an agent can tell a reliable code from a 60% gamble.

90-day price verdict

price_insight.verdict says whether today's price is at the 90-day low, typical, or above the 30-day average, with the numbers behind it.

Stock and delivery

Per-offer stock level, delivery window and store pickup, so the cheapest offer is never an out-of-stock listing.

Matched by GTIN, not title

Offers are joined on GTIN and MPN. A Costco bundle with a different model suffix is not silently compared with the bare unit elsewhere.

Freshness on every offer

freshness_seconds tells the agent how old each price is. Retailer refresh intervals run from 10 to 30 minutes.

How does an agent connect to Cartroute?

Three ways, all authenticated with the same API key, all metered the same way: one credit per successful call, nothing for a malformed one.

  1. REST. OpenAPI 3.1 describes every field. Errors are RFC 9457 problem+json with stable codes.
  2. MCP. Point any Model Context Protocol client at https://cart-route.com/mcp. Seven tools, Streamable HTTP. Setup guide.
  3. Self-registration. An agent can create an account for its user with POST /api/v1/accounts and receive a working key with 100 credits.

Built for machines that retry

IdempotencyIdempotency-Key replays for 24 h, no second charge
Rate limitsRateLimit-* headers and Retry-After
UnitsEvery money field ends in _usd
PaginationOpaque next_cursor
Discoveryapi-catalog, MCP card, llms.txt
Every pageAdd ?format=json or Accept: application/json

Why not scrape each retailer directly?

Most teams try it first. It works for one retailer and breaks at three: bot defences, layout changes, and matching the same product across stores are each a full-time job.

CartrouteDIY scrapingSingle-retailer APIs
Retailers per call121 per scraper1
Cross-store product matchingGTIN / MPNYou build itNot offered
Shipping in the comparisonYes, landed priceCheckout emulationRarely
Coupons with success ratesYesNoNo
Price history180 daysFrom when you startRarely
MCP serverYesNoNo
Time to first resultAbout a minuteWeeksDays per retailer, with approvals

How much does it cost to start?

Nothing. A new account gets 100 credits immediately and 100 more after confirming the email address: 200 searches with no card. Paid plans start at $29 a month for 5,000 credits.

Browse by category