ScrapFly
"Scrape any site, drive any browser, power any agent. One API key." [1]
ScrapFly is a web scraping API that handles JavaScript rendering, anti-bot bypass, CAPTCHA solving, and proxy rotation across 190+ countries, targeting use cases from price monitoring and e-commerce data to AI training and SERP analysis. Paid plans start at $30/month with a free tier of 1,000 credits, self-serve signup, and no sales call required. SDKs are available for Python, TypeScript, Go, and Rust, with OAuth2 and API key auth, webhooks, and an MCP server. ScrapFly holds SOC 2 Type II, ISO 27001, HIPAA, and GDPR certifications, and screens roughly 30% of signup requests through KYC before activation.
Best for / Avoid if
Best for: Regulated or enterprise workloads - compliance attestations and an enterprise plan; AI agents and automation - an agent-ready surface (MCP / llms.txt); Teams needing broad API coverage out of the box
Avoid if: You want to try it free before paying
Scores
- 65 / 100Agent friendliness
- 85 / 100Pricing transparency
- 60 / 100Setup speed
- 45 / 100Docs quality
- 85 / 100Procurement ease
- 70 / 100Trust readiness
Pricing & procurement
- Pricing model
- Subscription
- Published pricing
- ✓ Yes
- Free tier
- ✗ No [2]
- Free tier details
- 1,000 API credits on signup with no credit card required and no expiry; described as for 'discovery, hobby, and evaluation use cases.' No published evidence that credits recur monthly - treated as a one-time trial allowance.
- Self-serve signup
- ✓ Yes [3]
- Requires sales call
- ✗ No
- Enterprise plan
- ✓ Yes [4]
| Plan | Item | Per | Amount | Source |
|---|---|---|---|---|
| Free | API credits | one-time signup (1,000 credits, no expiry) | $0 | source |
| Discovery | API credits | month (200,000 credits included) | $30 | source |
| Pro | API credits | month (1,000,000 credits included) | $100 | source |
| Startup | API credits | month (2,500,000 credits included) | $250 | source |
| Enterprise | API credits | month (5,500,000 credits included) | $500 | source |
| Custom | API credits | month (minimum $1,200; up to $30,000+; credits negotiated) | $1200 | source |
| Discovery | overage credits | 1,000 credits ($5.00 per 10,000) | $0.5 | source |
| Pro | overage credits | 1,000 credits ($3.50 per 10,000) | $0.35 | source |
| Startup | overage credits | 1,000 credits ($2.00 per 10,000) | $0.2 | source |
| Enterprise | overage credits | 1,000 credits ($1.20 per 10,000) | $0.12 | source |
| All paid plans (annual billing) | subscription discount | year (2 months free) | 16% | source |
| All plans — Web Scraping API | request via datacenter proxy (text response) | 1 credit per request | - | source |
| All plans — Web Scraping API | request via residential proxy (text response) | 25 credits per request | - | source |
| All plans — Web Scraping API | JavaScript rendering add-on (render_js=true) | +5 credits per request | - | source |
| All plans — Web Scraping API | binary response bandwidth via datacenter proxy | 3 credits per 100 KB (first 1 MB free) | - | source |
| All plans — Web Scraping API | binary response bandwidth via residential proxy | 10 credits per 100 KB (first 1 MB free) | - | source |
| All plans — Screenshot API | screenshot request | 60 credits per screenshot | - | source |
| All plans — Screenshot API | screenshot overage bandwidth | 1 credit per 100 KB over 4 MB | - | source |
| All plans — Extraction API | extraction via template | 1 credit per request (per 500 KB) | - | source |
| All plans — Extraction API | extraction via AI prompt | 5 credits per request (per 500 KB) | - | source |
| All plans — Extraction API | extraction via AI model | 5 credits per request (per 500 KB) | - | source |
| All plans — Crawler API | page crawled via datacenter proxy | 1 credit per page | - | source |
| All plans — Crawler API | page crawled via residential proxy | 25 credits per page | - | source |
| All plans — Crawler API | JavaScript rendering add-on for crawler | +5 credits per page | - | source |
| All plans — Cloud Browser API | session time | 1 credit per 30 seconds (minimum 5 credits per session) | - | source |
| Discovery — Cloud Browser API | datacenter bandwidth | 7 credits per MB ($1.08/GB equivalent) | - | source |
| Discovery — Cloud Browser API | residential bandwidth | 52 credits per MB ($7.99/GB equivalent) | - | source |
| Pro — Cloud Browser API | datacenter bandwidth | 10 credits per MB ($1.02/GB equivalent) | - | source |
| Pro — Cloud Browser API | residential bandwidth | 78 credits per MB ($7.99/GB equivalent) | - | source |
| Startup — Cloud Browser API | datacenter bandwidth | 8 credits per MB ($0.82/GB equivalent) | - | source |
| Startup — Cloud Browser API | residential bandwidth | 65 credits per MB ($6.66/GB equivalent) | - | source |
| Enterprise — Cloud Browser API | datacenter bandwidth | 8 credits per MB ($0.74/GB equivalent) | - | source |
| Enterprise — Cloud Browser API | residential bandwidth | 65 credits per MB ($6.05/GB equivalent) | - | source |
| All plans — Cloud Browser API | Live VNC session add-on | 5 credits per session (flat) | - | source |
| All plans — Cloud Browser API | Live WebRTC video session add-on | 5 credits per session (flat) | - | source |
| All plans — Cloud Browser API | cached static resource bandwidth | 1 credit per MB (when cache=true) | - | source |
Capabilities
- Supported actions
- scrape, js_rendering, anti_bot_bypass, captcha_solving, proxy_rotation, residential_proxies, datacenter_proxies, screenshot, structured_data_extraction, ai_extraction, markdown_output, async_jobs, crawl, scraping_browser, prebuilt_scrapers, session_management, custom_headers, caching [5]
- Regions
- 190+ countries for overall geo-targeting, 80 countries for datacenter proxy pool, 80 countries for residential proxy pool, 20 countries for Tor proxy pool, Automatic IP rotation and cooling, Geo-targeting via country parameter, Session sticky proxies supported [6]
- Input types
- target URL, custom headers, country/geo, render JS flag, extraction schema/prompt, CSS/XPath selectors, JavaScript injection, proxy pool selection, cost budget, webhook name, session name
- Output types
- raw HTML, rendered HTML, Markdown, JSON (structured), plain text, screenshot (PNG), WARC archives, LLM-ready data, parsed fields
- Webhooks
- ✓ Yes [7]
- Sandbox / test mode
- ✗ No [8]
- SDK languages
- Python, TypeScript, Go, Rust [9]
- MCP server
- ✓ Yes [10]
Trust & compliance
- SOC 2
- SOC 2 Type II [11]
- HIPAA
- ✓ Yes [12]
- GDPR
- ✓ Yes [13]
- ISO 27001
- ✓ Yes [14]
- PCI DSS
- ✗ No [15]
- Published SLA
- ✗ No [16]
- Rate limits
- Concurrency limits by plan: Free=5, Discovery=5, Pro=20, Startup=50, Enterprise=100, Custom=negotiated. Webhook queue sizes: FREE=0, DISCOVERY=500, PRO=2,000, STARTUP=5,000, ENTERPRISE=10,000. No per-second request rate limit published. [17]
- Known restrictions
- KYC/compliance review: every account goes through identity verification before activation - ~30% of signup inquiries are declined annually, Prohibited targets (no opt-in path): government portals, banking services, credential systems for fraud, CAPTCHA bypass for fraudulent purposes, sneaker bots, unauthorized security scanning, Multiple account creation to bypass KYC is not possible, Free plan hard-capped at 1,000 credits with no overage, Discovery plan hard-capped at quota (no overage), Fairness policy: if >30% of traffic with eligible error codes (>=400) fails within one hour, success-only billing is suspended for that window, Formal SLA (uptime guarantee) only available at $50,000/month minimum spend, JavaScript rendering is GET requests only (no POST/PATCH/PUT)
Developer surface
Integration
- API style
- rest
- Base URL
- https://api.scrapfly.io/scrape
- Versioning
- none
- Stability
- ga
- Auth methods
- api_key, oauth2
- Error format
- vendor-specific
- Webhook signing
- HMAC-SHA256
- Rate limit
- 5 / concurrent
Adoption & maturity
- Launched
- 2020-01-01
- GA
- 2020-01-01
Other Scraping & Crawling APIs
Bright Data Web Scraper API
"The most reliable Web Scraping API. Scrape any website with automatic proxy rotation, anti-bot bypass, and JavaScript rendering."
Oxylabs
The best proxy service platform with 175M+ Residential and 2M Datacenter IP proxies. Extract public data from any website with ease!
Apify
Cloud platform for web scraping, browser automation, AI agents, and data for AI
Crawlbase
"Web data infrastructure for developers, enterprises & LLMs"
Diffbot
Web Data for your AI
Firecrawl
The API to search, scrape, and interact with the web at scale.
References
- ↑Description: scrapfly.io
- ↑Free tier: scrapfly.io · scrapfly.io
- ↑Self-serve signup: scrapfly.io
- ↑Enterprise plan: scrapfly.io
- ↑Supported actions: scrapfly.io · scrapfly.io
- ↑Regions: scrapfly.io · scrapfly.io
- ↑Webhooks: scrapfly.io
- ↑Sandbox: scrapfly.io
- ↑SDK languages: scrapfly.io
- ↑MCP server: scrapfly.io · scrapfly.io
- ↑SOC 2: scrapfly.io
- ↑HIPAA: scrapfly.io
- ↑GDPR: scrapfly.io
- ↑ISO 27001: scrapfly.io
- ↑PCI DSS: scrapfly.io
- ↑Published SLA: scrapfly.io
- ↑Rate limits: scrapfly.io · scrapfly.io
Change history
- 2026-06-15 Score Agent Friendliness: 45 → 65
- 2026-06-15 Score Docs Quality: 25 → 45
- 2026-06-14 API Reference URL: (none) → https://docs.scrapfly.io/docs
- 2026-06-14 Llms Txt URL: https://scrapfly.io/llms.txt → https://docs.scrapfly.io/llms.txt
- 2026-06-14 Robots Allows Agents: (none) → Yes
- 2026-06-14 Has Structured Data: (none) → Yes
- 2026-06-14 Capabilities: {} → {"serp":true,"crawl":true,"anti_bot":true,"js_rendering":true,"residential_prox…
- 2026-06-14 Summary Md: (none) → ScrapFly is a web scraping API that handles JavaScript rendering, anti-bot bypa…
- 2026-06-14 Score Docs Quality: (none) → 25
- 2026-06-14 Score Procurement Friction: (none) → 85
- 2026-06-14 Score Trust Readiness: (none) → 70
- 2026-06-14 Best For: (none) → Regulated or enterprise workloads - compliance attestations and an enterprise p…
- 2026-06-14 Avoid If: (none) → You want to try it free before paying
- 2026-06-14 Scoring Methodology: (none) → Scores are computed deterministically from this profile's published, sourced fi…
- 2026-06-14 Score Setup Speed: (none) → 60
- 2026-06-14 Score Pricing Transparency: (none) → 85
- 2026-06-14 Score Agent Friendliness: (none) → 45
- 2026-06-14 Docs URL: (none) → https://docs.scrapfly.io
- 2026-06-14 Rendering: (none) → static
- 2026-06-14 Llms Txt URL: (none) → https://scrapfly.io/llms.txt
- 2026-06-14 Llms Txt Present: (none) → Yes
- 2026-06-14 Self Serve Signup: set to Yes
- 2026-06-14 Requires Sales Call: set to No
- 2026-06-14 Enterprise Plan Available: set to Yes
- 2026-06-14 SOC 2: set to type_2
- 2026-06-14 HIPAA: set to Yes
- 2026-06-14 GDPR: set to Yes
- 2026-06-14 ISO 27001: set to Yes
- 2026-06-14 PCI DSS: set to No
- 2026-06-14 Data Retention Policy URL: set to https://scrapfly.io/privacy-policy
- 2026-06-14 Documented Rate Limits: set to Concurrency limits by plan: Free=5, Discovery=5, Pro=20, Startup=50, Enterprise…
- 2026-06-14 Rate Limit Requests: set to 5
- 2026-06-14 Rate Limit Window: set to concurrent
- 2026-06-14 Known Restrictions: set to KYC/compliance review: every account goes through identity verification before …
- 2026-06-14 Auth Methods: set to api_key, oauth2
- 2026-06-14 Auth Docs URL: set to https://scrapfly.io/docs/scrape-api/getting-started
- 2026-06-14 API Style: set to rest
- 2026-06-14 Base URL: set to https://api.scrapfly.io/scrape
- 2026-06-14 Versioning Scheme: set to none
- 2026-06-14 Stability: set to ga
- 2026-06-14 MCP URL: set to https://mcp.scrapfly.io/mcp
- 2026-06-14 Quickstart URL: set to https://scrapfly.io/docs/scrape-api/getting-started
- 2026-06-14 Error Format: set to vendor-specific
- 2026-06-14 Webhook Signing: set to HMAC-SHA256
- 2026-06-14 Webhook Events URL: set to https://scrapfly.io/docs/scrape-api/webhook
- 2026-06-14 Requires Verification: set to Yes
- 2026-06-14 Starting Price Usd: set to 30
- 2026-06-14 Price Basis: set to month
- 2026-06-14 Slug: set to scrapfly
- 2026-06-14 Launched At: set to 2020-01-01
Suggest an edit / leave a review
Leave a review or comment
curl -X POST https://apio.sh/api/feedback/scrapfly \
-H 'Content-Type: application/json' \
-d '{"kind":"review","rating":5,"body":"Your experience with this API…"}'Suggest a correction to a field (cite a source)
curl -X POST https://apio.sh/api/suggest/scrapfly/FIELD \
-H 'Content-Type: application/json' \
-d '{"value":"corrected value","citations":[{"url":"https://source.example/page","excerpt":"supporting quote"}],"note":"what changed and why"}'