# Surf, free: Web scraping API > Fetches a web page and converts it to clean, LLM-friendly markdown. Surf's web scraping API on its Free tier plan. It costs $0.00 per 1,000 pages. It returns 1 of the 7 key fields we check: Markdown. In [our web scraping API benchmark](https://datacircle.dev/best-web-scraping-api.txt), 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](https://datacircle.dev/web-scraping-apis/phantomjscloud/10-monthly/llms.txt) 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](https://datacircle.dev/web-scraping-apis/spider-cloud/40-monthly/llms.txt) covers any number of pages. Spider Cloud's $40 monthly plan costs more up front than PhantomJsCloud's $10 monthly plan. [WebScraping.AI](https://datacircle.dev/web-scraping-apis/webscraping-ai/29-monthly-personal-get-html-get-page-html-datacenter-proxy-no-js-rendering/llms.txt), [ScraperAPI](https://datacircle.dev/web-scraping-apis/scraperapi/299-monthly-business-get-sync-api/llms.txt) and [Scrappey](https://datacircle.dev/web-scraping-apis/scrappey/top-up-pay-as-you-go-post-api-v1-direct-request/llms.txt) are the best web scraping API providers in the Datacircle benchmark. - This page: https://datacircle.dev/web-scraping-apis/surf/free - [Web scraping API: 70+ providers compared on price and data](https://datacircle.dev/best-web-scraping-api.txt) - Get it: https://docs.asksurf.ai/pricing?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing - Request: `GET https://api.asksurf.ai/gateway/v1/web/fetch` - API key: not needed - Its API docs: https://docs.asksurf.ai/data-api/web/fetch?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing - Sold by: Surf (https://asksurf.ai?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing) - Checked: 2026-11-01 ## In the answer - Completeness: 14% - Markdown: ✓ ## Price - $ per 1,000 pages: $0.00 - Per: call - Billing: free ## Charges - Also pays for: from the same budget: 120 other calls ## Overage - Units cap: hard ## Not found - $ per 1,000: $0.00 ## In their words - Their pitch: Fetches a web page and converts it to clean, LLM-friendly markdown. ## Data - 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. [...]" ## Plan - Pay: $0 - You get: 30 credits a day - Enough for: 30 calls a day ## Rate limit - Concurrent: no limit - Batch: 1 ## Speed - Answer: in the call - Median: 3.03 s ## The call - You send: url. Optional: target_selector, remove_selector, wait_for_selector, timeout - Method: GET - Path: /gateway/v1/web/fetch ## About the plan - 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 ## Surf's plans (6) - [Surf, free](https://datacircle.dev/web-scraping-apis/surf/free/llms.txt): $0.00 per 1,000, 14% complete - [Surf, top-up from $20](https://datacircle.dev/web-scraping-apis/surf/top-up-from-20/llms.txt): $6.00 per 1,000, 14% complete - [Surf, contact us, Growth](https://datacircle.dev/web-scraping-apis/surf/contact-us-growth/llms.txt): $3.00 per 1,000, 14% complete - [Surf, contact us, Plus](https://datacircle.dev/web-scraping-apis/surf/contact-us-plus/llms.txt): $3.50 per 1,000, 14% complete - [Surf, contact us, Pro](https://datacircle.dev/web-scraping-apis/surf/contact-us-pro/llms.txt): $4.00 per 1,000, 14% complete - [Surf, contact us, Starter](https://datacircle.dev/web-scraping-apis/surf/contact-us-starter/llms.txt): $5.00 per 1,000, 14% complete ## Surf's calls for this API (1) - `GET /gateway/v1/web/fetch`: [Surf, free](https://datacircle.dev/web-scraping-apis/surf/free/llms.txt) ## Surf's APIs (3) - [Surf: company funding API pricing, 6 plans](https://datacircle.dev/company-funding-apis/surf/free/llms.txt) - [Surf: web scraping API pricing, 6 plans](https://datacircle.dev/web-scraping-apis/surf/free/llms.txt) - [Surf: web search API pricing, 6 plans](https://datacircle.dev/web-search-apis/surf/free/llms.txt) ## Surf: web scraping API alternatives - [Exa, pay as you go, x402 or MPP, paid per request, POST /contents, Get contents, full](https://datacircle.dev/web-scraping-apis/exa/pay-as-you-go-x402-or-mpp-paid-per-request-post-contents-get-contents-full/llms.txt): $3.00 per 1,000, 71% complete, stored - [LLMLayer, top-up, Pay as you go, POST /api/v2/scrape, Scraper API, full](https://datacircle.dev/web-scraping-apis/llmlayer/top-up-pay-as-you-go-post-api-v2-scrape-scraper-api-full/llms.txt): $3.00 per 1,000, 43% complete, live - [Anakin, $100 monthly, Scale, POST /v1/url-scraper/scrape, Scrape URL (Inline), full](https://datacircle.dev/web-scraping-apis/anakin/100-monthly-scale-post-v1-url-scraper-scrape-scrape-url-inline-full/llms.txt): $3.00 per 1,000, 29% complete, 24 hours - [ScrapeGraphAI, $150 pack, Large, POST /api/scrape, Scrape HTML](https://datacircle.dev/web-scraping-apis/scrapegraphai/150-pack-large-post-api-scrape-scrape-html/llms.txt): $3.00 per 1,000, 14% complete, stored ## 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. - https://asksurf.ai/terms-of-service?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing - https://docs.asksurf.ai/data-api/overview?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing - https://docs.asksurf.ai/data-api/search/web?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing - https://docs.asksurf.ai/data-api/web/fetch?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing - https://docs.asksurf.ai/openapi.json?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing - https://docs.asksurf.ai/pricing?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing