Web Scraping Proxy API
Geo-target and unblock requests through a managed proxy pool. Give a country code and the request goes through there.
{
"url": "example.com",
"proxyCountry": "de"
}- Exits in
- 194 countries
- Cost
- 5 credits with a proxy
- Best for
- Localised and blocked targets
- 500 free credits every month
- No card to start
- Failed requests cost nothing
POST /webscraping
{
"url": "stripe.com",
"format": [
"markdown-llm"
],
"proxyMode": "auto"
}





Proxies are a separate job
- Buying proxies means a second vendor and a second bill
- You still write rotation, retry and ban-handling logic yourself
- And after all that, you still have to build the scraper
One parameter
Multi-provider backendproxyCountrymakes the request exit in the country you nameproxyMode: "auto"tries direct first and only retries through a proxy when the site blocks it- Runs across several proxy providers, so a bad pool is our problem, not yours
There is no separate endpoint to learn. Set proxyCountry or proxyMode on the Web Scraping API.
Pay for a proxy only when one is used.
A proxy is an add-on on the request that needed it, not a subscription you carry whether you use it or not.
Country-level targeting
Fetch a page as it appears in a specific country — region-locked pricing, content and availability.
proxyCountry: "de"Smart retry
Auto mode tries the request directly first, so a proxy is only billed when the direct attempt is blocked.
proxyMode: "auto"Rotation handled
Fresh exits are selected for you across residential and datacenter pools, with retry on a new IP.
managed poolStealth for hard targets
Pair proxy routing with stealth so fingerprinting checks see a plausible browser, not an obvious bot.
stealth: trueWait for late content
Give slow or lazily-loaded pages a moment to settle before the response is captured.
waitTimePriced as an add-on
A page is 1 credit; routing it through a proxy adds 4, so 5 credits on the requests that use one.
+4How teams run proxied scraping in production.
Pay the proxy premium only on the retries
Across a large crawl, most requests are never challenged. Auto mode keeps those at the base rate and spends the add-on only where a direct attempt was refused, so the bill tracks how hostile a target actually is.
- Direct attempt first, proxy on refusal
- Add-on billed per retry, not per crawl
- No rotation or backoff logic of your own
POST /webscraping
{
"url": "https://protected.example.com/listing",
"proxyMode": "auto",
"format": ["html"]
}One parameter, a local exit.
# pip install geekflare-api
from geekflare_api.client import GeekflareClient
from geekflare_api.models import WebScrapeDto
with GeekflareClient(api_key="<api-key>") as client:
result = client.web_scrape(
WebScrapeDto(
url="https://example.com",
format=["markdown"]
)
)
print(result)5 credits when a proxy is used.
A page is 1 credit and the proxy adds 4, only on the requests that route through one. Credits are shared with every other Geekflare API.
Growth covers up to ~20,000 proxied pages a month (100K credits), about $3.45 per 1,000 proxied pages. Or $58/mo billed yearly.
- 500 credits / month
- 1 team member
- 7 days log retention
- 1 request per second
- 10K credits / month
- 3 team members
- 30 days log retention
- 5 requests per second
- 100K credits / month
- 5 team members
- 30 days log retention
- 10 requests per second
- 1M credits / month
- 25 team members
- 90 days log retention
- 25 requests per second
Teams that stopped maintaining scrapers.
“Found Geekflare API to get markdown from URL for my AI agents. It is fast and cheaper and works on almost every website.”
Ram DasiArchitect, PA Consulting“After trying many scraping services, I selected Geekflare to scrape public directories. Mainly for two reasons - it is cheaper and fast.”
“Documentation was easy to follow. We were scraping dynamic pages within hours. Very reliable service.”
Proxies, specifically.
General scraping questions are answered on the Web Scraping API page.
Open the Web Scraping API pageproxyCountry and proxyMode, across several providers.true always routes through a proxy. "auto" tries the request directly first and only falls back to a proxy when the site blocks it, so you do not pay the proxy add-on on requests that did not need one. Setting proxyCountry routes through a proxy in that country.de, jp, br and the rest. Targeting is at country level.Scrape from anywhere, on one key.
Create a free account to try the playground and grab your API key. 500 credits a month, no card.