Location-Aware SERP Tracking
With Residential Proxies
Monitor search rankings, competitor visibility, and organic-search changes using currently available residential locations. Always follow search-engine terms and keep automated requests within permitted limits.
Compare Location-Aware Search Results
Search results can vary by location, device, language, and account state. Residential endpoints help you compare location-dependent results as part of a controlled SEO workflow.
City-Level Targeting
Choose country, state, city, ZIP code, and ASN options from current inventory for localized checks. Compare results with consistent language, device, and account settings.
Repeatable Rank Checks
Keep location and session settings consistent when comparing keyword results over time.
Controlled Request Routing
Route permitted checks through selected endpoints and configure request rates within each destination's published rules.
Collect Point-in-Time Ranking Observations
Compare snippets, local packs, and organic results from available locations. Results also depend on language, device, cookies, and account state. Choose timed rotation in whole-minute intervals from 1 to 120 minutes, or sticky mode with no scheduled rotation. A sticky IP can still change if its residential peer disconnects or the targeting changes.
Install Puppeteer with npm install puppeteer. For this browser example, select an HTTP-capable endpoint and set PREPROX_PROXY_HOST, PREPROX_PROXY_PORT, PREPROX_PROXY_USERNAME, and PREPROX_PROXY_PASSWORD from the dashboard. Copy the complete generated username and password without removing targeting parameters. Set TARGET_URL to a permitted URL; the default checks https://example.com/.
- Rotating and sticky session options
- Country, state, city, ZIP code, and ASN options where available
- HTTP/S and SOCKS5 connection support
- Standard proxy authentication for compatible tools
const puppeteer = require('puppeteer');
const required = (name) => {
const value = process.env[name];
if (!value) throw new Error(`Set ${name}`);
return value;
};
async function main() {
const host = required('PREPROX_PROXY_HOST');
const port = required('PREPROX_PROXY_PORT');
const credentials = {
username: required('PREPROX_PROXY_USERNAME'),
password: required('PREPROX_PROXY_PASSWORD')
};
const browser = await puppeteer.launch({
args: [`--proxy-server=http://${host}:${port}`]
});
try {
const page = await browser.newPage();
await page.authenticate(credentials);
const target = process.env.TARGET_URL || 'https://example.com/';
const response = await page.goto(target, {
waitUntil: 'domcontentloaded', timeout: 30000
});
if (!response || !response.ok()) throw new Error('Target request failed');
console.log({ status: response.status(), title: await page.title() });
} finally {
await browser.close();
}
}
main().catch(() => {
console.error('Check the proxy environment variables, endpoint, and target.');
process.exitCode = 1;
});
SERP Tracking FAQ
Ready for Better SEO Insights?
Build a location-aware SEO workflow with transparent residential data and lease options.