# Ad verification
Source: https://proxuno.com/use-cases/ad-verification
Updated: 2026-10-01

Use case

See the ads, landing pages and redirect chains that real users get in each city, and catch geo-cloaked or fraudulent placements.

Rotating residential Sticky 5–10 min per check, city targeting

## The problem

Ad fraud and malvertising often rely on cloaking: verification crawlers from known datacentre ranges receive a clean page, while real users in the targeted region are sent through redirects to something else.

Verifying a campaign therefore means loading placements from residential addresses in the targeted cities and following the full redirect chain from the same IP.

## Configuration

**Product**
Rotating residential with city targeting

**Session**
Sticky, 5–10 minutes, one session per verification run

**Targeting**
-country-it-city-milan, matching the campaign's geo-targeting

**Redirects**
Follow and log every hop from the same session

**Device**
Mobile user agent for mobile inventory; mobile proxies for carrier-only campaigns

**Evidence**
Store screenshots, final URLs and timestamps per run

## Example

Python Copy

```python
import secrets
import requests

LOGIN, PASSWORD = "px7h2k9m4q", "Rq4Tn8Vw2Lx6Bz9C"

def session_proxy(country, city, ttl=10):
sid = secrets.token_hex(4)
user = f"{LOGIN}-country-{country}-city-{city}-session-{sid}-ttl-{ttl}"
return f"http://{user}:{PASSWORD}@resi.gw.proxuno.com:7000"

proxy = session_proxy("it", "milan")
s = requests.Session()
s.proxies = {"http": proxy, "https": proxy}
r = s.get("https://publisher.example/article-with-ad", timeout=30)

for hop in r.history:
print(hop.status_code, hop.headers.get("location"))
print("final:", r.url)
```

Example credentials. Replace them with yours from the dashboard.

## Best practices

- Use one sticky session per verification run so the whole redirect chain is seen from one address.
- Vary cities within the campaign's target area; cloaking is often limited to a few metropolitan areas.
- Keep request rates low per placement — you are checking what users see, not load-testing the ad server.
- Keep evidence (HAR files, screenshots) with the exit city and time for disputes with the network.

Compliance

Do not click ads or generate impressions that are billed to advertisers. Verification traffic must not inflate campaign metrics.

[Read the acceptable use policy](/acceptable-use)

Recommended product

Rotating residential

Pay per GB, Europe-wide pool, city targeting and sticky sessions.

From $3.80per GB

[Order](/signup?next=%2Fdashboard%2Fbuy%3Fproduct%3Dresi-rotating%26gb%3D10) [Product details](/residential-proxies)

Alternative

[Mobile 4G/5G](/mobile-proxies)

Mobile proxies show in-app and mobile-web inventory that only carrier traffic receives, and expose cloaking that targets carrier IP ranges.

## Other use cases

[Use cases](/use-cases)

- [SEO and SERP tracking Rotating residential](/use-cases/seo-serp-tracking)
- [Web scraping Rotating residential](/use-cases/web-scraping)
- [Social media management Mobile 4G/5G](/use-cases/social-media-management)
- [E-commerce price monitoring Rotating residential](/use-cases/ecommerce-price-monitoring)
- [Geo-testing and localisation QA Mobile 4G/5G](/use-cases/geo-testing)
- [Market research Static ISP](/use-cases/market-research)

## Run your first request in under five minutes

Create an account, add funds in crypto and start with a 24-hour mobile proxy — paid from your balance and delivered instantly.

[Create an account](/signup) [Compare pricing](/pricing)
