Watch-IP

Kies een abonnement voor de API die je nodig hebt

Eén abonnement dekt elke API: bezoekersgeolocatie en e-mailcontroles vanuit de browser (publiceerbare sleutel), plus IP-lookup, bulk-e-mailcontrole, aanmeld- en reiscontroles vanuit je backend (geheime sleutel). Elke laag bevat naast het gedeelde aanvraagtegoed een tegoed voor IP-lookups, tegen dezelfde prijs.

Abonnementen

Elk abonnement bundelt één maandelijks aanvraagtegoed dat alle API's delen — bezoekersgeolocatie, IP-lookup en e-mail-, aanmeld- en reiscontroles — plus een apart plafond voor IP-lookups (geheime backendsleutel; batches accepteren tot 100 IP's en elk opgezocht IP telt als één verzoek), voor één prijs.

Free

Probeer het in een side project.

$0/mnd

10.000 verzoeken inbegrepen / maand

30/min aanhoudende rate limit

500 IP-lookups inbegrepen / maand

  • 10.000 verzoeken / maand
  • 500 IP-lookups / maand
  • E-mail- en aanmeldcontroles (1 verzoek per adres)
  • Controles op onmogelijke reizen (1 verzoek per stuk)
  • 1 origindomein
  • Community-ondersteuning
Start gratis

Starter

Voor kleine productie-apps.

$9/mnd

of $97.2/jr — bespaar 10%

250.000 verzoeken inbegrepen / maand

120/min aanhoudende rate limit

≈ $0.036 / 1.000 verzoeken

50.000 IP-lookups inbegrepen / maand

≈ $0.18 / 1.000 lookups

  • 250.000 verzoeken / maand
  • 50.000 IP-lookups / maand
  • E-mail- en aanmeldcontroles (1 verzoek per adres)
  • Controles op onmogelijke reizen (1 verzoek per stuk)
  • Meerdere origindomeinen
  • VPN/Tor/dreigingsdetectie
  • E-mailondersteuning
Aan de slag

Growth

Voor groeiende producten.

$29/mnd

of $313.2/jr — bespaar 10%

1.500.000 verzoeken inbegrepen / maand

300/min aanhoudende rate limit

≈ $0.019 / 1.000 verzoeken

300.000 IP-lookups inbegrepen / maand

≈ $0.10 / 1.000 lookups

  • 1.500.000 verzoeken / maand
  • 300.000 IP-lookups / maand
  • E-mail- en aanmeldcontroles (1 verzoek per adres)
  • Controles op onmogelijke reizen (1 verzoek per stuk)
  • Meerdere origindomeinen
  • VPN/Tor/dreigingsdetectie
  • Prioritaire e-mailondersteuning
Aan de slag

Scale

Voor sites met veel verkeer.

$79/mnd

of $853.2/jr — bespaar 10%

5.000.000 verzoeken inbegrepen / maand

600/min aanhoudende rate limit

≈ $0.016 / 1.000 verzoeken

1.000.000 IP-lookups inbegrepen / maand

≈ $0.08 / 1.000 lookups

  • 5.000.000 verzoeken / maand
  • 1.000.000 IP-lookups / maand
  • E-mail- en aanmeldcontroles (1 verzoek per adres)
  • Controles op onmogelijke reizen (1 verzoek per stuk)
  • Meerdere origindomeinen
  • VPN/Tor/dreigingsdetectie
  • Prioritaire ondersteuning
Aan de slag

Enterprise

Aangepast volume, SLA en ondersteuning.

Aangepast

Custom verzoeken inbegrepen / maand

Custom aanhoudende rate limit

Aangepast IP-lookups inbegrepen / maand

  • Aangepast verzoekvolume
  • Aangepast IP-lookupvolume
  • E-mail- en aanmeldcontroles (1 verzoek per adres)
  • Controles op onmogelijke reizen (1 verzoek per stuk)
  • Meerdere origins + SLA
  • VPN/Tor/dreigingsdetectie
  • Prioritaire ondersteuning
Neem contact op

Wat elke API bevat

De API's delen niet één antwoordstructuur. Vergelijk endpoint, sleutel, gegevensbron en factureringseenheid voordat je integreert.

ProductEndpointSleutelGegevensbronVerrijkingBeveiligingsveldenFacturatie-eenheid
BezoekersgeolocatieGET /v1/geoPubliceerbaar, beperkt tot originVerzoekgegevens op netwerkniveauValuta, locale, feestdagen, compliance-indicatiesAlleen in aanmerking komende abonnementenPer geslaagd verzoek
IP-lookupGET /v1/lookup/{ip}Geheime Bearer-sleutelIP-geolocatiedatabase van derdenValuta, locale, feestdagen, compliancehints afgeleid van de opgezochte locatieAlleen in aanmerking komende abonnementenPer opgezocht IP
Bulk IP-lookupPOST /v1/lookupGeheime Bearer-sleutelIP-geolocatiedatabase van derdenValuta, locale, feestdagen, compliancehints afgeleid van de opgezochte locatieAlleen in aanmerking komende abonnementenPer opgezocht IP, tot 100 per verzoek
E-mailcontrolePOST /v1/email/validatePubliceerbaar, beperkt tot origin — dezelfde sleutel als GET /v1/geoSyntaxis, lijsten met wegwerpdomeinen, DNS-opzoeking van de mailserverSuggestie bij typefout, kenmerken voor functioneel adres en gratis provider, oordeel met redenenNiet inbegrepenPer gecontroleerd adres, ten laste van de verzoeklimiet van je abonnement
E-mailcontrole in bulkPOST /v1/email/batch, POST /v1/email/jobsGeheime Bearer-sleutelHetzelfde als e-mailcontroleHetzelfde als e-mailcontrole; lijstjobs leveren een CSV opNiet inbegrepenPer gecontroleerd adres (tot 100 per batch, 100.000 per lijstjob; dubbele adressen in een job worden één keer gerekend)
RegistratiecontrolePOST /v1/signup/checkGeheime Bearer-sleutelE-mailcontrole plus de netwerkindicatoren van het IP en de registratieleeftijd van het domeinScore van 0–100, oordeel met redenenAlleen in aanmerking komende abonnementenPer aanroep, ten laste van de verzoeklimiet van je abonnement
Controle op onmogelijke reizenPOST /v1/risk/checkGeheime Bearer-sleutel — dezelfde sleutel als IP-lookupLocatie van derden vergeleken met één opgeslagen baseline per gebruikerGeen — alleen risico- en reisveldenNiet inbegrepenPer controle, van het aanvraagtegoed van je abonnement

Vergelijk abonnementen

Het overzicht hierboven, naast elkaar.

AbonnementVerzoeken / mndLookups / mndRate limitOriginsOndersteuningPrijs
Free10.00050030/min1Community$0/mo
Starter250.00050.000120/minMeerdereE-mail$9/mo
Growth1.500.000300.000300/minMeerderePrioritaire e-mail$29/mo
Scale5.000.0001.000.000600/minMeerderePrioritair$79/mo
EnterpriseCustomAangepastCustomAangepastPrioritair + SLAAangepast

Veelgestelde vragen

Wat telt als een verzoek?

Elke geauthenticeerde aanroep die door de sleutel- en origincontrole komt, telt als één verzoek: een bezoekersgeolocatie-aanroep, elk opgezocht IP, elk gecontroleerd e-mailadres, elke aanmeldcontrole en elke reiscontrole. Een aanroep die daarna op invoervalidatie faalt, telt ook mee. Aanroepen die worden geweigerd door een ontbrekende of ongeldige sleutel, een niet-toegestane origin of de rate limit per minuut tellen niet mee, en het verwijderen van een risicobaseline of het opvragen van de status van een e-maillijsttaak evenmin.

Wat betekent de rate limit (bijv. "30/min") precies?

Het is een vast venster van één minuut, gelijk aan de kloktijd — geen voortschrijdend gemiddelde. Op het Free-abonnement kun je bijvoorbeeld tot 30 verzoeken doen tussen 10:32:00 en 10:32:59; de teller wordt om 10:33:00 weer op nul gezet. Bij overschrijding krijg je een HTTP 429 met een Retry-After-header die aangeeft over hoeveel seconden het venster opnieuw begint. Dit staat los van je maandelijkse verzoekvolume hieronder — het beperkt de piekbelasting, niet het totale gebruik. De limiet telt API-aanroepen, geen items: een batch van maximaal 100 IP's of e-mailadressen, of het aanmaken van een e-maillijstjob, telt als één verzoek — terwijl elk IP of adres daarin nog steeds apart meetelt voor je maandelijkse verzoekvolume.

Wat gebeurt er als ik boven mijn maandelijkse verzoekvolume uitkom?

We schakelen je sleutel niet automatisch uit. Als je structureel dicht bij de limiet van je abonnement zit, kun je op elk moment upgraden vanuit je dashboard — zonder wijzigingen in code of API-sleutel.

Waarom is Watch-IP goedkoper dan andere IP-geolocatie-API's?

Bezoekersgeolocatie leest edge-verzoekgegevens en leidt regionale verrijking lokaal af, waardoor de kosten — en de prijs — ver onder de vergelijkbare niveaus van de meeste providers blijven. Server-side IP-lookup is gebundeld in hetzelfde abonnement en dezelfde prijs in plaats van apart verkocht te worden: elk abonnement bevat zowel een verzoeklimiet als een IP-lookupquotum, beide afkomstig uit de gedeelde maandelijkse pool van dat abonnement.

Wat geeft de API naast locatie nog meer terug?

Antwoorden van bezoekersgeolocatie en IP-lookup bevatten regionale verrijking wanneer brongegevens beschikbaar zijn. In aanmerking komende abonnementen bevatten ook op lijsten gebaseerde beveiligingsindicatoren. E-mailcontroles geven een apart resultaat op domeinniveau terug. De latentie varieert per verzoek en ingeschakelde functies.

Kan ik een willekeurig IP-adres opzoeken, niet alleen de bezoekers van mijn eigen site?

Ja. GET /v1/geo blijft uitsluitend de client-side self-lookup van de bezoeker, die het IP-adres herleidt dat daadwerkelijk verbinding maakt. Voor het opzoeken van een willekeurig IP-adres zijn GET /v1/lookup/{ip} (enkel) en POST /v1/lookup (batch, tot 100 IP's per aanroep) server-naar-server-endpoints die worden geauthenticeerd met een geheime sleutel in plaats van je publiceerbare sleutel — de sleutel blijft op je backend en wordt nooit naar een browser verzonden. Beide zijn gebaseerd op een IP-geolocatiedatabase van een derde partij in plaats van onze eigen realtime netwerkgegevens, met een andere responsstructuur en zonder geverifieerde relatieve nauwkeurigheidsrangschikking — zie de gegevensbronnen voor de specifieke provider en vereiste attributie — en het gebruik wordt in rekening gebracht per opgezocht IP-adres, onttrokken aan de gedeelde maandelijkse pool van je abonnement één-op-één met een geo-verzoek (zie het IP-lookupquotum van je abonnement hierboven voor de aparte limiet op het totale aantal lookups). Omdat dit endpoint IP's opzoekt die door je klant worden aangeleverd in plaats van door de bezoeker die op eigen initiatief belt, maakt dit Watch-IP tot verwerker van die gegevens van derden namens jou — zie de DPA voor wat dit betekent voor je eigen complianceverplichtingen.

Kunnen jullie onmogelijke reizen / accountovername voor mijn gebruikers detecteren?

POST /v1/risk/check vergelijkt de door een derde partij herleide locatie van een opgegeven IP met een opgeslagen gebruikersbaseline en geeft een laag/gemiddeld/hoog risico en een impossibleTravel-vlag terug. Het gebruikt een geheime backend Bearer-sleutel. Neem contact met ons op om beschikbaarheid, toewijzing en prijzen te bevestigen; onafhankelijke handhaving per abonnement en gereedheid voor checkout zijn niet geverifieerd. VPN-wisselingen en mobiele routering kunnen valse positieven veroorzaken.

Kunnen jullie wegwerp- of tijdelijke e-mailadressen op mijn aanmeldformulier markeren?

Ja. POST /v1/email/validate gebruikt een publiceerbare, origin-gebonden sleutel om syntaxis, bekende wegwerpdomeinen, de aanwezigheid van een mailserver voor het domein, waarschijnlijke typefouten en rol-adressen te controleren, en geeft een onderbouwd oordeel: accepteren, beoordelen of weigeren. Vanuit je backend controleert POST /v1/email/batch tot 100 adressen per aanroep, verwerken lijsttaken er tot 100.000, en voegt POST /v1/signup/check de netwerksignalen van het aanmeldende IP toe. Elk gecontroleerd adres telt als één verzoek op het maandtegoed van je abonnement (een lijsttaak rekent elk uniek adres één keer). Geen van deze controles neemt contact op met de mailbox, dus ze verifiëren niet het bestaan, het eigenaarschap of de bezorgbaarheid van een mailbox.

Is mijn API-sleutel een geheim dat ik moet beschermen?

Dat hangt af van het sleuteltype. Publiceerbare sleutels — voor GET /v1/geo en POST /v1/email/validate — zijn bedoeld om in de paginabron te staan, net als een publiceerbare Stripe- of Google Maps-sleutel; de toegangscontrole is de origin-binding: elke sleutel werkt alleen vanaf de domeinen die je registreert, en CORS wordt alleen verleend aan een overeenkomende origin. Geheime sleutels — voor IP-lookup, bulk-e-mailcontrole, aanmeld- en reiscontroles — moeten op je backend blijven en mogen nooit in browsercode verschijnen.

Is er een SDK, of moet ik de API rechtstreeks aanroepen?

Er zijn SDK-broncodepakketten voor JavaScript/TypeScript, Python, PHP, Go en Flutter/Dart. Controleer de beschikbaarheid in de registry en de endpointondersteuning voor gebruik. GET /v1/geo bepaalt altijd de locatie van de verbindende aanroeper; een backend-aanroep bepaalt niet de locatie van je websitebezoeker. Gebruik lookup met een geheime sleutel voor een opgegeven IP.

Kan ik de hostnaam (reverse DNS) van de bezoeker krijgen?

Ja, maar het is opt-in: voeg ?include=hostname toe aan het verzoek (of include: ["hostname"] in de SDK) en het antwoord krijgt een hostname-veld, opgelost via een reverse-DNS-opzoeking over DNS-over-HTTPS. Het is null wanneer er geen PTR-record is. In tegenstelling tot de altijd actieve verrijkingsvelden hierboven voert dit een echte netwerkopzoeking binnen het verzoek uit, dus staat het standaard uit in plaats van elke aanroep te vertragen.

Kunnen jullie mij vertellen of een bezoeker een VPN of Tor gebruikt, of een bekende dreiging is?

In aanmerking komende abonnementen bevatten de op lijsten gebaseerde vlaggen isVpn, isTor, isDatacenter, isThreat en isSanctionedNetwork in zowel bezoekersgeolocatie- als IP-lookup-antwoorden; Free laat beveiliging weg. IPv4 ondersteunt lijst- en ASN-matching. IPv6 ondersteunt VPN-, datacenter- en dreigingsbereiken plus ASN-matching, maar heeft geen Tor-dekking. De dekking in productie hangt af van de beschikbare feeds. False betekent geen match in de beschikbare gegevens, geen garantie van veiligheid; deze signalen zijn geen definitieve sanctiescreening.

Kan de API mij vertellen welke privacywet (GDPR, CCPA, LGPD...) van toepassing is op een bezoeker?

Ja — elk antwoord bevat een compliance-object: isGDPR (EU/EER + VK), usPrivacyLaw (de van toepassing zijnde Amerikaanse deelstaatwet, bijv. CCPA/CPRA of VCDPA, gebaseerd op de staat van de bezoeker), isLGPD (Brazilië), een afgeleide requiresCookieConsent-vlag, een grove dataResidencyZone, en isEmbargoedCountry (uitgebreide OFAC-landembargo's). Dit is bij elk abonnement zonder extra kosten inbegrepen, net als valuta en landcode. Het is een eerste jurisdictiesignaal berekend op basis van de locatie van de bezoeker, geen juridisch advies — bevestig nalevingsvereisten altijd bij je eigen juridisch adviseur.

Kan de API de juiste locale voorstellen om mijn UI in weer te geven?

Ja — elk antwoord bevat een locale-object: suggestedLocale is een BCP47-locale die het land van de bezoeker combineert met de eigen Accept-Language-header van hun browser, met voorkeur voor een taal die daar daadwerkelijk wordt gesproken (een Accept-Language van "fr" van een Canadese bezoeker levert bijvoorbeeld "fr-CA" op, niet "fr-FR"), met een terugval naar de standaardlocale van het land wanneer niets in de header overeenkomt. Hetzelfde object bevat ook measurementSystem (metrisch/imperiaal), firstDayOfWeek en dateFormat, zodat je regionale opmaakconventies niet zelf opnieuw hoeft af te leiden. Dit is bij elk abonnement zonder extra kosten inbegrepen.

Kan de API mij vertellen of het vandaag een feestdag is voor een bezoeker?

Ja — elk antwoord bevat een holiday-object: isPublicHolidayToday, todayHolidayName en nextHoliday (datum en naam) voor het land van de bezoeker, berekend op basis van een samengestelde statische tabel (momenteel ongeveer 40 landen — G20 + de EU/EER + VK) afkomstig van Nager.Date en handmatig ververst op een cadans van eens of twee keer per jaar in plaats van een berekening op het moment van het verzoek. Het is null voor landen buiten die lijst, en telt alleen landelijke feestdagen mee, geen regionale of provinciale vrije dagen. Bij elk abonnement zonder extra kosten inbegrepen; meer landen zijn op aanvraag toe te voegen.

Kan de API mij vertellen of de staat van een bezoeker leeftijdsverificatie vereist voor volwassen content?

Statische koppelingen bieden indicaties voor leeftijd en jurisdictie op basis van de geschatte IP-locatie. Ze verifiëren geen identiteit of leeftijd; controleer geldende vereisten zelf.