Skip to content
GDPR compliant. Hosted in DE.
14-day free trial →
Module · XICTRAQ

Geo API — IP geolocation from the EU

Country, region, city, coordinates, timezone, ASN and provider for any IP — via a fast, EU-hosted API. Localized names (DE/EN) and a downloadable database for local resolution. From €5/month, cancel monthly, ready in 60 seconds.

Included in free tier
No credit card Servers in Germany 3 EU probe nodes 14-day pro trial GDPR compliant
Live status
Geo API — IP geolocation from the EU
ACTIVE
Country, region, city, coordinates
Full resolution incl. postal code, latitude/longitude and timezone for IPv4 and IPv6.
ASN, network range & RIR registry
Autonomous system number and provider/org for every IP — incl. the provider domain, the matched network range (CIDR, e.g. 8.8.8.0/24) and the responsible RIR (RIPE/ARIN/APNIC/LACNIC/AFRINIC). From the RIR registry additionally org_id (org handle to group all networks of one company), org_type (e.g. LIR/end-user), registry_country (operator country per the registry), allocation_date (first ASN registration — young networks are a risk signal) and abuse_contact (operator abuse email).
Hosting, VPN, Tor & relay detection
Flags for hosting/datacenter, cloud provider (incl. Azure), VPN, Tor, satellite, anycast, iCloud Private Relay and bogon — plus a derived connection type. Ideal for fraud and risk prevention.
Abuse score & risk (estimate)
A derived abuse_score (0–100) and a risk rating (low/elevated/high) from hosting, VPN and Tor signals — a transparent estimate for scoring and checkout rules, not a guaranteed verdict. Without readable reputation datasets the API returns null instead of a top grade.
Last check just now
What it does

IP geolocation powers localization, fraud prevention, analytics and compliance -- yet most services send every user IP to a provider outside the EU. XICTRAQ resolves geo data fully locally on our EU servers, from a vendor-free base of open datasets. You get country, region, city, postal code, coordinates, timezone and network operator (ASN/provider), the matched network range (CIDR) and the responsible RIR -- as a JSON API with configurable API-key scopes and a tiered monthly quota. On top you get continent, an EU flag, country metadata (calling code, currency, official and widely spoken languages), a full time-zone object plus network signals such as hosting/cloud (incl. Azure), VPN, Tor, satellite, anycast and iCloud Relay detection -- complemented by an estimated abuse score with a risk rating, an estimated accuracy radius and a confidence per field. Resolve many IPs in one go via the batch endpoint (up to 1,000 IPs/request). Names come localized in German or English. If you prefer local resolution, download a database in the open GeoIP2 format (IPv4) and plug it into any compatible tool -- with no external account. For testing, 1,000 lookups/month are included without an add-on.

Geo API — IP geolocation from the EU features

Country, region, city, coordinates

Full resolution incl. postal code, latitude/longitude and timezone for IPv4 and IPv6.

01 / 12

ASN, network range & RIR registry

Autonomous system number and provider/org for every IP — incl. the provider domain, the matched network range (CIDR, e.g. 8.8.8.0/24) and the responsible RIR (RIPE/ARIN/APNIC/LACNIC/AFRINIC). From the RIR registry additionally org_id (org handle to group all networks of one company), org_type (e.g. LIR/end-user), registry_country (operator country per the registry), allocation_date (first ASN registration — young networks are a risk signal) and abuse_contact (operator abuse email).

02 / 12

Hosting, VPN, Tor & relay detection

Flags for hosting/datacenter, cloud provider (incl. Azure), VPN, Tor, satellite, anycast, iCloud Private Relay and bogon — plus a derived connection type. Ideal for fraud and risk prevention.

03 / 12

Abuse score & risk (estimate)

A derived abuse_score (0–100) and a risk rating (low/elevated/high) from hosting, VPN and Tor signals — a transparent estimate for scoring and checkout rules, not a guaranteed verdict. Without readable reputation datasets the API returns null instead of a top grade.

04 / 12

Batch lookup up to 1,000 IPs

POST /api/geo/batch resolves up to 1,000 IPs in a single request — perfect for bulk log enrichment. Each IP counts individually against the quota, invalid IPs return a per-entry error.

05 / 12

Country metadata: calling code, currency, languages

Per country a phone calling code (e.g. 49), currency as { code, symbol } and official and widely spoken languages (ISO 639-1) — ideal for pre-filling forms, price display and language selection.

06 / 12

Accuracy radius & confidence

Estimated radius in km and a confidence per field (country/region/city) — transparent estimates instead of false precision.

07 / 12

Continent, EU flag & time-zone object

Continent, EU flag, ISO 3166-2 region code and a full time-zone object with UTC offset, DST and local time.

08 / 12

EU-sovereign, GDPR-friendly

Resolution 100 % local on EU servers. The IP is never passed to third parties. For downstream processing there is a neutralised mode that strips personal fields.

09 / 12

Local database (.mmdb)

Downloadable database in the open GeoIP2 format for offline resolution in any compatible tool — IPv4, weekly refreshable (the live API additionally covers IPv6).

10 / 12

Names in German or English

Country, state and common cities localized — via the lang parameter.

11 / 12

API keys with scopes

Dedicated keys with a finely configurable “geo” scope, per-minute limit and tiered monthly quota. Plus a “neutral” scope that permanently neutralises every response from that key.

12 / 12
Process

How it works

1

Create account & book a tier

Create a free account, then book the Geo API add-on (Starter, Pro or Business) — active immediately.

2

Create an API key with geo scope

Create a key with the “geo” scope under Settings → API Keys. The key is shown only once.

3

Call the lookup or download the .mmdb

GET /api/geo?ip=…&key=… returns JSON instantly. Or download the database and resolve fully offline.

Pricing

Three tiers, one fair price

Available as an add-on on every plan, including Free. Cancel monthly, prices incl. VAT. For testing, 1,000 lookups / month are included without an add-on.

Starter
5 € / month
incl. VAT, cancel monthly
50.000
lookups / month

For tests, prototypes & small projects

Create account & book
Popular
Pro
12 € / month
incl. VAT, cancel monthly
500.000
lookups / month

For production apps with real traffic

Create account & book
Business
29 € / month
incl. VAT, cancel monthly
3 Mio.
lookups / month

For high volume & data-intensive workloads

Create account & book
Included in every tier
Country, region, city, postal code, coordinates, timezone
Continent, EU flag & region code (ISO 3166-2)
Calling code, currency (code + symbol) & official and widely spoken languages per country
Time-zone object with UTC offset, DST & local time
Hosting, cloud (incl. Azure) & datacenter detection
VPN, Tor, satellite, anycast & iCloud Relay detection
Connection type & bogon detection
Estimated abuse score (0–100) & risk rating
Accuracy radius (km) & per-field confidence
ASN, network range (CIDR), RIR & network operator incl. domain
RIR registry: org handle, org type, operator country, ASN age & abuse contact
Batch lookup: up to 1,000 IPs per request
Localized names (German / English)
JSON API over HTTPS + HTTP/3 (QUIC)
Downloadable database (.mmdb, IPv4) for offline resolution
API keys with a finely configurable “geo” scope
60 requests / minute per key (configurable)
100 % EU-hosted, GDPR-friendly
The IP is never passed to third parties
Integrated in 60 seconds

One request, all geo data

A simple GET call with your API key — instant JSON, no SDK, in any language.

Request
curl "https://api.xictraq.com/api/geo?ip=84.124.0.1&lang=de&key=YOUR_KEY"
Response · 200 OK · application/json
{
  "ip": "84.124.0.1",
  "network": "84.124.0.0/24",
  "country_code": "DE",
  "country_name": "Deutschland",
  "is_eu": true,
  "calling_code": 49,
  "currency": { "code": "EUR", "symbol": "€" },
  "languages": ["de"],
  "continent": "Europa",
  "continent_code": "EU",
  "rir": "RIPE",
  "region": "Nordrhein-Westfalen",
  "region_code": "DE-NW",
  "city": "Köln",
  "postal_code": "50667",
  "latitude": 50.94,
  "longitude": 6.96,
  "timezone": "Europe/Berlin",
  "time_zone": {
    "id": "Europe/Berlin",
    "utc_offset_seconds": 7200,
    "utc_offset": "+02:00",
    "is_dst": true,
    "current_time": "2026-06-05T14:23:11+02:00"
  },
  "accuracy_radius_km": 25,
  "confidence": { "country": 99, "region": 70, "city": 80 },
  "asn": 8422,
  "isp": "NetCologne",
  "isp_domain": "netcologne.de",
  "connection_type": "isp",
  "is_hosting": false,
  "is_datacenter": false,
  "cloud_provider": null,
  "is_anycast": false,
  "is_relay": false,
  "is_vpn": false,
  "is_tor": false,
  "is_satellite": false,
  "is_bogon": false,
  "abuse_score": 4,
  "risk": "niedrig",
  "quota": { "tier": "pro", "used": 1842, "monthly_limit": 500000 }
}

Authentication via ?key= — protocol-independent (HTTP/2 & HTTP/3). CORS enabled. lang=de | en.

accuracy_radius_km, confidence and abuse_score/risk are transparent estimates (no guaranteed precision). Hint flags like is_vpn/is_tor/is_hosting/is_anycast are based on known IP ranges. timezone falls back to the primary country zone for single-time-zone countries.

Batch · POST /api/geo/batch
curl -X POST "https://api.xictraq.com/api/geo/batch?key=YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"ips":["8.8.8.8","203.0.113.7"]}'
Response · 200 OK · application/json
{
  "results": [
    { "ip": "8.8.8.8", "country_code": "US", "rir": "ARIN",
      "is_anycast": true, "abuse_score": 12, "risk": "niedrig", "...": "…" },
    { "ip": "203.0.113.7", "error": "invalid_ip" }
  ],
  "count": 2,
  "quota": { "tier": "pro", "used": 1844, "monthly_limit": 500000 }
}

Up to 1,000 IPs per request. Each IP counts individually against the quota; invalid IPs return a per-entry error (results in input order, plus count and quota).

Use cases

What teams use the Geo API for

Localization & personalization

Pre-set language, currency, shipping options and content per country/region automatically — without a cookie banner.

Fraud & risk prevention

Detect hosting/VPN/carrier traffic via ASN and provider, vet suspicious logins by country, harden checkout.

Enrich analytics

Enrich your own logs, leads and events server-side with country/region/city and network operator — cleanly aggregatable.

Compliance & geo rules

Drive geoblocking, tax/legal logic and consent defaults by region — all kept in the EU.

FAQ

Frequently Asked Questions

What does the Geo API cost?
For testing, 1,000 lookups/month are included without an add-on. Above that there are three tiers as an add-on on every plan: Starter €5/mo (50,000 lookups), Pro €12/mo (500,000) and Business €29/mo (3M). Cancel monthly, prices incl. VAT. A per-minute limit per key applies additionally (default 60/min).
Where are IP data processed?
Exclusively locally on our EU servers. There is no live call to an external service; the IP never leaves our infrastructure.
Is there a retrieval mode without personal fields?
Yes. A key with the „neutral“ scope always returns neutralised responses; per request you can use the X-Neutral: 1 header or the neutral=1 parameter. In the Geo API this affects the abuse contact, returned as [entfernt] — the queried IP stays, as it is the caller‘s own input. The response header X-Neutralisiert: 1 confirms neutralisation and is what downstream processing should check.
How accurate is city detection?
Country and network operator are highly reliable. City level is an approximation via IP ranges — with mobile, VPN or carrier-grade NAT the provider location may appear.
Do I get names in German?
Yes — with lang=de (default) country, state/region and common cities are localized to German; with lang=en English.
Can I use the data offline?
Yes. Via /api/geo/db you download a database in the open GeoIP2 format (.mmdb) and plug it into any tool that reads this format — no external account needed. The .mmdb covers IPv4; resolve IPv6 additionally via the live API.
What network and risk signals does the API return?
Per IP, flags for hosting/datacenter, cloud provider (incl. Azure), VPN, Tor, satellite, anycast, iCloud Private Relay and bogon plus a derived connection type. Plus an estimated abuse_score (0–100) with a risk rating (low/elevated/high) derived from hosting/VPN/Tor signals. For transparency there is additionally an estimated accuracy radius (km) and a confidence per field (country/region/city). These are estimates based on known IP ranges — not guaranteed accuracy.
Can I resolve multiple IPs at once?
Yes. POST /api/geo/batch takes a JSON body { "ips": [...] } with up to 1,000 IPs per request and returns a results array in the same order plus count and quota. Each IP counts individually against the monthly quota; invalid entries return a per-IP error without blocking the rest.
Does the API work over HTTP/3?
Yes, api.xictraq.com supports HTTP/3 (QUIC); compatible clients upgrade automatically. Query-parameter authentication works regardless of protocol.
Start in 60 seconds

Let XICTRAQ watch your website.

Permanent free plan available. No credit card, no installation, no hidden fees.