Sandbox environment: prices, stock and coupons are synthetic test data. What this means

Reference data: retailers and categories

GET /api/v1/retailers and GET /api/v1/categories are free and need no key. They return the valid values for the retailers, category and brand search filters, plus each retailer's membership rule, free-shipping threshold, return window and refresh interval.

GET https://cart-route.com/api/v1/retailers
GET https://cart-route.com/api/v1/categories

Which retailers are covered?

idNameMembershipFree shipping overReturnsRefresh
amazonAmazonNo$3530 days10 min
bhphotoB&H PhotoNo$4930 days30 min
bestbuyBest BuyNo$3515 days15 min
costcoCostcoRequiredalways90 days30 min
lowesLowe'sNo$4590 days30 min
microcenterMicro CenterNopickup only30 days10 min
neweggNeweggNo$2530 days10 min
samsclubSam's ClubRequiredalways90 days30 min
staplesStaplesNo$3514 days30 min
targetTargetNo$3590 days15 min
homedepotThe Home DepotNo$4590 days30 min
walmartWalmartNo$3590 days15 min

What does /retailers return?

{
  "object": "retailer_list",
  "count": 12,
  "retailers": [
    {
      "id": "costco",
      "name": "Costco",
      "domain": "costco.com",
      "membership_required": true,
      "free_shipping_over_usd": 0,
      "returns_window_days": 90,
      "refresh_interval_seconds": 1800,
      "coverage_note": "Membership required to purchase. Bundle contents often differ from the equivalent SKU elsewhere.",
      "url": "https://cart-route.com/retailers/costco"
    }
  ]
}

Which categories exist?

Appliances (2), Audio (4), Computing (4), Fitness (1), Gaming (5), Home (3), Kitchen (4), Laptops (4), Office (1), Outdoor (2), Phones (3), TVs (3), Tools (2), Wearables (2). /categories also lists every brand with its product count.

How often should I call these?

They change rarely. Cache them for a day, or read them once when an agent session starts. They are also available as MCP resources (cartroute://retailers, cartroute://categories) and as the free tools list_retailers and list_categories.