Proxies for Market Research: Samples That Are Not Just Your Desk
Research from one country is a study of one country labelled global. Each observation is accurate; the sample was drawn from wherever you were sitting.
Loading page content.
Campaigns target a geography, a device and often a carrier, and the verification team sits in none of them. Matching the segment is the whole job.
Dana Whitfield
· updated 23 Aug 2026
Ad verification has an awkward property: the thing you are checking is designed not to be shown to you. Campaigns target a geography, a device class and often a carrier, and the verification team sits in none of them. Checking from the office confirms that the office is not in the target segment.
An ad bought for mobile users in Munich is delivered to mobile users in Munich. A desktop browser on a corporate connection in London is outside the buy, so the ad slot fills with something else — and the screenshot shows a competitor's creative in your placement, which looks like fraud and is actually just correct targeting.
Matching the segment means matching four things at once:
Get one wrong and you are verifying a different buy than the one you paid for.
Rotating residential reaches 195 countries with city and ASN targeting, at $2.65 per GB down to $1.59 at 500 GB. City targeting is what makes this workable — ad delivery is bought at metro level far more often than national level.
for city in munich hamburg berlin cologne; do
curl -x "http://user-country-de-city-$city:[email protected]:8080" \
-s "https://publisher.example/article/4417" \
-o "placement-$city.html"
doneRun the city list from the media plan, not from a list of large cities. If the buy is four metros, verifying twelve tells you nothing extra and costs four times as much.
This is the part most verification setups skip, and it is why mobile placements come back "not serving" when they are serving perfectly well.
A large share of mobile inventory is targeted at carrier networks. A residential fixed-line address with a mobile user agent is not the same thing to an ad server — it can read the connection type, and it does. Verifying mobile creative from a home broadband exit produces a false negative.
Rotating mobile covers 60+ carriers across 38 countries at $3.40 per GB, with ASN targeting down to a single operator:
curl -x http://user-country-us-asn-21928:[email protected]:8080 \
-s https://publisher.example/article/4417AS21928 is T-Mobile US. If a campaign was bought against specific carriers, verify against those carriers rather than against "mobile" in general.
Ad verification is one of the few proxy workloads that genuinely needs sticky sessions, because an impression is not a single request.
The page loads, the ad server is called, a bid happens, the creative loads from a CDN, and tracking pixels fire. If those requests arrive from four different addresses in three countries, the ad server sees an incoherent user, and either fills with a default or drops the impression. Then you record a discrepancy that exists only in your measurement.
curl -x http://user-country-de-city-munich-session-imp5518:[email protected]:8080 \
-s https://publisher.example/article/4417One session token per impression check. Residential sessions hold for up to 30 minutes and mobile for up to 60, both far longer than a page load, so the token is about coherence rather than duration. Release it and take a new one for the next check — reusing a token across hundreds of impressions rebuilds the concentration problem rotation was solving.
There is more on the tradeoff in sticky sessions versus rotating proxies.
Most scraping advice says to block images and media to save bandwidth. Ad verification is the exception that reverses the rule: the creative is the thing you are measuring, and a pipeline that aborts image requests has verified nothing.
Keep images, media and scripts. Block only what is genuinely irrelevant — fonts, and stylesheets if you are not screenshotting. Then budget accordingly: verification is one of the more bandwidth-hungry proxy workloads precisely because you have to load the payload.
If cost becomes the constraint, cut the number of checks rather than the fidelity of each one. Ten complete impressions tell you more than a hundred partial ones.
A verification run that reports a missing ad has four possible causes, and only one of them is a problem with the campaign:
Work down that list before escalating. Reporting a delivery failure that turns out to be a fixed-line exit checking mobile inventory costs credibility that is expensive to rebuild.
For the wider workflow, see ad verification.
Research from one country is a study of one country labelled global. Each observation is accurate; the sample was drawn from wherever you were sitting.
Retailers do not have a price, they have a price per market and per fulfilment region. Ignore that and you collect one arbitrary sample and call it fact.
Counterfeit listings are not hidden, they are targeted, and a rights holder is the visitor they are withheld from. How to sweep the markets you protect.
Every snippet in this article points at the production gateway. Create an account, take the 50 MB residential trial, and swap in your credentials.
No card required for the trial. Cancel or downgrade at any time.