Proxies for web scraping. One port, pay per success.
Point your scraper at proxy.scrapingant.com and switch between datacenter and residential exits, or turn on Headless Chrome, with a username parameter. You pay credits only for successful requests: 1 for a plain datacenter request, 25 for residential.
No credit card · Any HTTP client · Failed requests cost 0
# Any URL through the proxy port. No browser, datacenter exit: 1 credit
$ curl -k \
-x "http://scrapingant&browser=false:YOUR-API-KEY@proxy.scrapingant.com:8080" \
"https://example.com"import requests
# API parameters go in the username, joined with &
proxy = (
'http://scrapingant&browser=false&proxy_type=residential:'
'YOUR-API-KEY@proxy.scrapingant.com:8080'
)
r = requests.get(
'https://example.com',
proxies={'http': proxy, 'https': proxy},
verify=False, # required by proxy mode
timeout=60,
)
print(r.status_code, r.text[:200])import scrapy
PROXY = (
'http://scrapingant&browser=false:'
'YOUR-API-KEY@proxy.scrapingant.com:8080'
)
class PricesSpider(scrapy.Spider):
name = 'prices'
start_urls = ['https://example.com']
def start_requests(self):
for url in self.start_urls:
yield scrapy.Request(url, meta={'proxy': PROXY})
def parse(self, response):
yield {'title': response.css('title::text').get()}import * as https from 'node:https';
import { HttpsProxyAgent } from 'https-proxy-agent';
const agent = new HttpsProxyAgent(
'http://scrapingant&browser=false:YOUR-API-KEY@proxy.scrapingant.com:8080',
);
https.get(
'https://example.com',
{ agent, rejectUnauthorized: false }, // required by proxy mode
(res) => res.pipe(process.stdout),
).on('error', console.error); Why scrape through ScrapingAnt.
Keep your scraper and its parser. Change where the requests come from.
Pay for successful requests
Error responses cost no credits, and every response tells you what it cost.
Cost per 1,000 requests →Switch per request
Datacenter, residential or Headless Chrome, chosen by a username parameter.
How the port works →Three ways to buy
Per request through the port, or by bandwidth for residential and datacenter pools.
Compare options →Three ways to get proxies for web scraping
All three work with any HTTP client and the same account. Pick the proxy port if you want to pay per successful request and start free. Pick a bandwidth plan if you already know your traffic in GB.
| Proxy port (Web Scraping API) | Residential proxies | Datacenter proxies | |
|---|---|---|---|
| Best for | Scrapers that get blocked or need a browser now and then; start free | Geo-targeted data, strict targets, login and checkout flows | High-volume crawling of permissive targets |
| How you pay | API credits per successful request | GB of bandwidth per month | GB of bandwidth per month |
| Price | 10,000 free credits a month, then from $19 for 100,000 credits | From $30 for 5 GB ($6/GB) down to $3/GB | From $30 for 50 GB ($0.60/GB) down to $0.44/GB |
| Endpoint | proxy.scrapingant.com | residential.scrapingant.com | datacenter.scrapingant.com |
| Ports | 8080 (HTTP) · 443 (HTTPS) | 8080 (HTTP) · 443 (HTTPS) | 8080 (HTTP) · 443 (HTTPS) |
| Exit IPs | Datacenter by default; residential with proxy_type=residential | Residential | Datacenter |
| Headless Chrome | Optional, with browser=true | — | — |
| Targeting | Country with proxy_country | Country, US state and city | Country |
| Sticky sessions | — | Up to 10 minutes per session ID | Session ID in the username |
| Concurrency | Unlimited on paid plans; 1 request on the free plan | Unlimited | Unlimited |
| Details | Below and in the proxy mode docs | Residential proxies | Datacenter proxies |
A standard proxy. API parameters in the username.
The proxy port is a light front end for the Web Scraping API: same parameters, same credit costs. Your scraper keeps its HTTP client and parser; you only change the proxy setting. Add parameters to the username, joined with &, to pick the exit type, the country or a headless browser.
- Host
proxy.scrapingant.com, port 8080 for HTTP and 443 for HTTPS - Username
scrapingantplus parameters, password = your API key - Set
browser=falsefor plain requests: the browser is on by default forward_headers=truepasses your own headers to the target
From $0.08 per 1,000 plain requests
Credits per request come from the published credit table and are the same through the port and the API endpoint. Dollar figures divide each plan's price by its credits; only successful requests are charged.
| Request | Credits per request | Enthusiast ($19/mo) | Startup ($49/mo) | Business ($249/mo) |
|---|---|---|---|---|
Plain request, datacenter exit (browser=false) | 1 | $0.19 | $0.10 | $0.08 |
Plain request, residential exit (browser=false&proxy_type=residential) | 25 | $4.75 | $2.45 | $2.08 |
| Headless Chrome with JavaScript, datacenter exit | 10 | $1.90 | $0.98 | $0.83 |
| Headless Chrome with JavaScript, residential exit | 125 | $23.75 | $12.25 | $10.38 |
| Any Google page, datacenter exit | 10 | $1.90 | $0.98 | $0.83 |
Rounded to the cent. The 10,000 free monthly credits cover 10,000 plain datacenter requests or 400 plain residential requests. Business Pro (8M credits, $599) and custom plans lower the per-request price further.
Residential proxies for web scraping by the GB.
When you already run a browser or a crawler at volume, a bandwidth plan can cost less than per-request credits. Direct residential proxies take country, US state and city targeting in the username, keep one exit IP for up to 10 minutes with a session ID, and have no concurrency limit.
residential.scrapingant.com, port 8080 or 443customer-USER-country-us-sessionid-flow1for a US sticky session- From $30 for 5 GB; $3/GB on the 1,000 GB plan
What teams scrape through it.
Recurring collection jobs where a blocked IP means missing data.
Price monitoring
Re-crawl product pages on a schedule without your own IPs getting rate-limited.
See how →Search results
Collect Google results through the same port; any Google page costs 10 credits on datacenter.
See how →Real estate & listings
Pull listings from regional portals with a country-matched exit IP.
See how →Reviews & reputation
Gather reviews from many sites without tuning a proxy pool per site.
See how →Lead generation
Crawl company directories and websites at volume with parallel requests on paid plans.
See how →AI agents
Give an agent web access through the MCP server, billed from the same credits.
See how →Pricing
Industry leading pricing that scales with your business.
|
Plans
|
Enthusiast
100K credits / mo
$19/mo
|
★ Most Popular
Startup
500K credits / mo
$49/mo
|
Business
3M credits / mo
$249/mo
|
Business Pro
8M credits / mo
$599/mo
|
Custom
10M+ credits / mo
$699+/mo
|
|---|---|---|---|---|---|
| Monthly API credits | 100,000 | 500,000 | 3,000,000 | 8,000,000 | 10M+ |
| Support channel | Priority email | Priority email | Priority email | Priority + dedicated | |
| Integration help | Docs only | Custom code snippets | Debug sessions | Priority debug sessions | Full enterprise onboarding |
| Expert assistance | — | ||||
| Custom proxy pools | — | — | |||
| Custom anti-bot avoidances | — | — | |||
| Dedicated account manager | — | — | |||
| Start Free | Start Free → | Start Free | Start Free | Talk to Sales |
★★★★★“Onboarding and API integration was smooth and clear. Everything works great. The support was excellent.”
★★★★★“Great communication with co-founders helped me to get the job done. Great proxy diversity and good price.”
★★★★★“This product helps me to scale and extend my business. The setup is easy and support is really good.”
Frequently asked questions.
Choosing between per-request credits and bandwidth plans? Ask our team.
What is a web scraping proxy?
A web scraping proxy sits between your scraper and the target site, so requests leave from the proxy's IP addresses instead of yours. Spreading requests over many exit IPs, or choosing an IP in a specific country, helps a scraper keep working when a site limits or blocks traffic from one address. ScrapingAnt offers three kinds: a proxy port in front of the Web Scraping API, residential proxies and datacenter proxies.
Which proxies are best for web scraping?
Start with datacenter exits: they are the cheapest and fast enough for most public pages. Switch to residential exits for targets that block datacenter ranges or show different content by region. Use a headless browser only for pages that need JavaScript. The proxy port lets you change all three per request with username parameters, so you can test a target before choosing a bandwidth plan.
How do I use ScrapingAnt as a proxy in my scraper?
Point your HTTP client at proxy.scrapingant.com:8080 (HTTP) or :443 (HTTPS). The username is scrapingant and the password is your API key. Add API parameters to the username, joined with &: for example scrapingant&browser=false&proxy_type=residential. Disable SSL certificate verification in your client. See the proxy mode documentation.
Why do I have to turn off SSL verification?
The proxy port passes your request to the Web Scraping API, which fetches the page and returns it. To route HTTPS requests that way, the documentation requires your client not to verify SSL certificates: -k in curl, verify=False in Python requests, rejectUnauthorized: false in Node.
How much does a web scraping proxy cost?
Through the proxy port you pay API credits per successful request: 1 credit for a plain request on a datacenter exit, 25 on a residential exit, 10 or 125 with Headless Chrome. Every account gets 10,000 free credits a month, and paid plans start at $19 for 100,000 credits. See the cost per 1,000 requests. Direct residential proxies cost $30 for 5 GB up to $3/GB, and datacenter proxies $0.60 to $0.44 per GB.
Is there a free proxy for web scraping?
The 10,000 free credits every month work through the proxy port, which covers up to 10,000 plain datacenter requests. No credit card is required. The free plan allows one concurrent request; paid plans have no concurrency limit. ScrapingAnt no longer publishes a free public proxy list.
Do failed requests cost credits?
No. Only successful responses are charged, and error responses cost no credits. A page the target site itself answers with an error, such as a 404, still counts as a successful API response. Each response carries an Ant-credits-cost header with the credits it used.
Will the proxy get my scraper past CAPTCHAs?
ScrapingAnt aims to avoid triggering risk-based CAPTCHAs by making its browser fingerprint and behavior resemble a human visitor, so the challenge is not shown in the first place. That does not guarantee every request avoids a CAPTCHA, and it does not solve mandatory CAPTCHAs on registration, login or similar forms.
Does it work with Scrapy, Puppeteer or Playwright?
The proxy port works with any HTTP client that supports proxy configuration, including Scrapy and Python requests. For browser automation tools, you can either set the port as the browser's proxy or let ScrapingAnt run the browser for you with browser=true.
Scraping at high volume?
Tell us your monthly request volume or bandwidth and your target sites, and we will suggest the cheapest setup: proxy port, residential or datacenter.
“Our clients are pleasantly surprised by the response speed of our team.”
Route your scraper through ScrapingAnt.
Change one proxy setting, keep your code. 10,000 free credits every month, failed requests cost nothing.
No credit card required.