Skip to content
Web data-extraction platform

The web, turned into data.

Send scrape.land any URL and get back the page, or just the fields you need, as clean structured data. We deal with the collection, the retries, and the blocks so you don't have to.

1 endpointone integration, any site
up to cheaperthan Zyte / Bright Data
valid onlypay for responses that land
your request the open web
POST /v1/extract 200 · 14 fields
terminal
# one call: give a URL + the fields you want
curl -X POST https://scrape.land/v1/extract \
  -d '{"url":"…","fields":{"title":"h1"}}'

How it works

Give us a URL. Get back data.

No collection network to manage, no blocks to fight, no request that dies mid-crawl. You call one endpoint; we do the hard part.

STEP 01

Send a URL

Point your client at scrape.land, either as a proxy for the raw page or through the /v1/extract API with the fields you want. One integration, and it works in every language.

STEP 02

We collect it

Your request goes through a rotating global network that keeps re-checking itself and works around blocks for you. Pin a country if you need one.

STEP 03

Clean data, valid only

You get the page, or the structured JSON you asked for. If something gets blocked or fails, we quietly try again, and you only pay for the responses that come back good.

Structured extraction

Ask for fields. Get JSON.

Skip the HTML parsing. Send the URL and a field map (CSS or XPath) and scrape.land gives back exactly the data you named, ready to use.

https://shop.example.com/onyx-wireless-earbuds
Onyx Wireless Earbuds
$129.00
★★★★☆
In stock · Bluetooth 5.3 · 32h battery · SKU ONX-441
200 OK · application/json · extracting…
{
  "title": "Onyx Wireless Earbuds",
  "price": 129.00,
  "currency": "USD",
  "rating": 4.0,
  "availability": "in_stock",
  "sku": "ONX-441"
}
Everything included

The collection layer, finally boring.

Geo, sessions, retries and everything else the big players meter separately, all in one flat per-1,000-request price. A real browser costs more because it costs us more — 5 units, or 1 when you block images and fonts.

Structured extraction

Name the fields with CSS or XPath and get clean JSON back. No HTML parsing on your side.

Geo-targeting

Collect as any country per request, or let it rotate around the globe. Local prices, local content, no VPN.

JS rendering

Flip render:true for a real stealth browser against Cloudflare- and JavaScript-heavy pages.

Sessions & retries

Hold an identity across a multi-step flow, or let every request rotate. Failed collections retry invisibly.

Pay for valid only

If a page can't be collected, you don't pay for it. Your invoice is the data you actually received.

Flat per-1,000 pricing

From $0.139 per 1,000 requests. No bandwidth meter, no per-GB surprise, and no per-site difficulty tiers — one rate whether the page is easy or hard. A render bills 5 request-units instead of 1 (10 with a screenshot, 1 with block_resources), so you only pay browser prices on the pages that need a browser.

Honest comparison

Same data. A fraction of the invoice.

We took the incumbents' best ideas and cut the price, the bandwidth meter, and the enterprise sales call.

Featurescrape.landZyteBright Data
Billing modelFlat per 1,000 delivered requestsPer request + site difficulty tiersPer request
Entry price / 1kfrom $0.139Depends on site tierfrom $1.30
Requests for $499/mo3,400,000Depends on site tier383,000

Vendor pricing pages, checked 7 August 2026. See the full comparison, including where we are the weaker choice.

Pricing

Simple plans. One flat rate, cheaper as you grow.

Every plan bills the same way — per 1,000 delivered requests, blocks and errors free — and the rate improves with each tier. Rotation, geo-targeting, sticky sessions and real-browser rendering work on every plan, Free included. Free exits through a high-latency public pool, built for prototyping and testing; paid plans add priority exits, so your requests go out through premium ISP addresses first. Measured on our own traffic that is roughly 1 s median against 0.45 s — an observation of a volatile public pool, not a service level.

Annual billing — pay for 10 months, get 12 Monthly Annual 2 months free

Annual is billed once for the year at ten months’ price. Your included requests stay monthly and are topped up each month — annual changes what you pay, not how much you can use at once.

Start here
Free
$0/mo
1,000 requests per month
No card required
  • CSS & XPath extraction
  • High-latency pool — prototyping & testing
  • 5 req/s
  • No priority exits
  • No AI extraction
Start for free
Starter
$99/mo$990/yr
600,000 requests per month
$0.165 / 1,000$0.138 / 1,000
  • CSS & XPath extraction
  • Priority exits — premium ISP
  • 50 req/s
  • Rollover of unused requests
Start free
Growth
$249/mo$2,490/yr
1,600,000 requests per month
$0.156 / 1,000$0.130 / 1,000
  • CSS & XPath extraction
  • Priority exits — premium ISP
  • 100 req/s
  • Rollover of unused requests
Start free
Best value
Scale
$499/mo$4,990/yr
3,400,000 requests per month
$0.147 / 1,000$0.122 / 1,000
  • AI extraction — prompts & auto-extract
  • Priority exits — premium ISP
  • 200 req/s
  • Rollover of unused requests
Start free
Business
$999/mo$9,990/yr
7,200,000 requests per month
$0.139 / 1,000$0.116 / 1,000
  • AI extraction — prompts & auto-extract
  • Priority exits · best rate
  • 1,000 req/s
  • Rollover of unused requests
Start free
High volume

Millions of pages a month.

Same flat per-1,000 billing, our best rates, 1,000 requests/sec, and AI extraction included as on Scale and Business. Talk to us if you need more than this.

Business XL $1,999/mo$19,990/yr 15,000,000 requests per month $0.133 / 1,000$0.111 / 1,000 Talk to us
Business XXL $3,499/mo$34,990/yr 30,000,000 requests per month $0.117 / 1,000$0.097 / 1,000 Talk to us
Business Ultra $9,999/mo$99,990/yr 100,000,000 requests per month $0.100 / 1,000$0.083 / 1,000 Talk to us

Run over mid-month? Keep going at $0.20 / 1,000 — it comes out of prepaid credit, so it stops at zero and no invoice ever arrives that you didn’t authorise. Standalone pay-as-you-go is coming in 2027; today, start free or pick a plan and top up whenever you need more.

Not sure which fits? Drag the slider below to your real volume and see the exact cost — and if your volume is bigger than the table, talk to us: we quote it either way.

Cost calculator

See your bill, and what you save.

Drag to your real monthly volume. We show the scrape.land cost and roughly what the incumbents would charge for the same requests.

1,000,000
Your monthly cost
$147
about $1,253 cheaper a month, roughly 10× less
scrape.land$147
Zyte (est.)≈ $300
Bright Data (est.)≈ $1,400
Quickstart

Your first extraction, in a minute.

Use the extraction API for structured data, or set scrape.land as a plain proxy for the raw page. Either way, one endpoint.

Extract API · Python
import requests
r=requests.post('https://scrape.land/v1/extract',
  headers={'Authorization':'Bearer KEY'},
  json={'url':url,'fields':{'title':'h1'}})
print(r.json())
Raw page · as a proxy
p='http://YOUR_KEY:@gateway.scrape.land:443'
r=requests.get('https://shop.example.com/…',
  proxies={'http':p,'https':p})
print(r.status_code, len(r.text))
Ready when you are

Turn your first website into data in under a minute.

1,000 requests free, no card. Scale to millions from $0.139 per 1,000 whenever you're ready.