Geonode logo

Ad Intelligence Proxies: Competitor Creatives and Landing Pages by Region

Quick answer

Ad intelligence needs residential proxies with country and city targeting, because public ad libraries and transparency centres filter by viewer region, and competitor landing pages redirect, price and personalise by IP. Geonode residential proxies give you real local IPs in 195+ countries with sticky sessions up to 24 hours, so you can capture the creative, the spend range and the landing page exactly as a local user would.

Why ad intelligence breaks without the right proxies

Ad libraries and transparency centres are public, but they are not location-neutral. Region filters, political and issue-ad disclosure, estimated spend ranges and the set of creatives returned all vary with the viewer's country, and some libraries require a local IP to display certain regions at all. A crawl from one datacenter sees a partial catalogue and reports it as complete.

Landing pages are the second half of the problem. Competitors geo-redirect, localise price and offer, and run split tests keyed to IP. Capturing the US page from a European datacenter gives you a fallback page nobody is actually sent to.

Volume adds the third problem. Monitoring dozens of advertisers across many countries daily means thousands of library queries, and these endpoints apply HTTP 429, CAPTCHAs and shadow-limits that return fewer results without an error. Datacenter ranges hit those limits first.

Which Geonode proxy type fits

Residential proxies are the recommended type for ad intelligence. Each request exits from a real consumer connection in the chosen country, so the library returns the regional catalogue and the landing page returns the localised variant. Country targeting handles most work; city targeting matters for local-service advertisers and retailers running store-radius campaigns.

Use rotating sessions for library queries, where each call is independent, and a sticky session when you follow a creative to its landing page and through any redirect chain, so the whole capture is one consistent visitor. Sticky sessions hold up to 24 hours. There is no fixed thread limit, so run advertisers and countries in parallel.

ISP proxies fit a fixed watchlist of advertisers checked hourly from a static local IP, with unlimited bandwidth per IP. Datacenter proxies are suitable only for downloading creative assets after you have the direct media URLs, where region does not matter.

  • Residential — Best for: Regional ad-library catalogues and localised landing-page capture; IP source: 2.5M consumer IPs online, 195+ countries; Session: Rotating or sticky up to 24 h; Price from: $0.27/GB at volume
  • ISP (static residential) — Best for: Hourly watchlist checks from a fixed local IP; IP source: Static IPs from real ISPs; Session: Unlimited, fixed IP; Price from: $1.25/IP
  • Datacenter — Best for: Bulk download of creative assets by direct URL; IP source: Rotating datacenter ranges; Session: Rotating; Price from: $0.14/GB

How to set it up

  1. Build the advertiser list and the countries you compete in. Create a residential plan and generate one username per country, with a session id reserved for landing-page captures.
  2. Query each public ad library with the country filter, through a residential IP in that country, and collect creative id, format, start date, platforms and spend or impression range.
  3. For each new creative, open the destination URL on a sticky session from the same country, follow the redirect chain, and capture the final URL, screenshot and HTML.
  4. Diff daily: new creatives, paused creatives, changed landing pages and changed spend ranges. Alert on launches and on landing-page offer changes, which signal a promotion.
  5. Log exit IP, country, status, result count and final landing URL. A falling result count for the same advertiser and filter is the first sign of a shadow-limit.
// verify endpoint against docs.geonode.com before publishing
const { chromium } = require('playwright');

async function captureLanding(url, country, sid) {
  const browser = await chromium.launch({
    proxy: { server: 'http://premium-residential.geonode.com:9000',
             username: `USERNAME-country-${country}-session-${sid}`, password: 'PASSWORD' },
  });
  const page = await browser.newPage({ locale: 'en-US' });
  await page.goto(url, { waitUntil: 'networkidle' });
  const finalUrl = page.url();
  await page.screenshot({ path: `${country}-${sid}.png`, fullPage: true });
  const html = await page.content();
  await browser.close();
  return { finalUrl, html };
}

captureLanding('https://www.example-competitor.com/promo', 'us', 'cr98231').then(r => console.log(r.finalUrl));

Get the exact snippet for your language from the API Code Generator in the dashboard.

Ad intelligence-specific settings that matter

Rotating for libraries, sticky for landing pages

Library queries are stateless, so rotate on every request. A landing-page capture must stay on one IP through the redirect chain, otherwise the geo-redirect and the split-test bucket can change mid-flight and you record a page no user saw.

Match country to the ad's targeting

Query the library and open the landing page from the country the ad targets. The same creative often routes to different offers per market, and that difference is the intelligence. Use city targeting for local-service and store-radius advertisers.

Capture the redirect chain

Store every hop, not just the final URL. Tracking templates, affiliate parameters and A/B routers in the chain reveal which networks, partners and tests a competitor runs. A sticky session keeps the chain consistent for the whole capture.

Pacing and back-off

Keep library queries paced and spread across countries in parallel rather than fast within one. On 429 or a CAPTCHA, back off and switch session. Treat a sudden drop in result count on an unchanged query as throttling and re-run it later.

What to log

Keep exit IP, country, advertiser, status, result count, creative ids seen and final landing URL per run. Those fields let you tell a competitor pausing campaigns from your crawl being limited.

What Geonode gives you for ad intelligence

  • 2.5M residential IPs online across 195+ countries, with country, state, city and ASN targeting.
  • Sticky sessions up to 24 hours for consistent landing-page and redirect-chain capture.
  • ISP proxies from $1.25/IP for fixed-IP watchlists with unlimited bandwidth.
  • HTTP, HTTPS, SOCKS5 and UDP, compatible with Playwright and Puppeteer.
  • No fixed concurrency limit, pay-as-you-go, no contract, 24/7 support.

Pricing for ad intelligence

Library queries are small; landing-page captures with screenshots are heavier, so block third-party media where you can. Residential pay-as-you-go starts at $0.27/GB at volume; the entry plan is 10 GB for $7.92, 50 GB is $34.65, and a 3-day trial is $5 with no contract. ISP proxies start at $1.25/IP with unlimited bandwidth, and datacenter from $0.14/GB for asset downloads. All tiers are on the pricing page.

FAQ

How is ad intelligence different from ad verification?

Ad verification checks that your own ads appear where, when and how you paid for them. Ad intelligence collects competitors' public creatives, spend signals and landing pages to inform your strategy. Both need local IPs, but the targets and the metrics differ.

Why do I need ad intelligence proxies if ad libraries are public?

Public does not mean location-neutral. Libraries filter catalogues and spend ranges by viewer region and rate-limit per IP, and competitor landing pages personalise by country. Residential proxies in each market return the complete regional picture.

Can ad intelligence proxies capture the exact landing page a local user sees?

Yes. Open the destination URL on a sticky residential session from the targeted country, follow the redirects and screenshot the final page. The geo-redirect, local price and split-test variant resolve as they would for a visitor there.

Which countries should I monitor?

The countries where you and your competitors spend. Start with your top markets, then add the markets where a competitor's creatives first appear, since many advertisers test offers in one region before rolling them out.

How often should I refresh the data?

Daily is the usual cadence for creative launches and landing-page changes, with hourly checks on a short watchlist during a competitor's launch window. ISP proxies suit the hourly checks, residential the daily sweep.

What are the compliance limits for ad intelligence?

Collect only publicly available ad-library and landing-page content, respect platform terms and rate limits, and use proxies only on accounts you own or manage with authorisation. Geonode's acceptable use policy prohibits fraud, spam and credential abuse, including click fraud on competitors' ads.

Start

See every creative and offer your competitors run in each market. Get started with a $5 three-day trial, or contact sales for a multi-country monitoring setup.

Related: Ad verification · Market research · Brand protection