Post a URL, get structured data. Product pages, articles, reviews, directories — rendered by a real browser, delivered as JSON.
# Give us a URL. Get back structured JSON. curl -X POST https://extractapi.app/v1/extract \ -H "Authorization: Bearer sk-your-key" \ -H "Content-Type: application/json" \ -d '{"url": "https://example.com/product/123"}' # Response { "status": "ok", "data": { "title": "UltraWidget Pro", "metaDescription": "The most advanced widget on the market", "h1": "UltraWidget Pro — $49.99", "openGraph": { "og:price:amount": "49.99", "og:availability": "in stock" }, "pageStats": { "textLength": 8432, "linkCount": 47, "imageCount": 12 } }, "responseTimeMs": 1247, "bytesReturned": 1583 }
Every request runs through a real headless browser. JavaScript-rendered pages, SPAs, dynamic content — if you can see it, we can extract it.
We run a real Chromium browser for every request. SPAs, React apps, infinite scroll — all rendered properly before extraction.
Title, meta, Open Graph, headings, main content, JSON-LD, canonical URL, page stats. Or use a custom CSS selector for precise data.
One REST endpoint, one API key, any language. POST a URL, get JSON back. Full SDK support with curl, Python, JavaScript, and more.
Need multiple pages at once? Use the batch endpoint — up to 10 URLs per request, processed in parallel, returned as one response.
Every API key comes with a real-time stats endpoint. Monitor your usage, check your limits, see recent requests — all through the API.
Plans start at $9/month with 5,000 requests. No minimums, no surprise overages. Free trial to test before you commit.
From side projects to production systems, here's what people use ExtractAPI for.
All plans include browser rendering, structured extraction, API key auth, and a free trial with 100 requests.
Need more? Contact us for enterprise pricing and custom rate limits.
REST API. JSON everywhere. One endpoint covers 95% of use cases; the batch endpoint covers the rest.
{
"url": "https://...", // required
"selector": ".product-price", // optional CSS selector
"waitFor": ".loaded", // optional: wait for element
"extractImages": true, // optional: include image data
"extractLinks": true, // optional: include link data
"javascript": true // optional: enable JS (default: true)
}
Everything you need to know about ExtractAPI. If something's missing, just ask.
You provide the URLs. We return the data. It's your responsibility to check the target site's terms of service and robots.txt. Our terms prohibit abuse, credential stuffing, and unauthorized access.
Same class of tool, simpler pricing, lower entry point. We focus on URL-in / JSON-out with real browser rendering, without the enterprise cruft. If you need visual builders or DaaS workflows, those platforms may suit you better.
Yes — every request runs through a real Chromium browser. SPAs, React, Vue, dynamic content, infinite scroll — if a person can view it in a browser, we can extract it.
We handle smart headers, timing, and retry logic automatically. If a site is uniquely difficult, the response includes details so you can assess and retry.
Yes. No lock-in, no cancellation fees. Your key stays active through the end of your paid billing period.
Every new account gets 100 free requests to test the service. No credit card required. If it works for you, pick a plan.