Any product URL in.
Clean structured data out.

Cartpie turns any retailer product page into a normalized JSON object — price, currency, availability, variants, GTIN — across 20+ tuned retailers. One schema. Every store. Pay only when a product comes back.

200 free extractions · no card · pay-on-success
ikea.com/…/poang-armchair
In stockIKEA
POÄNG Armchair, birch
POÄNG Armchair, birch
IKEA · GBP
£129.00
POST /v1/extract
{
  "data": {
    "title": "POÄNG Armchair, birch",
    "price": "129.00",
    "currency": "GBP",
    "availability": "InStock",
    "brand": "IKEA",
    "gtin": "07391440264259"
  },
  "meta": { "duration_ms": 412 }
}
200 OK412 ms
Tuned plugins for
  • Amazon
  • IKEA
  • Target
  • eBay
  • Wayfair
  • Best Buy
  • Walmart
  • Etsy
Why Cartpie

Built for the people writing the next layer of the web.

Schema

One schema. Every retailer.

A single typed ExtractedData object — the same field on Amazon, IKEA, or your indie Shopify store.

Billing

Pay only when products return.

No charge for blocks, timeouts, or empty pages. The meter runs only on a billable result.

Reliability

Anti-bot, baked in.

Proxy rotation, browser rendering, and CAPTCHA fallback — handled before the JSON ever leaves us.

Plugins

Retailer-tuned parsers.

Hand-written extractors per retailer. Maintained by us when the page changes — not by you at 2am.

Identity

Dedup by GTIN across stores.

Same product across five marketplaces, matched by identifier. Find the cheapest offer programmatically.

How it works

Three steps. One round trip.

Step 01
POST /v1/extract
{ "url": "…/poang" }

POST URL

Send any retailer product URL to /v1/extract with your API key. That's the entire integration.

Step 02

Extract

Cartpie picks the right plugin, unblocks if needed, renders if needed, parses, normalizes.

Step 03
{
  "title": "POÄNG Armchair",
  "price": "129.00",
  "currency": "GBP",
  "gtin": "0739…"
}

Receive JSON

A typed object lands in your handler — same shape every time, ready for your database or agent.

One call

Integrate in 90 seconds.

Curl it, hit it from your edge function, or grab the SDK. The wire format is the contract — no client required.

terminal · bash
$ 
curl https://api.cartpie.com/v1/extract \
  -H "x-api-key: cp_live_8f3a…" \
  -H "content-type: application/json" \
  -d '{ "url": "https://www.ikea.com/.../poang-armchair" }'
↳ response { data: { title: "POÄNG Armchair", price: "129.00" … } }
200 OK412 ms · 1.42 KB
By the numbers

Boring infrastructure. Exciting margins.

Field coverage
89%
+4% MoM
Retailer plugins
20+
3 added this month
Median latency
412ms
p95 · 1.1s
Response payload
1.5 KB
−98.5% vs raw HTML
HTML
MD
JSON
Pricing

Start free. Scale honestly.

Free
$0/ mo
200 extractions / mo
  • MCP + API key
  • Community support
  • No card required
Start with Free
Most picked
Indie
$39/ mo
5,000 extractions / mo
  • Overage ~$8 / 1k
  • Batch endpoint
  • Email support
  • Webhooks
Start with Indie
Business
$199/ mo
100,000 extractions / mo
  • Price-history feeds
  • Priority queue + SLA
  • Slack support
Talk to sales
Ready when you are

Stop parsing pages. Start shipping.

200 free extractions. Pay only for what comes back. No credit card, no sales call, no surprises.