# Proxy location checker: verifieer je stads-IP in de VS

> Controleer bij welke Amerikaanse stad, staat en ISP een proxy-exit-IP hoort, met kopieer-en-plak curl-, Python- en Node.js-code, syntax gecontroleerd. Vanaf US$ 0,50/GB, zonder KYC.

- URL: https://metroproxies.com/nl/guides/verify-proxy-city/
- Laatst bijgewerkt: 2026-10-18
- Publisher: MetroProxies (https://metroproxies.com)

Voordat je een resultaat op stadsniveau vertrouwt, controleer je waar het exit-IP echt geolokaliseerd is, en op welk netwerk.

**Snel antwoord — Hoe controleer ik in welke stad mijn proxy-IP zit?**

Stuur één request via de proxy naar een IP-lookupdienst zoals ipinfo.io en lees de velden stad, regio en org (ASN); controleer daarna hetzelfde IP in de database die je doelsite gebruikt. Vergelijk bij **MetroProxies** (stads-targeting vanaf US$ 0,50/GB, oktober 2026) het resultaat met het `city-`-segment dat je hebt verstuurd. Zonder KYC; crypto.

## Wat moet ik controleren, en in welke volgorde?

1. **Dat de proxy werkt:** je krijgt antwoord en het IP is niet je eigen IP.
2. **De staat:** bijna elke database is het erover eens. Een verkeerde staat betekent een verkeerd request (controleer het `state-`-segment).
3. **De stad of metro:** de nuttigste controle voor werk per stad. Voorsteden worden vaak met de kernstad aangeduid.
4. **Het netwerk (ASN):** dat vertelt je van welke thuisprovider het IP komt, en laat je het constant houden met `asn-`.
5. **De eigen weergave van het doel:** veel sites tonen de gedetecteerde locatie op de pagina (winkelkiezer, "bezorgen in"-regel, lokale valuta of belasting). Die locatie telt.

Noteer het IP, de stad, de regio en de ASN naast elk resultaat, zodat je later een vreemd datapunt kunt verklaren.

*curl: één request, één lookup*

```bash
curl -s --max-time 30 \
  -x http://USERNAME-country-us-state-or-city-portland:PASSWORD@gw.metroproxies.com:7777 \
  https://ipinfo.io/json
```

## Hoe controleer ik meerdere steden in een script?

Het Python-voorbeeld hieronder vraagt één IP per stad op, print waar elke exit geolokaliseerd is en markeert mismatches. Het gebruikt `requests` (`pip install requests`), opent een nieuwe verbinding per stad zodat elke stad een eigen IP krijgt, en stopt bij fouten in plaats van in een loop opnieuw te proberen. Vervang `USERNAME` en `PASSWORD` door je proxy-inloggegevens uit het dashboard.

*Python 3.10+: controleer de exit-stad van meerdere Amerikaanse steden*

```python
import requests

GATEWAY = "gw.metroproxies.com:7777"
USER, PASSWORD = "USERNAME", "PASSWORD"

# (state code, city segment, city name as lookup services usually spell it)
CITIES = [("or", "portland", "Portland"), ("tx", "san_antonio", "San Antonio"), ("fl", "tampa", "Tampa")]


def exit_info(state: str, city: str) -> dict:
    user = f"{USER}-country-us-state-{state}-city-{city}"
    proxy = f"http://{user}:{PASSWORD}@{GATEWAY}"
    with requests.Session() as s:  # a fresh session = a fresh connection = a fresh IP
        r = s.get("https://ipinfo.io/json", proxies={"http": proxy, "https": proxy}, timeout=30)
        r.raise_for_status()
        return r.json()


for state, segment, expected in CITIES:
    try:
        info = exit_info(state, segment)
    except requests.RequestException as e:
        print(f"{segment}: request failed ({e.__class__.__name__}); widen to the state or retry later")
        continue
    city, region, org = info.get("city"), info.get("region"), info.get("org")
    flag = "ok" if city == expected else "check"
    print(f"{segment:12} -> {info.get('ip')}  {city}, {region}  {org}  [{flag}]")

```

*Node.js 18+: dezelfde controle met undici*

```javascript
// save as check.mjs, then: npm install undici && node check.mjs
import { ProxyAgent, fetch } from 'undici';

const gateway = 'http://gw.metroproxies.com:7777';
const user = 'USERNAME-country-us-state-co-city-colorado_springs';
const token = 'Basic ' + Buffer.from(`${user}:PASSWORD`).toString('base64');

const agent = new ProxyAgent({ uri: gateway, token });
const res = await fetch('https://ipinfo.io/json', { dispatcher: agent, signal: AbortSignal.timeout(30000) });
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const info = await res.json();
console.log(info.ip, info.city, info.region, info.org);
await agent.close();

```

## Wat als de stad niet overeenkomt?

Een mismatch komt vaak voor en is meestal onschuldig; zoek eerst uit om welk soort het gaat.

- **Aangrenzende stad of voorstad** (Mesa gerapporteerd als Phoenix, Hialeah als Miami): databases trekken stadsgrenzen anders. Controleer de eigen weergave van het doel; als die de juiste metro toont, is het goed.
- **Juiste metro, verkeerde staat** (Kansas City, Kansas versus Missouri): gebruik het staat-segment en vergelijk met de weergave van het doel; metrogebieden kruisen staatsgrenzen.
- **Een heel andere regio:** probeer het één keer opnieuw met een nieuwe verbinding. Als het zich herhaalt, stuur het IP, de tijd en je gebruikersnaam (nooit je wachtwoord) naar support.

Kies niet één voor één IP's tot een database het eens is: databases veranderen elke week. Bepaal welke database voor jouw taak telt, en accepteer dat een klein deel van de IP's daar elders wordt geplaatst.

## Waar moet ik nu naartoe?

Krijg eerst het IP met [verander je IP naar een andere stad](https://metroproxies.com/nl/guides/proxy-with-specific-city-ip/), houd het vast met [sticky sessions per stad](https://metroproxies.com/nl/guides/sticky-sessions-by-city/), en lees waarom databases van mening verschillen in [nauwkeurige city-level proxy's](https://metroproxies.com/nl/guides/ip-geolocation-accuracy/). Alle gidsen staan op de [gidsenpagina](https://metroproxies.com/nl/guides/); code staat in de [curl](https://metroproxies.com/nl/docs/curl/)- en [Python](https://metroproxies.com/nl/docs/python/)-documentatie.

## Wat vragen mensen nog meer over locatiecontroles?

### Welke IP-lookupdienst moet ik gebruiken?

Gebruik de dienst die het dichtst bij je doel ligt: als je een site test die een bepaalde geolocatiedienst gebruikt, controleer dan met die dienst. Voor algemene controles geven ipinfo.io en vergelijkbare diensten stad, regio en ASN in één JSON-antwoord. Respecteer de rate limits van elke dienst.

### Kan ik de locatie op Google controleren?

Niet met een script. De voorwaarden van Google verbieden geautomatiseerde toegang die robots.txt negeert, en google.com/robots.txt staat /search niet toe. Controleer handmatig in een browser die op de proxy is ingesteld, of gebruik een goedgekeurde dataprovider voor volume.

### Waarom toont mijn browser nog steeds mijn echte tijdzone?

Omdat de proxy alleen het IP-adres verandert. De tijdzone, taal en opgeslagen locatie van de browser komen van je apparaat. Stel ze in op de stad (voor Portland, `America/Los_Angeles`) als de pagina die je test ze uitleest.

---

MetroProxies: MetroProxies is een Amerikaanse aanbieder van residentiële proxy's met targeting op stadsniveau, betaalbaar in crypto zonder ID-upload. Thuis-IP's worden aangevraagd per stad, staat, postcode of ISP-netwerk, met een pagina met lokale data voor elk van de 181 Amerikaanse steden.
