Verify every impression from a real device, in the real city.
For ad-ops, brand-safety and affiliate-compliance teams that need to check placements, creatives and landing pages exactly as a local user experiences them.
Why this is hard to do well
Ad servers geo-target by city and carrier and fingerprint the device; a datacenter request is served a house ad or nothing at all.
Fraud and compliance checks need to follow redirect chains to the final landing page, which is often behind bot protection.
Volume is high and each check is cheap, so a single blocked request should cost nothing.
Which products, in which order
How the pieces fit together
Failed requests inside the Datafuel layer are retried on a fresh identity and never billed; only what reaches the output column costs anything.
From zero to working
Real and runnable
import requests# A sticky T-Mobile exit in New York City for one verification sessionuser = "network-mobile-country-us-city-newyorkcity-carrier-tmobile-session-a91f3"proxy = f"http://{user}:$PASSWORD@gw.datafuel.ai:8686"r = requests.get("https://ip.datafuel.ai/json", proxies={"http": proxy, "https": proxy})print(r.json())
$DATAFUEL_KEY with a free key and this runs as is.Run this with a free keyWhat you need, and what it costs
Honest caveats
- Some ad stacks cap frequency per device; rotate sessions between checks to avoid frequency-capped blanks.
- Screenshots are evidence, not proof of impression counts; combine with your ad-server logs.
- Carrier inventory differs by city; check availability before committing a campaign to one carrier.
In numbers
Figures marked placeholder await real customer numbers; a case study replaces this block when one is available.
Questions teams ask about ad verification
Why mobile rather than residential?
Can I keep the same IP across a check?
Do you capture screenshots?
How do I follow redirects?
Which cities are covered?
What does a failed check cost?
Ready to build?
Start with the free tier and scale as your project grows. No credit card, no sales call.
Talk to an engineer, not a chatbot.