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" }
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.
Any URL as HTML. Turn on JavaScript rendering, premium or stealth proxies, screenshots and browser actions when a site needs them.
Videos, profiles, posts, comments, sounds and search, with download links and full engagement stats.
Profiles by username or ID, posts, reels, tagged posts, single media and comments, plus user, hashtag and place search.
Organic results, People also ask and related searches as clean JSON, with country, language and time filters.
Product search, product details, best-seller rankings, deals and seller storefronts.
Send a prompt, get an answer. Useful for summarising, classifying or rewriting what you just scraped.
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.
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
A real browser loads the page, runs its scripts and waits for the selector or network state you choose.
render_js=true
02
Residential IPs for protected sites, mobile-grade stealth for the toughest ones. Rotated for you.
premium_proxystealth_proxy
03
Click, fill forms, scroll, wait and run JavaScript before the HTML is captured.
js_scenario
04
Capture the visible viewport or the full page as a PNG alongside the HTML.
screenshot=true
05
Describe what you want in plain English, or pass a JSON schema, and get structured fields back.
ai_queryai_schema
06
Timeouts, blocks and server errors are refunded automatically. Every response tells you what it cost.
credits_used
Sign up with email or Google. Your API key is waiting in the dashboard, with 100 free credits.
Call the endpoint you need from any language, or try it in the dashboard playground first.
Get HTML or structured JSON back in seconds. Check usage and costs per request in your dashboard.
Every plan includes every API. Credits refresh each billing cycle, and you're never charged for a failed request.
$0 forever
100 credits to start · 1 concurrent
$49.99 / month
275K credits / month · 10 concurrent
$99.99 / month
1.1M credits / month · 50 concurrent
$249.99 / month
3.3M credits / month · 100 concurrent
Need more? Business plans go up to 15.5M credits and 200 concurrent requests. See all plans
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
5 credits
Google, Amazon, ChatGPT
10 credits
Plain HTTPS and JSON, so any language works. Authenticate with an x-api-key header, a Bearer token or an api_key query parameter.
/api/mcp and your agent can scrape, search and pull social data.
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])
Yes. Every new account gets 100 free credits to try every API. No credit card is needed to sign up.
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.
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.
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.
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.
No. Timeouts, blocked requests and server errors are refunded automatically. A page that genuinely does not exist (404) counts as a completed request.
Requests can run for up to 45 seconds. Set a lower limit with the timeout parameter if you prefer.
Yes. Cancel from the billing page in your dashboard and keep your plan until the end of the billing period.
100 free credits, no credit card. One API key works for websites, TikTok, Instagram, Google, Amazon and ChatGPT.