Check your funnel in 12 countries without leaving your desk.
Give each profile a proxy in a different country, with the timezone and language to match, and open your landing page in all of them. See what visitors in Berlin, Tokyo and São Paulo see.
10 profiles free. No card. Every build hashed.
Each profile arrives from its own country.
A site that picks a page, a price or a language by IP address sees the proxy’s exit IP. The timezone and language are the ones you set on the profile. Nothing follows the proxy on its own: set both to match its country, and the health check tells you when the timezone and the proxy’s country disagree, or the language and the timezone.
QA, localisation and funnels, country by country
Landing pages and redirects
Open the same URL in each profile and see which page each country gets, and where each redirect ends up.
Prices and currency
If a site prices by IP address, each profile gets the price for its proxy’s country. Compare them side by side before a launch.
Consent banners and legal text
Check that visitors in the EU get the consent banner and legal pages written for them, and that other countries get theirs.
Translations and dates
Pages that choose a language from the browser’s language settings get the profile’s. Clocks and dates on the page follow the profile’s timezone.
Affiliate funnels
Follow an offer link from the first click to the thank-you page in each country, and see where every step lands.
Mobile layouts
Pick an Android device model and the profile reports a phone’s screen, touch points and user agent, so you can check the mobile version too.
Twelve countries means twelve profiles, and twelve proxies.
The free plan holds 10 profiles. Starter holds 100 for $9 a month, with a 7-day refund.
We sell no proxies. Any HTTP, HTTPS, SOCKS4 or SOCKS5 provider works, one proxy per profile, unmetered. A username and password work with HTTP and HTTPS proxies; for SOCKS, use one that allows your IP, because Chrome can’t send a SOCKS password.
A site places an IP address with its own location database, which can disagree with your provider’s. The proxy test shows the exit IP and the country ipinfo.io reports for it.
One script, one screenshot per country.
Turn on the API in Settings → API & Auto. The script launches each profile, attaches Puppeteer, saves a full-page screenshot and stops the profile. Playwright, Python and cURL versions of each step are in the docs.
import puppeteer from 'puppeteer-core'; const BASE = 'http://127.0.0.1:31337'; // enable in Settings → API & Auto const headers = { Authorization: 'Bearer YOUR-API-KEY' }; // omit if no key is set const PAGE_URL = 'https://example.com/landing'; // One profile per country, each with its own proxy, timezone and language const PROFILES = { 'PROFILE-ID-BERLIN': 'berlin', 'PROFILE-ID-TOKYO': 'tokyo', 'PROFILE-ID-SAO-PAULO': 'sao-paulo', }; for (const [id, name] of Object.entries(PROFILES)) { await fetch(`${BASE}/api/profiles/${id}/launch`, { method: 'POST', headers }); let data; while (!data) { // 409 until the browser is ready const r = await fetch(`${BASE}/api/profiles/${id}/connect`, { headers }); if (r.status === 200) data = (await r.json()).data; else await new Promise(res => setTimeout(res, 500)); } const browser = await puppeteer.connect({ browserWSEndpoint: data.wsEndpoint }); const page = await browser.newPage(); await page.goto(PAGE_URL, { waitUntil: 'networkidle2' }); await page.screenshot({ path: `${name}.png`, fullPage: true }); await browser.disconnect(); await fetch(`${BASE}/api/profiles/${id}/stop`, { method: 'POST', headers }); }
From an AI agent. The MCP server, on every plan, lets an agent list, launch and stop profiles and open a page in each with browser_navigate, and browser_screenshot returns a picture of what that page shows. For full-page captures, use the script above. Setup is in the MCP docs.
What a proxy doesn’t change
- The location prompt. XDLogin doesn’t change the browser’s location API. If a page asks for your location and you allow it, it gets what this computer reports, not the proxy’s country. Click Block when you test.
- Settings stored in an account. If a site takes your country from a signed-in account, a proxy doesn’t change it. Test signed out, or with an account from that country.
- WebRTC. In the Real mode, WebRTC can reveal your own IP. New profiles start with it disabled; Altered, the relay-only mode, keeps WebRTC and hides your addresses, and is the one we recommend.
- Signals from your own machine. The TLS handshake, WebGL limits and font measurements come from this computer in every profile. The test results page lists them.
Ten profiles free, each in its own country.
No card. The local API and MCP are on the free plan.