Scrape any website.
Get clean data back.

One API for rendered pages, premium proxies and AI extraction, plus ready-made TikTok, Instagram, Google and Amazon data. You only pay for requests that work.

Request

curl -G "https://scrapingbot.io/api/v1/scrape" \
  -H "x-api-key: YOUR_API_KEY" \
  --data-urlencode "url=https://example.com" \
  -d render_js=true

1 credit for a plain fetch, 5 with JavaScript. Failed requests are free.

Response

200 OK · 1.42 s · 5 credits
{
  "success": true,
  "url": "https://example.com",
  "html": "<!doctype html><html lang=\"en\"><head>…",
  "status": 200,
  "duration": "1.42",
  "credits_used": 5,
  "job_id": "2418eddc-6148-4fb9-b2e6-84a268200472"
}
27M+
requests served
6
APIs behind one key
100
free credits to start
0
credits for failed requests
One key, six APIs

Everything you'd otherwise stitch together yourself.

The same API key, the same credit balance and the same response conventions, whether you need a whole web page or a creator's latest posts.

Website scraping

Built for the pages that fight back.

Start with a plain HTTP fetch for 1 credit. When a site needs a real browser, a residential IP or a click before the content appears, add one parameter. No infrastructure, no proxy accounts, no headless browsers to babysit.

Extract with AI in the same request
curl "https://scrapingbot.io/api/v1/scrape" \
  -H "x-api-key: YOUR_API_KEY" \
  -d url=https://shop.example.com/p/123 \
  -d render_js=true \
  -d ai_query="product name, price and rating"

# → "ai_result": {
#      "product_name": "Trail Runner 2", "price": "$129", "rating": 4.6 }

01

JavaScript rendering

A real browser loads the page, runs its scripts and waits for the selector or network state you choose.

render_js=true

02

Premium and stealth proxies

Residential IPs for protected sites, mobile-grade stealth for the toughest ones. Rotated for you.

premium_proxystealth_proxy

03

Browser actions

Click, fill forms, scroll, wait and run JavaScript before the HTML is captured.

js_scenario

04

Screenshots

Capture the visible viewport or the full page as a PNG alongside the HTML.

screenshot=true

05

AI extraction

Describe what you want in plain English, or pass a JSON schema, and get structured fields back.

ai_queryai_schema

06

Pay only for success

Timeouts, blocks and server errors are refunded automatically. Every response tells you what it cost.

credits_used

How it works

From sign-up to data in three steps.

  1. Create an account

    Sign up with email or Google. Your API key is waiting in the dashboard, with 100 free credits.

  2. Send a request

    Call the endpoint you need from any language, or try it in the dashboard playground first.

  3. Use the data

    Get HTML or structured JSON back in seconds. Check usage and costs per request in your dashboard.

Pricing

Simple plans. Honest credits.

Every plan includes every API. Credits refresh each billing cycle, and you're never charged for a failed request.

Free

$0 forever

100 credits to start · 1 concurrent

  • 100 free credits on sign-up
  • Every API included
  • 1 concurrent request
  • Email support
Start free
Most popular

Starter

$49.99 / month

275K credits / month · 10 concurrent

  • 275,000 credits every month
  • Every API included
  • 10 concurrent requests
  • Priority support
Choose Starter

Startup

$99.99 / month

1.1M credits / month · 50 concurrent

  • 1,100,000 credits every month
  • Every API included
  • 50 concurrent requests
  • Priority support
Choose Startup

Pro

$249.99 / month

3.3M credits / month · 100 concurrent

  • 3,300,000 credits every month
  • Every API included
  • 100 concurrent requests
  • Dedicated support
Choose Pro

Need more? Business plans go up to 15.5M credits and 200 concurrent requests. See all plans

What each request costs

Charged only when the request succeeds (or the target says the page doesn't exist).

Website, plain HTTP

1 credit

Website, JavaScript rendered

5 credits

Website, premium proxy

10 credits

Website, stealth proxy

75 credits

AI extraction (add-on)

+5 credits

TikTok

1 credit

Instagram

5 credits

Google, Amazon, ChatGPT

10 credits

For developers

Works with whatever you're already using.

Plain HTTPS and JSON, so any language works. Authenticate with an x-api-key header, a Bearer token or an api_key query parameter.

  • MCP server for AI agents. Point Claude, Cursor or any MCP client at /api/mcp and your agent can scrape, search and pull social data.
  • Playgrounds in the dashboard. Build a request visually, run it, and copy the code.
  • Every call is logged. Status, duration and credits for each request, so you always know what happened.
import requests

response = requests.post(
    "https://scrapingbot.io/api/v1/scrape",
    headers={"x-api-key": "YOUR_API_KEY"},
    json={"url": "https://example.com", "render_js": True},
)
data = response.json()
print(data["status"], data["credits_used"])
print(data["html"][:200])

Questions, answered

Do you offer a free trial?

Yes. Every new account gets 100 free credits to try every API. No credit card is needed to sign up.

What happens when I run out of credits?

Requests return an "insufficient credits" error until credits are available again. Paid plans refresh their credits on each billing date, and you can upgrade at any time.

What is the difference between HTTP and browser mode?

HTTP mode (1 credit) fetches the page directly and is the fastest option for static sites. Browser mode (5 credits) loads the page in a real browser and runs its JavaScript, which most modern apps need.

When should I use premium or stealth proxies?

Premium proxies (10 credits) route the request through residential IPs for sites that block datacenter traffic. Stealth proxies (75 credits) are for the most heavily protected sites and always render JavaScript.

How does AI extraction work?

Add an ai_query parameter describing what you want, such as "product price and title", or an ai_schema with the exact fields. The structured result comes back as ai_result. It costs 5 extra credits.

Am I charged for failed requests?

No. Timeouts, blocked requests and server errors are refunded automatically. A page that genuinely does not exist (404) counts as a completed request.

Is there a request timeout?

Requests can run for up to 45 seconds. Set a lower limit with the timeout parameter if you prefer.

Can I cancel anytime?

Yes. Cancel from the billing page in your dashboard and keep your plan until the end of the billing period.

Start scraping in the next five minutes.

100 free credits, no credit card. One API key works for websites, TikTok, Instagram, Google, Amazon and ChatGPT.