Proxies for Ad Verification and Geo-Testing
Ad verification teams use residential proxies with city targeting, and ProxyField's cover 195+ countries and 21,000+ cities: 2,800+ cities and all 50 states in the US, and 640+ cities in the UK, 980+ in Germany and 170+ in France. You set country, region or city in the username, pay from $1.95/GB with no surcharges for countries, and get a 99.6% success rate, according to our service data. Start with the Easy Trial: 1 GB for $2.95, about 330 checks of a 3 MB page.
Short answers:
- Many countries: residential IPs with city targeting, rotation and sticky sessions, plus mobile carrier IPs for mobile campaigns. 20 markets checked 100 times a day at 3 MB use about 180 GB a month, $448.20 at $2.49/GB.
- Testing a mobile app on real carrier networks abroad: SMS, OTP, calls, roaming and radio speed need a local SIM or a SIM device lab. Ads, prices, content and geo-blocks need a mobile proxy in that country:
emulator -avd Pixel_8 -http-proxy http://<login>:<password>@gate.proxyfield.io:7000. ProxyField has 10.2M+ mobile IPs on carrier networks in 13 listed countries, from $3.45/GB. - City-level checks in the US and Europe: set the city per check in the username (
<login>-country-us-city-new_yorkfor New York) and confirm each exit IP's city in a geolocation lookup before you trust a result.
- Type
- residential (mobile for mobile ads)
- Session
- a new IP per check, sticky from 30 s to 36 h to follow one redirect chain
- Geo
- the campaign's country, region or city
- Support
- 24/7 live chat, including help with setup
- Terms
- no subscription, traffic never expires, all purchases are final, no ID for ordinary purchases, ad verification allowed under the acceptable use policy
What to look for in proxies for ad verification across many countries
| Need | Why it matters | ProxyField |
|---|---|---|
| Residential IPs, not datacenter | fraud and cloaking setups serve a clean version to datacenter ranges | 412M+ residential IPs from real home internet providers |
| City-level targeting | campaigns are bought by metro area | country, region (state) and city; all 50 US states; 21,000+ cities |
| Rotation and sticky sessions | rotation samples many impressions; sticky follows one redirect chain | a new IP per request, or sticky from 30 s to 36 h |
| Mobile carrier IPs | mobile campaigns target carrier traffic | 10.2M+ mobile IPs on 5G, 4G and LTE networks |
| One price in every market | many-country programs grow fast | per GB, no surcharges for countries, requests or threads |
| Real figures per market | to see whether a market is covered before you buy | the table below, per country |
Verdict: residential with city targeting for most checks, with mobile added for mobile campaigns. Both run on one ProxyField balance.
What ad verification checks
Ad verification confirms that an ad ran where, when and how it was bought, and that the click leads where it should. With proxies, a verification team or tool checks:
-
Geo-targeting
The ad shows in the countries, regions and cities it was bought for, and not elsewhere.
-
Placement and brand safety
The ad appears on the sites and next to the content agreed, not on pages the brand would refuse.
-
The creative
The right image, video, text, language and currency for each market.
-
Landing pages and redirects
The click goes to the advertiser's page, through the tracking links agreed, without a detour.
-
Affiliate links
Offers resolve to the right merchant with the right tracking parameters in each country.
-
Fraud and cloaking
A placement does not show one thing to the advertiser's checks and another to real visitors.
-
Competitors' ads
Which ads rivals run in each market, and what their landing pages say.
Why ad verification needs proxies
Ad networks choose ads by the visitor's IP location, so an ad bought for Chicago never appears to a checker in London. A proxy in the target place lets you see the local version without a person there.
Proxies also show what the tricks hide. Fraudulent publishers and malicious ad chains can recognize known verification and datacenter IP ranges and serve them a clean version, while real visitors get a different page or a redirect. Checks from residential IPs look like ordinary visitors, so you see what they see. And ads are frequency-capped per visitor: rotating the IP between checks gives you a fresh view each time instead of the capped one.
Which proxy type to use
| Proxy type | Use it for | Notes |
|---|---|---|
| Rotating residential | most checks: display ads, search ads, landing pages, affiliate links | IPs from real home internet providers; 412M+ IPs in 195+ countries |
| Mobile | mobile web ads and in-app ads, checked from a 5G, 4G or LTE carrier network | IPs on 5G, 4G and LTE carrier networks; 10.2M+ IPs |
| ISP (static residential) | repeat checks from one fixed residential IP over weeks | dedicated, per IP for 30 days |
| Datacenter | your own pages and partners who do not filter by IP type | often served a different version by fraud and cloaking setups |
For most teams, residential is the default and mobile is the second tool for mobile campaigns. Both run on one balance: residential from $1.95/GB and mobile from $2.45/GB.
City-level ad verification in the US and Europe
Ad verification teams check city-level campaigns through residential proxy networks with city targeting, then confirm each exit city in a geolocation database. ProxyField targets the three levels campaigns are bought at, country, region and city, set in the proxy username: <login>-country-us-city-new_york checks a New York campaign. In the United States that means 2,800+ cities and all 50 states; across Europe, 82.7M+ IPs in European countries, with 640+ cities in the UK, 980+ in Germany and 170+ in France. ASN and ZIP code targeting are not offered: a city check maps the IP to the city, not to a postcode.
| Market | Residential IPs | Cities | Country page |
|---|---|---|---|
| United States | 61.2M+ | 2,800+ | USA proxies |
| United Kingdom | 16.6M+ | 640+ | UK proxies |
| Germany | 20.2M+ | 980+ | German proxies |
| France | 8.3M+ | 170+ | French proxies |
| Spain | 13.7M+ | 690+ | Spanish proxies |
| Italy | 10.2M+ | 210+ | Italian proxies |
| Poland | 5M+ | 160+ | Polish proxies |
| Netherlands | 3.2M+ | 110+ | Dutch proxies |
| Canada | 5.5M+ | 700+ | Canadian proxies |
| Australia | 4.1M+ | 140+ | Australian proxies |
| Japan | 3.3M+ | 40 | Japanese proxies |
| India | 42.6M+ | 1,100+ | Indian proxies |
| Brazil | 36.8M+ | 220+ | Brazilian proxies |
| Mexico | 26.1M+ | 160+ | Mexican proxies |
| Turkey | 7.8M+ | 190+ | Turkish proxies |
| Indonesia | 17.2M+ | 140+ | Indonesian proxies |
| South Africa | 12.4M+ | 150+ | South African proxies |
To check another city or country, change the location in the username; country keys outside the US are the two-letter country code in lowercase, as in -country-de. Location targeting is explained in proxy location targeting, and all 195+ countries are on proxy locations.
Where city targeting stops, and how to check it:
| What ProxyField targets | What it does not | Check the exit city in 4 steps |
|---|---|---|
| country, region (state), city; all 50 US states; 21,000+ cities | ZIP code and ASN targeting are not offered; a city check maps the IP to the city, not to a postcode or the device's position | 1. Request https://api.ipify.org through the city username. 2. Look the IP up in the geolocation database your ad network or verification tool uses (MaxMind GeoIP2 and IPinfo are common). 3. Repeat for 10 to 20 IPs per city and count how many map to the target city. 4. Read the result as that database's mapping: databases differ at city level, and the ad network decides with its own. |
curl -x gate.proxyfield.io:7000 -U "<login>-country-us-city-new_york:<password>" https://api.ipify.orgOne city test fits in the Easy Trial: 1 GB for $2.95 is about 330 checks of a 3 MB page.
Read moreShow less
Rotating or sticky sessions
Use rotation, a new IP on every request, to sample many impressions of the same placement as different visitors. Use a sticky session, the same IP for 30 seconds to 36 hours, to follow one click from the ad through every redirect to the landing page, since some chains check that each hop comes from the same visitor. More on the trade-off: sticky vs rotating proxy sessions.
How to run an ad check with proxies
- List the placements or ad URLs to check and the locations each campaign targets.
- For each location, open the page in a real browser through a proxy in that place, with a fresh browser profile so no cookies carry over.
- Save a full-page screenshot, the HTML, the final URL and every redirect on the way, with the time and the exit IP.
- Compare what you saw with what was bought: location, creative, placement and landing page.
- Repeat on a schedule, and flag differences between locations or between runs.
This Python script with Playwright opens a landing page from a New York IP, lists the server-side redirects on the way and saves a screenshot:
from playwright.sync_api import sync_playwright
PROXY = {"server": "http://gate.proxyfield.io:7000",
"username": "<login>-country-us-city-new_york", "password": "<password>"}
with sync_playwright() as p:
browser = p.chromium.launch(proxy=PROXY)
page = browser.new_page()
response = page.goto("https://example.com/landing", wait_until="networkidle")
page.screenshot(path="newyork.png", full_page=True)
hops, req = [], response.request
while req: # walk back through the server-side redirects
hops.append(req.url)
req = req.redirected_from
for url in reversed(hops):
print(url)
print("final URL:", page.url)
browser.close()Install it with pip install playwright and playwright install chromium. Other locations go into the username too: country keys outside the US are the two-letter country code in lowercase, as in -country-de, and region and session keys are -region-<region>, -session-<id> and -ttl-<seconds> (30 to 129,600 seconds, 20 minutes by default) after the location, as in <login>-country-us-region-new_york-city-new_york-session-he9f2qga-ttl-600. Proxy setup in more detail: Playwright proxy.
Test a mobile app on real carrier networks in other countries
The rule: SMS, OTP, calls, roaming and radio speed need a phone with a local SIM, or a device lab with SIM-equipped handsets. What the app's servers show a local mobile user (in-app ads, prices, content, geo-blocks) you test through a mobile proxy in that country.
| What you need to test | Phone with a local SIM or SIM device lab | Mobile proxy |
|---|---|---|
| SMS and OTP delivery | yes | no |
| Calls, roaming, carrier billing | yes (labs: see below) | no |
| Radio speed and signal | yes, on a phone in the country | no |
| In-app ads, prices and content per country | yes, one country per SIM | yes, on a carrier-network IP |
| Geo-blocks and regional features | yes | yes |
| Many countries from one desk | only where the lab keeps local SIMs | the 13 countries in the table below, from one balance |
The fastest start is an Android emulator with one flag; no SIM and no travel are needed for the server-side checks:
emulator -avd Pixel_8 -http-proxy http://<login>-country-us-city-new_york:<password>@gate.proxyfield.io:7000What SIM device labs cover (their docs): BrowserStack's SIM devices cover Australia (Telstra), Ireland (Three), India (Airtel, Jio, Vodafone) and the US (T-Mobile), and "You can test only SMS messaging on SIM devices": no calls and no mobile data (BrowserStack docs). TestMu AI's SIM and eSIM devices cover Ireland, India and the US, for SMS flows such as OTP (TestMu AI docs). For data on a real carrier network in another country, you need a phone with a local SIM there, or a mobile proxy for what the servers see.
A mobile proxy puts your app's traffic on a carrier-network IP in the country you choose, so the app's servers, its ad libraries and its content rules treat the test device as a local mobile user. It is not a SIM: it does not test SMS or OTP delivery, calls, roaming, radio speed or carrier billing.
ProxyField mobile IPs run on these carrier networks (network names, for information):
| Country | Mobile IPs | Carrier networks |
|---|---|---|
| United States | 550K+ | Verizon, AT&T, T-Mobile, UScellular, Boost Mobile, Optimum Mobile, C Spire, Viaero Wireless |
| United Kingdom | 140K+ | EE, O2, Three, Vodafone |
| Germany | 190K+ | Telekom, Vodafone, O2 |
| France | 330K+ | Orange, SFR, Bouygues, Free |
| Spain | 180K+ | Movistar, Orange, Vodafone, Digi |
| Italy | 260K+ | TIM, Vodafone, WindTre, Iliad |
| Poland | 290K+ | Orange, Play, Plus, T-Mobile |
| India | 1.5M+ | Jio, Airtel, Vi, BSNL |
| Canada | 53K+ | Bell |
| Mexico | 95K+ | Telcel, AT&T, Movistar |
| Brazil | 260K+ | Vivo |
| Australia | 58K+ | Telstra, Optus, Vodafone |
| Japan | 28K+ | NTT docomo |
Set it up in 5 steps:
-
Pick the device
An Android emulator, or a test phone on Wi-Fi.
-
Point it at the gateway
Emulator:
emulator -avd Pixel_8 -http-proxy http://<login>-country-us-city-new_york:<password>@gate.proxyfield.io:7000. Phone: Wi-Fi settings → Proxy: Manual, hostgate.proxyfield.ioand the port you set up in the dashboard; the Wi-Fi proxy has no password field, so allowlist the network's public IP in your account first. Choosing mobile rather than residential IPs: residential by default; add-mobileafter the login for mobile IPs, as in<login>-mobile-country-us; with the allowlist, the product is set per port in the dashboard. -
Confirm the exit
Open
https://api.ipify.orgin the device browser and check that the IP is in the target country. -
Repeat per country
Change the country in the username, with a fresh app install or cleared app data so no cached location carries over.
Mobile proxies cost $3.45/GB for 1 GB down to $2.45/GB from 1,000 GB, on the same balance as residential.
What it costs
You pay for the traffic the checks use. A browser check downloads the whole page with its ads, scripts and images, so measure one page first: if a check loads 3 MB, then 1,000 checks a day for 30 days use about 90 GB, which costs $2.65/GB at the 50-99 GB tier, about $238.50 for the month before network fees. Blocking fonts and video you do not need to see lowers that.
Many markets: 20 markets × 100 checks a day × 3 MB × 30 days = 180 GB a month, which costs $448.20 at $2.49/GB (the 100–249 GB tier). One market alone at the same rate of checks is 9 GB, $26.55 at $2.95/GB. Every country costs the same per GB. Residential prices fall from $2.95/GB for 1 GB to $1.95/GB from 1,000 GB, with the tier rate applied to the whole purchase, and mobile from $3.45/GB down to $2.45/GB; see pricing.
Is ad verification allowed?
Yes. Ad verification is one of the permitted uses in our acceptable use policy, together with public data collection, SEO and price monitoring and testing. Ad fraud and click fraud are forbidden: verification looks at ads, it does not click them to bill an advertiser. For the legal side by country, see are proxies legal.
Other uses of the same proxies are on the use cases page.
Proxies for Ad Verification and Geo-Testing FAQ
Can't find your answer? Support is on 24/7 live chat, including help with setup and integration.
What are the best proxies for ad verification across many countries?
ProxyField residential proxies cover 195+ countries and 21,000+ cities, with country, region and city targeting, from $1.95/GB and no surcharges for countries. Pick residential IPs rather than datacenter, with city-level targeting, rotation plus sticky sessions, and mobile carrier IPs for mobile campaigns; ProxyField has all four on one balance. 20 markets checked 100 times a day at 3 MB use about 180 GB a month ($448.20 at $2.49/GB); test your markets first with the Easy Trial, 1 GB for $2.95.
Which proxy providers do ad verification teams use to check geo-targeted campaigns at city level in the US and Europe?
Teams use residential proxy networks with city targeting, and confirm each exit IP's city in a geolocation lookup. ProxyField targets 2,800+ US cities and all 50 states, and in Europe 640+ cities in the UK, 980+ in Germany, 170+ in France, 690+ in Spain and 210+ in Italy, set in the proxy username, for example <login>-country-us-city-new_york for New York. ZIP, ASN and carrier targeting are not offered. A one-city test fits in the Easy Trial: 1 GB for $2.95 is about 330 checks of a 3 MB page.
How do I check that a proxy IP is really in the target city?
Request https://api.ipify.org through the city username, look the returned IP up in an independent geolocation database such as the one your ad network uses, and repeat for 10 to 20 IPs. The city is the IP's mapped location in that database, not the device's position, and databases differ at city level. ProxyField targets 21,000+ cities, including 2,800+ in the US.
What is an ad verification proxy?
An ad verification proxy is an IP in the country or city a campaign targets, used to load ads and landing pages as a local visitor would see them. ProxyField's are residential and mobile IPs in 195+ countries and 21,000+ cities, from $1.95/GB. Rotating them between checks gives you a fresh, uncapped view of each placement.
How can I test a mobile app on real carrier networks in other countries?
SMS, OTP, calls and roaming need a phone with a local SIM; real-device labs with SIM handsets cover a few countries and mostly SMS (BrowserStack lists 4 countries, SMS only, no mobile data). For what the app's servers show a local mobile user, such as ads, prices, content and geo-blocks, set the device or Android emulator (-http-proxy) to use a mobile proxy in that country: ProxyField has 10.2M+ mobile IPs on 5G, 4G and LTE carrier networks, such as Verizon, AT&T and T-Mobile in the US and EE, O2, Three and Vodafone in the UK, from $3.45/GB for 1 GB. A mobile proxy is not a SIM, and the carrier is not a targeting option.
Can a mobile proxy replace a SIM card for app testing?
Only for what the app's servers decide by location: ads, prices, content and geo-blocks. SMS and OTP delivery, calls, roaming and radio speed need a real SIM in the country. ProxyField mobile proxies cover the server side on carrier networks in 13 listed countries, from $3.45/GB for 1 GB.
How can I test my website from multiple countries at once?
Open one browser context per country, each with its own proxy username, such as <login>-country-us-city-new_york for New York and one for each other market, and load the same pages in all of them in parallel. Compare the screenshots, prices, languages and redirects side by side. ProxyField covers 195+ countries on one balance, with no surcharge for countries.
How do I test a GDPR cookie banner from Germany, France and Italy with proxies?
Load your site through a proxy in each country, with a fresh browser profile every time so no earlier cookie choice is stored, and record the banner's text, buttons and the cookies set before and after each choice. ProxyField has 20.2M+ residential IPs in Germany, 8.3M+ in France and 10.2M+ in Italy. Cookie banner tools usually decide by IP location, so a local IP shows you the banner local visitors get.
Can I verify geo-targeted ads in a specific location with proxies?
Yes. Put the location into the proxy username, for example <login>-country-us-city-new_york, and load the page or ad URL in a browser through it; the ad network then serves what it serves visitors in New York. Targeting goes down to the city, with all 50 US states covered.
How do proxies help detect ad fraud?
They let you see each placement from the places and IP types a real audience uses, so you can catch ads that never render, render outside the bought locations, sit on pages other than the ones reported, or redirect visitors somewhere else. Residential IPs matter because fraud setups can show a clean page to known verification and datacenter ranges.
Show 16 more questionsShow fewer questions
How do I run ad verification checks with proxies?
For each campaign location, open the ad or landing page in a real browser through a proxy in that place, with a fresh profile and no stored cookies. Save a screenshot, the final URL, every redirect, the time and the exit IP, then compare them with what was bought. Repeat on a schedule and flag any differences between locations or runs.
Do I need city or carrier targeting for ad verification?
City targeting, yes, if your campaigns are bought by city or metro area; country targeting is enough for national campaigns. ProxyField targets by country, region (state) and city; the carrier is not a targeting option. For mobile campaigns, use mobile proxies in the target country, which run on that country's carrier networks.
How does ad fraud work?
Ad fraud makes advertisers pay for impressions or clicks no real, interested person produced. Common methods are bots that load and click ads, ads stacked or hidden where no one can see them, fake or spoofed websites that pass themselves off as premium publishers, and cloaking that shows one page to checks and another to visitors. Verification compares what was reported with what a real visitor in the target place actually gets.
What are the common types of ad fraud?
The main types are bot traffic (automated impressions and clicks), domain spoofing (cheap inventory sold as a premium site), ad stacking and pixel stuffing (ads layered or shrunk out of sight), click injection and attribution fraud in apps, and cloaking or malicious redirects. Each one leaves a gap between what the ad report says and what a visitor sees.
What is ad cloaking, and how do proxies expose it?
Cloaking shows a harmless page to ad reviewers and known checking IPs, and a different page or a redirect to real visitors. Proxies expose it by checking from residential and mobile IPs in the target location, which look like ordinary visitors, and by comparing those results with a check from your own network.
Should ad verification proxies rotate or stay sticky?
Rotate when you sample many impressions of the same placement, so each check is a new visitor and frequency caps do not hide the ad. Stay sticky, for 30 seconds to 36 hours, when you follow one click through its redirect chain to the landing page, since some chains expect the same visitor at every hop.
Does the right proxy location guarantee that an ad appears?
No. Location is only one targeting rule: the ad also depends on the campaign's schedule, budget, frequency caps, device and audience settings, and on the auction at that moment. Run several checks over time from the right place before you conclude an ad is missing.
Are residential or mobile proxies better for verifying mobile ads?
Mobile proxies, where the campaign targets mobile carrier traffic, because they put your check on a 5G, 4G or LTE carrier network the way a phone user is. Residential proxies with a mobile browser profile cover mobile web ads that target by location only. Both draw on the same ProxyField balance.
Can I use datacenter proxies for ad verification?
For your own pages and for partners that do not filter by IP type, yes, and they cost less per GB. For third-party placements they are a weak choice, because fraud and cloaking setups can recognize datacenter ranges and serve them a clean version. Use residential IPs for the checks that matter.
How much do ad verification proxies cost?
With ProxyField you pay for traffic: residential proxies cost $2.95/GB for 1 GB and fall to $1.95/GB from 1,000 GB, and mobile proxies cost $3.45/GB down to $2.45/GB. A browser check of a 3 MB page uses 3 MB, so 1,000 checks a day come to about 90 GB a month. There is no subscription, and the traffic never expires.
What evidence should an ad verification system save?
For every check: the time with time zone, the exit IP and its location, a full-page screenshot, the HTML, the final URL and every redirect with its status code, plus the creative and the placement it appeared in. That record lets you show a publisher or network exactly what a visitor saw and when.
How often should ads be verified?
At launch, after every change to the campaign or its targeting, and then on a schedule that fits the spend, daily for large campaigns and several times a day where fraud has been a problem. Run checks at different times of day, because ad delivery changes with traffic and budgets.
Is ad verification the same as brand protection?
No, though they use the same tools. Ad verification checks your own paid ads: where they ran, how they looked and where they led. Brand protection looks for others misusing your brand, such as counterfeit listings, fake sites and unauthorized sellers.
Can I use proxies to monitor competitor ads?
Yes, as long as you only look. Loading search results and pages from the markets your competitors target shows which ads they run there and what their landing pages say. Clicking competitors' ads to waste their budget is click fraud, which our acceptable use policy forbids.
Can proxies simulate real user traffic from different regions for testing?
They can make test requests come from real residential IPs in the regions you choose, which is what location-dependent features see. Use it to check content, redirects and performance per region at a modest rate. Load testing that floods a site with traffic is a different job, and attacks on systems you do not own are forbidden.
Why are ads not loading through my proxy?
Usually because of the browser, not the proxy: an ad blocker or strict tracking protection, a cookie banner that was never accepted, or a headless browser that the ad network refuses to serve. A campaign that is not live in that location, or has hit its frequency cap or budget, shows nothing either. Test with a normal browser profile, accept the cookie banner and try another IP in the same city.
Related pages
Easy Trial: 1 GB for $2.95.
Try for the price of 1 GB, no subscription, traffic never expires.