One API for any website
clean JSON back

Post a URL, get structured data. Product pages, articles, reviews, directories — rendered by a real browser, delivered as JSON.

curl — extract a page
# 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
}
0
Requests served
< 2s
Avg response time
100%
Uptime
$0
Startup cost

What you get

Every request runs through a real headless browser. JavaScript-rendered pages, SPAs, dynamic content — if you can see it, we can extract it.

🔄

Full browser rendering

We run a real Chromium browser for every request. SPAs, React apps, infinite scroll — all rendered properly before extraction.

📦

Structured output

Title, meta, Open Graph, headings, main content, JSON-LD, canonical URL, page stats. Or use a custom CSS selector for precise data.

Simple integration

One REST endpoint, one API key, any language. POST a URL, get JSON back. Full SDK support with curl, Python, JavaScript, and more.

🔌

Batch extraction

Need multiple pages at once? Use the batch endpoint — up to 10 URLs per request, processed in parallel, returned as one response.

📊

Usage tracking

Every API key comes with a real-time stats endpoint. Monitor your usage, check your limits, see recent requests — all through the API.

💰

Pay for what you use

Plans start at $9/month with 5,000 requests. No minimums, no surprise overages. Free trial to test before you commit.

Built for real projects

From side projects to production systems, here's what people use ExtractAPI for.

📈 Competitive pricing Track product prices across competitor sites daily. Alert when prices drop or inventory changes.
🏢 Supplier data Pull inventory levels, pricing, and specs from supplier portals. No more manual spreadsheet updates.
🏠 Real estate feeds Aggregate listings across property sites into one structured feed. Filter by price, location, features.
📰 Media monitoring Extract article content from news sites, blogs, and press release wire services for analysis and alerts.
🔍 Product research Gather specs, pricing, and availability across retailers. Build comparison tools and shopping feeds.
💼 Job aggregation Collect job listings from multiple boards into a unified searchable database with structured fields.

Simple, transparent pricing

All plans include browser rendering, structured extraction, API key auth, and a free trial with 100 requests.

Starter
$9/mo
5,000 requests/month
  • Full browser rendering
  • Structured JSON output
  • Standard rate limits
  • Email support
Start Free Trial
Business
$99/mo
100,000 requests/month
  • Everything in Pro
  • Enterprise rate limits
  • Webhook delivery
  • SLA support
Start Free Trial

Need more? Contact us for enterprise pricing and custom rate limits.

API Reference

REST API. JSON everywhere. One endpoint covers 95% of use cases; the batch endpoint covers the rest.

POST /v1/extract Extract data from a URL
POST /v1/extract/batch Extract up to 10 URLs at once
GET /v1/stats Get usage stats for your key
GET /health Server health check
Request body
{
  "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)
}

Questions?

Everything you need to know about ExtractAPI. If something's missing, just ask.

Is this legal?

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.

How does this compare to ScrapingBee, Browse AI, or Apify?

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.

Do you handle single-page apps and JavaScript?

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.

What happens if a site blocks the request?

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.

Can I cancel anytime?

Yes. No lock-in, no cancellation fees. Your key stays active through the end of your paid billing period.

Is there a free tier?

Every new account gets 100 free requests to test the service. No credit card required. If it works for you, pick a plan.