PRODUCT · CATALOG

Find, inspect, and price any product. No scrapers.

Real-time product data across thousands of merchants, Shopify stores and major retailers alike. Three endpoints cover the whole pre-checkout journey, then hand off cleanly to checkout.

POST /product/details

Inspect every variant.

Hand us a product URL, get the full variant breakdown: every color, size, stock state, and per-variant price. Build your picker from the dimensions array; confirm availability before you ever show a Buy button.

  • dimensions drives dynamic pickers
  • available flags out-of-stock variants
  • commissionUrl preserves attribution
curl https://api.cartai.ai/product/details \
-H "x-api-key: $CARTAI_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.ulta.com/p/rouge-dior-lipstick-pimprod2043044?sku=2618511",
"allVariants": true
}'
cartai harness · details● live result
One Ulta URL → all 40 color variants extracted, each with stock and price.
One Ulta URL → all 40 color variants extracted, each with stock and price.
POST /checkout-estimates

Price it before checkout.

Give us the merchant, a ZIP, and the items. Get back subtotal, shipping, and tax: a real total before a cart is ever opened. shippingKnown tells you when the estimate is complete enough to show.

  • Itemised tax by line
  • shippingKnown guards bad totals
  • Read-only — no side effects
curl https://api.cartai.ai/checkout-estimates \
-H "x-api-key: $CARTAI_KEY" \
-H "Content-Type: application/json" \
-d '{
"merchant": "Ulta Beauty",
"destination": { "zip": "90210" },
"items": [{
"url": "https://www.ulta.com/p/rouge-dior-lipstick-pimprod2043044?sku=2618511",
"quantity": 1,
"unitPrice": 50.00,
"category": "beauty"
}]
}'
cartai harness · estimate● live result
Ship-to ZIP 90210 → subtotal $50, free shipping, CA tax $4.88, total $54.88 — before any cart exists.
Ship-to ZIP 90210 → subtotal $50, free shipping, CA tax $4.88, total $54.88 — before any cart exists.
WHY IT CLEARS FASTER

No page loads

Every endpoint returns structured JSON. Your UI never waits for a merchant page to render.

No scraping to maintain

CartAI owns the extraction layer across every supported merchant. You never touch a selector.

Attribution built in

Every product carries a commissionUrl, with affiliate tracking preserved through to the sale.

Feeds checkout directly

The url and unitPrice from details map straight into POST /checkout. No transformation.

Search any product. Get options to view and buy.

Live product data, across thousands of merchants.