From prototype to production agentic workloads.
Usage-based. One API key across every Scrapfly product. 1,000 free credits, no credit card.
- 5 concurrent requests
- 1 week log retention
- No pay-as-you-go
- Solo account
- Basic Support
- 20 concurrent requests
- 2 weeks log retention
- Extra at $3.50 / 10k
- Solo account
- Standard Support
- 50 concurrent requests
- 3 weeks log retention
- Extra at $2.00 / 10k
- Team management
- Standard Support
- 100 concurrent requests
- 4 weeks log retention
- Extra at $1.20 / 10k
- Team management
- Premium Support
- Committed concurrency
- Custom log retention
- MSA, DPA, BAA, HIPAA
- Dedicated residential pools
- Premium 24/7 support
Every product, every plan.
Volume scales. Feature access never gates. Pay for credits consumed, not seats or products.
One Key. Every Scrapfly API.
Same credit pool spans five APIs. Pick the tool per request, a simple HTTP scrape costs 1 credit, a full stealth browser session costs more. No contracts to switch products.
What a Credit Buys
Credits scale with request cost. Simple HTTP on a datacenter IP is 1 credit; adding browser rendering, residential IPs, or screenshot capture increases the multiplier. See the full matrix in the docs.
| 1 credit | HTTP scrape on datacenter IP |
| 5 credits | + JS rendering or anti-bot bypass |
| 25 credits | + residential proxies |
| 60 credits | screenshot capture (full-page) |
| Failed request | $0, never charged on error |
Predictable Billing
Discovery caps on quota, your bill is fixed. Pro, Startup, and Enterprise add pay-as-you-go overflow at the plan's per-10k rate, so production integrations never block.
Free Tier
1,000 credits on signup. No credit card, no time limit. Every product usable, prototype and smoke-test forever.
Every Plan Includes
Volume is the only thing that scales across plans. Feature access is flat.
Enterprise Extras
MSA, DPA, BAA, HIPAA, dedicated residential pools, committed concurrency, premium 24/7 support. SOC 2 Type II, ISO 27001, GDPR.
Which Plan Fits
The grid tracks four usage envelopes. Pick by monthly credit consumption, not feature access.
| Under 200k credits / mo | Discovery, prototypes, internal tools |
| 200k – 1M credits / mo | Pro, production jobs, small teams |
| 1M – 5M credits / mo | Startup, agentic systems, serious traffic |
| Over 5M credits / mo | Enterprise, MSA, DPA, BAA, HIPAA, dedicated pools |
| Spiky / unpredictable | Pro or above (pay-as-you-go overflow) |
Price your workload.
Drag the slider to your expected monthly credit consumption. The plan card on the right updates live.
At this volume the effective per-credit rate keeps dropping. Custom contracts at Scrapfly start at $1.2k/mo and scale to $30k+/mo — same API, same compliance, dedicated infrastructure.
- Committed concurrency — reserved capacity on dedicated workers, no shared throttle.
- Dedicated residential pools — isolated IP space, sized to your geography mix.
- MSA, DPA, BAA & HIPAA — SOC 2 Type II + ISO 27001 + GDPR, ready for procurement.
- Premium 24/7 support — named engineer, Slack channel, SLA on response.
From signup to first scrape in under a minute.
Four steps. No credit card.
One API key, five products, four SDKs.
The credit you pay for on any plan runs the same code. Switch languages in the terminal below, same endpoint, same asp=True bypass, same response envelope.
One flag, 20+ antibot vendors handled. See the full bypass catalog.
from scrapfly import ScrapeConfig, ScrapflyClient, ScrapeApiResponse
client = ScrapflyClient(key="API KEY")
api_response: ScrapeApiResponse = client.scrape(
ScrapeConfig(
url='https://httpbin.dev/html',
# bypass anti-scraping protection
asp=True
)
)
print(api_response.result)
import {
ScrapflyClient, ScrapeConfig
} from 'jsr:@scrapfly/scrapfly-sdk';
const client = new ScrapflyClient({ key: "API KEY" });
let api_result = await client.scrape(
new ScrapeConfig({
url: 'https://httpbin.dev/html',
// bypass anti-scraping protection
asp: true,
})
);
console.log(api_result.result);
package main
import (
"fmt"
"github.com/scrapfly/go-scrapfly"
)
func main() {
client, _ := scrapfly.New("API KEY")
result, _ := client.Scrape(&scrapfly.ScrapeConfig{
URL: "https://httpbin.dev/html",
// bypass anti-scraping protection
ASP: true,
})
fmt.Println(result.Result.Content)
}
use scrapfly_sdk::{Client, ScrapeConfig};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = Client::builder().api_key("API KEY").build()?;
let cfg = ScrapeConfig::builder("https://httpbin.dev/html")
// bypass anti-scraping protection
.asp(true)
.build()?;
let result = client.scrape(&cfg).await?;
println!("{}", result.result.content);
Ok(())
}
{
"result": {
"status_code": 200,
"success": true,
"url": "https://httpbin.dev/html",
"content": "<!DOCTYPE html><html>...</html>",
"content_format": "raw",
"content_type": "text/html; charset=utf-8",
"response_headers": {
"content-type": "text/html; charset=utf-8",
"server": "cloudflare"
},
"cookies": [],
"duration": 1842,
"log_url": "https://scrapfly.io/dashboard/monitoring/log/01J...",
"asp_cost": 30
},
"context": {
"asp": true,
"proxy": {
"country": "us",
"type": "datacenter"
}
}
}
Works with what you already use
Same pricing, every integration. No per-platform surcharge, no seat fees, same credit pool across all of them.
Agent skills
LLM & RAG frameworks
Frequently Asked Questions
What is an API credit?
One scrape costs a variable number of credits depending on the configuration. HTTP scrape on a datacenter IP is 1 credit; adding browser rendering or residential proxies increases the cost. See the credit-cost table above, or the full matrix in the docs.
What happens when I hit my monthly quota?
From Pro and up, you switch to pay-as-you-go at the per-10k-credit rate on your plan, your integration never blocks. Discovery caps on quota for a predictable bill; upgrade to Pro from the dashboard if you need overflow. If pay-as-you-go consistently makes the next plan up cheaper, upgrade in one click.
Can I change or cancel my subscription?
Yes. Upgrade, downgrade, or cancel any time from the dashboard. Downgrade and cancel take effect at the end of the current billing period, so you get every credit you paid for.
Do unused credits roll over?
No. Quotas reset at renewal. If you consistently end the month with leftovers, downgrade to a smaller plan and use pay-as-you-go for the occasional overflow. You end up paying less.
Is the free tier time-limited?
No. 1,000 credits on signup, no card required, every product usable. Keep the free key forever for smoke tests and prototypes.
Do you offer custom or enterprise plans?
Yes, above 5.5M credits per month. Custom plans include volume discounts, dedicated proxy pools, committed concurrency, premium support, and a signed DPA. Contact sales.
From 1,000 free credits to $30k+ enterprise contracts.
Same API, same antibot engine, same compliance stack. Prototype on the free tier, scale to production agentic workloads, sign an MSA when procurement asks.