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.
Search across every merchant.
Pass a query and an optional merchant. Get back a ranked list with pricing, imagery, and a direct purchase link, no cart, no session. Omit the merchant and one query fans out across the whole network.
- Cross-merchant ranking in one call
- directUrl feeds straight into checkout
- priceFrom for instant comparison
curl https://api.cartai.ai/product/search \-H "x-api-key: $CARTAI_KEY" \-H "Content-Type: application/json" \-d '{ "name": "Dior lipstick" }'

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}'

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"}]}'

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.