Surf pricing: web scraping API
Is Surf yours? Write to us about this page. We invite selected tool providers to our WhatsApp group.
14% complete: 1 of the 7 key fields we checkSee the 7 fields
$0.00per 1,000 pagesIn our web scraping API benchmark, the best plan from Surf scores 42.2 out of 100. Surf ranks 74th of 77 providers.This plan is free. We rank 1,913 plans for web scraping APIs by price. Half the plans cost $2.00 per 1,000 pages or less.PhantomJsCloud's $10 monthly plan is the cheapest paid plan per 1,000 pages: as little as $0.022. PhantomJsCloud's $10 monthly plan covers up to 15,000 pages a day.Spider Cloud's $40 monthly plan covers any number of pages. Spider Cloud's $40 monthly plan costs more up front than PhantomJsCloud's $10 monthly plan.WebScraping.AI, ScraperAPI and Scrappey are the best web scraping API providers in the Datacircle benchmark.
Plan: Free tier one of Surf's 6 plans
- FreeFree tier$0.00 per 1,000
- Top-up from $20Pay-as-you-go$6.00 per 1,000
- Contact us, GrowthGrowth$3.00 per 1,000
- Contact us, PlusPlus$3.50 per 1,000
- Contact us, ProPro$4.00 per 1,000
- Contact us, StarterStarter$5.00 per 1,000
Call:
GET / gateway/ v1/ web/ fetch Surf's only call for this APIAPI: Web scraping API one of Surf's 3 APIs
About this item
- Freshness. We don't know how fresh this plan's data is.
- 1 of the 7 key fields we check. Markdown.
- Nothing to pay. You get 30 credits a day, enough for 30 calls. Calls stop once your credits run out.
- One call. You send
urltoGET /. You can also sendgateway/ v1/ web/ fetch target_,selector remove_,selector wait_andfor_ selector timeout. The call returns the page's content. - Who can get it: anyone, with no sign-up: every IP gets the credits. Keep data: no limit. Use data: with conditions.
Surf: web scraping API alternatives
Surf alternatives: every web scraping API provider ranked
The table starts with Surf's cheapest paid plan. Next come plans from other providers with the price per 1,000 pages closest to Surf's.
| Surf, contact us, Growth | Exa, pay as you go, x402 or MPP, paid per request, POST /contents, Get contents, full | LLMLayer, top-up, Pay as you go, POST /api/v2/scrape, Scraper API, full | Anakin, $100 monthly, Scale, POST /v1/url-scraper/scrape, Scrape URL (Inline), full | ScrapeGraphAI, $150 pack, Large, POST /api/scrape, Scrape HTML | |
|---|---|---|---|---|---|
| $ per 1,000 pages | $3.00 | $3.00 | $3.00 | $3.00 | $3.00 |
| Completeness | 14% | 71% | 43% | 29% | 14% |
| Billing | contact | pay as you go | pay first | monthly | pay first |
| Pay | not published | per call | any amount | $100 | $150 |
| Enough for | not published | as many as you pay for | as many as you pay for | about 33,333 calls a month | 50,000 calls |
| Freshness | unknown | stored | live | 24 hours | stored |
| Who can get it | anyone buying over 1,500,000 credits, arranged through sales | AI agents paying in USDC over x402 or MPP, no Exa account or API key needed | anyone at least 18 years old, with the authority to enter the Agreement and not prohibited by law from using the Services | anyone 18 or older, for professional, commercial or business use | anyone who can form a binding contract and whose use is lawful where they and their users operate (its terms: "You may use ScrapeGraphAI only if you can form a binding contract and if your use is lawful in the places where you and your users operate.") |
Sources
From each provider's own pricing page and docs, and from what providers tell us. We read this row from these pages on 2026-11-01.
Product details
The key fields this plan's answer can hold, then each filled column in its row on the sheet.
- Screenshot, not in the answer
- Markdown
- HTML, not in the answer
- Text, not in the answer
- Summary, not in the answer
- Links, not in the answer
- Images, not in the answer
| $ per 1,000 pages | $0.00 |
|---|---|
| Per | call |
| Billing | free |
| Also pays for | from the same budget: 120 other calls |
|---|
| Units cap | hard |
|---|
| $ per 1,000 | $0.00 |
|---|
| Their pitch | Fetches a web page and converts it to clean, LLM-friendly markdown. |
|---|
| Keep data | no limit |
|---|---|
| Use data | "a. Use and Restrictions of Output Subject to your compliance with these Terms, you may use the Output for personal or non-commercial purposes. If you wish to use the Output for any commercial purpose, you must obtain our prior written consent. [...]" "c. Prohibited Conduct You agree not to: Infringe upon the privacy, intellectual property, or other rights of third parties. Decompile, reverse engineer, probe, or interfere with the operation of the Services. Use the Services to create competing models or products. Use automated tools (e.g., crawlers or scrapers) to extract data or content. Misrepresent how content is generated or circumvent platform usage policies. Use the Services for unauthorized commercial purposes or sublicense them to others. Submit data that is subject to special protection or considered highly sensitive. You agree to comply with usage frequency limits and other access rules as outlined in our documentation. You must not use VPNs, proxies, automation scripts, or other methods to circumvent platform access restrictions. [...]" |
| Pay | $0 |
|---|---|
| You get | 30 credits a day |
| Enough for | 30 calls a day |
| Concurrent | no limit |
|---|---|
| Batch | 1 |
| Answer | in the call |
|---|---|
| Median | 3.03 s |
| You send | url. Optional: target_selector, remove_selector, wait_for_selector, timeout |
|---|---|
| Method | GET |
| Path | /gateway/v1/web/fetch |
| Plan | Free tier |
|---|---|
| Who can get it | anyone, with no sign-up: every IP gets the credits |
The 6 fields the plan's answer can hold
page markdown, page title, URL, credits used, served from cache, empty reason