Every plan is 38 to 40% below ScrapingBee for the same credits, and price locked for life. See the comparison

Pay only for requests that succeed.

Credit costs match ScrapingBee's exactly, 1 to 75 depending on rendering and proxy pool, so your usage math doesn't change, and every plan is 38 to 40% less. Billed monthly through PayPal, cancel any time.

Start free

Free account

1,000 credits to start, which is 200 rendered pages or 1,000 raw fetches, then 250 more every month, banking up to 1,000. A key you can rotate. No card.

ScrapingBee's 1,000 credits are a one-time trial; ours keep coming for as long as the account exists. Upgrade from your key portal and you keep your key. A paid plan starts its own allowance, so the free balance doesn't carry over when you upgrade. Cancel a plan and your key drops back to the free tier when the paid period ends, starting again at 1,000 credits.

Free capacity is best effort. When paid traffic is heavy, a free request can get a 503 asking you to retry in about 30 seconds. It costs nothing, and paid plans are never held back to make room for free traffic.

Create a free account

We send a six-digit code to confirm your address. That is the entire signup.

Have a promo code?

Enter it at signup for 500 bonus credits on top of your starting balance. Bonus credits are one-time rather than recurring, they are spent only once the free balance runs out, and they never expire.

Why a key is required

There is no keyless tier. Rate limiting alone does not hold against a large address pool, and an anonymous endpoint leaves nobody to act against when it is abused. ScrapingBee requires an account and a confirmed email for the same reason. You can still watch it work on the home page before signing up.

Price lock, for life

The price you sign up at is the price you keep. For as long as your payment method stays active and the subscription does not lapse, a later price rise does not touch you, on any plan.

Your locked price is shown in your key portal. Canceling, or leaving a failed payment unfixed for 72 hours, ends the lock, and rejoining is at the price of the day.

Paid plans

Starter

$11.99/mo
Credits
75,000/mo
Concurrent
25requests

Scale

$59.99/mo

$99 39% less than Startup

Credits
1,000,000/mo
Concurrent
100requests

Business

$149.99/mo

$249 40% less than Business

Credits
3,000,000/mo
Concurrent
200requests

Business+

$359.99/mo

$599 40% less than Business+

Credits
8,000,000/mo
Concurrent
400requests
  • ✓ Price locked for life
  • ✓ Every parameter, including extract_rules
  • ✓ Failed calls cost nothing
  • ✓ robots.txt honored by default

Need dedicated hardware, or no cap on datacenter credits? See Custom below.

Custom

Dedicated hardware

From $499/mo
Quoted per requirement
  • ✓ Your own machine, running our stack
  • ✓ No monthly credit cap on datacenter egress, which runs on hardware you are already paying for
  • ✓ No concurrency limit we impose. The hardware package you pick is the only bound
  • ✓ A stealth allowance agreed when the plan is configured. Stealth egress is metered bandwidth we buy from a provider, so it is sized and priced with the machine rather than left open
  • ✓ Price locked for life, like every other plan

Tell us what you are scraping, roughly how much of it, how much of it needs JavaScript rendering, which regions you need to appear from, and any latency or retention requirements. We size the machine to that and quote it.

Request a quote

What a credit costs

RequestCreditsNotes
No JavaScript rendering1render_js=false
JavaScript rendering5The default, as at ScrapingBee
Premium proxy10premium_proxy=true, through static ISP proxies
Premium proxy with rendering25
Stealth proxy7575 on a mobile exit, in a browser hardened against headless detection. With no mobile exit it runs on the next pool down and is billed for that pool (25 on an ISP or residential exit), reported in Wf-Cost. Always rendered. Capped at 5 MB per scrape
Any failed request0Never billed

Screenshots add nothing to the cost. A request that asks for a proxy pool this deployment cannot provide is served over the best route available, billed for the route it actually got (reported in Wf-Cost), and marked Wf-Proxy-Downgraded: true, so you are never charged for something you did not get.

Questions

What does one credit buy?

A request without JavaScript rendering costs 1 credit. With rendering it costs 5. A premium proxy costs 10, or 25 with rendering. These are the same numbers ScrapingBee charges, so your per-call arithmetic does not change.

Do failed requests cost credits?

No. Only a successful call is charged. There is no refund step because a failure is never billed.

Is the price really locked?

Yes. The price you sign up at is the price you keep, for as long as the subscription does not lapse and the payment method stays active. If the public price rises later, yours does not. Cancel, or leave a failed payment unfixed for 72 hours, and the lock goes with it.

Do I need a card to start?

No. A free account starts with 1,000 credits, gets 250 more every month, and needs only a working email address. We send a six-digit code to confirm it.

Why does the API need a key at all?

Rate limiting alone does not hold against a large address pool, and an unauthenticated endpoint leaves no way to act against whoever is abusing it. ScrapingBee requires an account and a confirmed email for the same reason.

Can I cancel?

Yes, from PayPal at any time. Your plan stays active until the end of the billing period you have paid for.

How do I migrate from ScrapingBee?

Change the base URL to https://api.webfetch.io/v1/ and use your webfetch key. Parameter names, defaults and credit costs are the same.