Slot discovery scan
Automatically detect ad slot selectors on any page before setting up a template. No manual DOM inspection or CSS selector hunting required.
For affiliate managers, media buyers & publishers
Know exactly what runs on your pages — verified with screenshots, status codes, and JSON metadata captured in real GEO and device context. Up to 5 slots per page load.
3-day free trial · No charge until day 4 · Cancel any time
Why proof matters
Verification breaks down when geo, device, and slot state shift faster than a team can document them.
Ad slots render differently across countries, devices, and sessions. What passes QA in one region fails silently in another.
Without consistent proof, QA findings are hard to share, compare, or escalate. Screenshots and metadata reduce ambiguity.
Manual checks take time and still leave gaps in coverage and repeatability. Templates and structured runs remove repeated setup work.
Evidence scope
Each verified page is constrained on purpose: one completed page load, selected context, and up to five predefined slots.
Predefined selectors, not discovery scanning.
Runs stay tied to the selected context for comparison.
Consistent outputs across all runs, reviews, and disputes.
Built for repeatability, not one-off screenshots.
Template → Run → Evidence
The workflow stays compact: define the check context once, run it manually or on schedule, then review a structured evidence package.
Provide URLs, slot selectors, device, GEO, and optional proxy routing settings.
Run a manual check or schedule it. Each page load becomes one verified page.
Output includes slot statuses, screenshots, JSON metadata, and a timestamped evidence bundle.
Evidence bundle
Every run produces a consistent output — slot statuses, full-page screenshot, JSON metadata, and a UTC timestamp — regardless of what you find.
{
"check_id": "chk_8f3k2x",
"url": "https://publisher.example/article",
"geo": "US",
"device": "desktop",
"timestamp": "2026-03-15T09:22:41Z",
"slots": [
{
"selector": "#div-gpt-ad-header-0",
"status": "OK",
"dimensions": "970x250"
},
{
"selector": "#sidebar-ad-300x250",
"status": "OK",
"dimensions": "300x250"
},
{
"selector": "#sticky-footer-ad",
"status": "SLOT_EMPTY",
"dimensions": "728x90"
}
],
"evidence": {
"screenshot": "chk_8f3k2x/full.png",
"zip": "chk_8f3k2x/bundle.zip"
}
} Platform capabilities
Slot discovery, scheduled runs, and GEO-routed checks — one platform, structured evidence every time.
Automatically detect ad slot selectors on any page before setting up a template. No manual DOM inspection or CSS selector hunting required.
Set weekly or daily schedules. Checks run automatically and produce a fresh evidence bundle every cycle.
Verify from US, EU, APAC and other regions. Isolate geo-specific delivery issues with residential proxies.
Compare any two runs side-by-side. Spot regressions, slot drops, or layout changes between cycles.
Ready to see exactly what runs on your pages?
3-day free trial · No charge until day 4 · Cancel any time
Pricing plans
Public pricing, self-serve checkout. No sales call. No enterprise contract.
GEO routing from Growth — $79/mo →
Start free trial3-day free trial · No charge until day 4
3-day free trial · No charge until day 4
3-day free trial · No charge until day 4
Full details: pricing page · what we verify · refund policy
Common questions
Answers to the most common questions about verification scope, billing, and setup.
One completed page load for a target URL in a selected check context (GEO + device), with verification of up to 5 predefined ad slots. Each verified page produces statuses, screenshots, JSON metadata, and a UTC timestamp.
Each verified page checks up to 5 predefined selectors. If you need to verify more slots, you can run multiple checks with different selector sets for the same URL.
All plans include a 3-day free trial. Billing starts on day 4 after you complete checkout. Your full monthly capacity is available immediately — no approval step required.
Both are valid verification outcomes, not platform errors. CHALLENGE_DETECTED means an anti-bot page (Cloudflare, hCaptcha) was returned instead of the page content. BLOCKED means the CDN denied access from that GEO or IP range. Both are billable because the page load completed and evidence was captured — the result itself is the finding.
Most runs complete in under 2 minutes. Results appear in the dashboard immediately after the run finishes. There's no batch delay.
Yes. You can run checks across any number of domains and URLs within one account. Each check is scoped to a specific URL and context — which makes AdsChecks practical for agencies managing verification across multiple publisher or advertiser accounts.
More questions about access, result speed, supported devices, or refunds: see the full FAQ.
Access
3-day free trial on all plans. No charge until day 4 — account ready in seconds.
Select a plan, complete checkout, and start running verified ad slot checks. Provisioned immediately after payment.
Create an account with Google and select a plan — Starter, Growth, or Standard.
Secure checkout via Paddle. Cancel any time from your billing dashboard.
Run checks and review statuses, screenshots, and JSON metadata in the evidence bundle.
3-day free trial · No charge until day 4
Custom volume or enterprise setup — contact sales.
Real scenarios
Where teams reach for AdsChecks
From pre-launch QA to billing disputes — teams use AdsChecks when a screenshot and timestamp are the only arguments that matter.
A campaign report shows full delivery, but the buyer's own screenshots show empty slots in DE and FR. AdsChecks GEO-routed checks produce timestamped evidence for both regions — a documented record the seller can't dismiss.
Before a Q4 campaign goes live, the ad-ops team runs checks across 6 target countries and 2 device types. SLOT_EMPTY in JP (mobile) surfaces a misconfigured selector — caught before spend starts.
A programmatic manager schedules 500 page checks every Monday. The diff report flags three slots that stopped rendering in US (desktop) after a publisher CMS update — with before/after screenshots attached.