MaxMind GeoIP2
"the industry standard for IP geolocation" that "Covers 99.9999% of IP addresses" and is "Trusted by businesses and developers globally for high accuracy and reliability." [1]
MaxMind GeoIP2 is an IP geolocation service covering IPv4 and IPv6 addresses across 190+ countries, used for content localization, fraud prevention, proxy and VPN detection, ad targeting, and compliance geofencing. Pricing starts at $0.0001 per lookup with a free tier of 1,000 lookups per day via the GeoLite2 web service, though GeoLite2 requires attribution and is not intended for commercial use. Official SDKs span seven languages including Python, Java, Node.js, and PHP, and the service holds SOC 2 Type II certification and GDPR compliance. Databases are updated every weekday, and paid accounts receive unlimited web service queries.
Best for / Avoid if
Best for: Prototypes and side projects - free to start, no sales call; Regulated or enterprise workloads - compliance attestations and an enterprise plan; Teams needing broad API coverage out of the box
Scores
- 20 / 100Agent friendliness
- 100 / 100Pricing transparency
- 85 / 100Setup speed
- 15 / 100Docs quality
- 100 / 100Procurement ease
- 40 / 100Trust readiness
Pricing & procurement
- Pricing model
- Hybrid (base + usage)
- Published pricing
- ✓ Yes
- Free tier
- ✓ Yes
- Free tier details
- GeoLite2 free tier: downloadable Country, City, and ASN databases (30 downloads/day) plus Country and City web services (1,000 lookups/day per service). Requires attribution per GeoLite EULA. GeoLite City is considerably less accurate than paid GeoIP City data and not recommended for commercial use. A commercial GeoLite license exists for redistribution/commercial product use. No MaxMind support for GeoLite users.
- Self-serve signup
- ✓ Yes
- Requires sales call
- ✗ No
- Enterprise plan
- ✓ Yes [2]
| Plan | Item | Per | Amount | Source |
|---|---|---|---|---|
| Country (Web Service) | lookups | query | $0.0001 | source |
| City Plus (Web Service) | lookups | query | $0.0003 | source |
| Insights (Web Service) | lookups | query | $0.002 | source |
| GeoIP Country Database – monthly subscription | database license | month | $34 | source |
| GeoIP Country Database – annual subscription | database license | year | $374 | source |
| GeoIP City Database – monthly subscription | database license | month | $134 | source |
| GeoIP City Database – annual subscription | database license | year | $1474 | source |
| GeoIP City by Continent Database – monthly subscription | database license | month | $54 | source |
| GeoIP City by Continent Database – annual subscription | database license | year | $594 | source |
| GeoIP ISP Database – monthly subscription | database license | month | $44 | source |
| GeoIP ISP Database – annual subscription | database license | year | $484 | source |
| GeoIP Domain Name Database – monthly subscription | database license | month | $34 | source |
| GeoIP Domain Name Database – annual subscription | database license | year | $374 | source |
| GeoIP Connection Type Database – monthly subscription | database license | month | $124 | source |
| GeoIP Connection Type Database – annual subscription | database license | year | $1364 | source |
Capabilities
- Supported actions
- ip_lookup, country_lookup, city_lookup, insights_lookup, asn_lookup, isp_lookup, domain_lookup, connection_type_lookup, proxy_vpn_tor_detection, residential_proxy_detection, anonymous_ip_detection, user_type_classification, static_ip_score, ip_risk_score, mobile_carrier_data, anycast_detection, database_download, requester_ip_auto_detect
- Regions
- IPv4 addresses, IPv6 addresses, 190+ countries, country-level accuracy: 99.8%, city-level accuracy (US): 68% within 50 km, state-level accuracy (US): 80%, ISP accuracy: ~95% in US, ~80% outside US, connection type accuracy: ~95% for cellular, live web service API and downloadable database delivery, databases updated every weekday Monday–Friday
- Languages
- de, en, es, fr, ja, pt-BR, ru, zh-CN [3]
- Input types
- IPv4 address, IPv6 address, requester IP auto-detect (via /me endpoint)
- Output types
- continent, country (ISO code, EU membership flag), subdivisions/region, city, postal code, latitude/longitude with accuracy radius, timezone (IANA), ISP name, organization name, ASN/autonomous system number, domain (second-level), connection type (Cable/DSL, Cellular, Corporate, Satellite), mobile country code (MCC), mobile network code (MNC), proxy/VPN/Tor flags (is_anonymous, is_anonymous_vpn, is_hosting_provider, is_public_proxy, is_residential_proxy, is_tor_exit_node), VPN provider name, anonymizer confidence score (1-99), user type, user count (estimated sharing), static IP score (0-99.99), IP risk snapshot (0.01-99), anycast flag, average income (US only), population density (US only), confidence factors (country, city, postal), network CIDR, queries remaining, JSON format
- Webhooks
- ✗ No
- Sandbox / test mode
- ✗ No [4]
- SDK languages
- .NET (C#), Java, Node.js, PHP, Python, Ruby, Perl [5]
- MCP server
- ✗ No
Trust & compliance
- SOC 2
- SOC 2 Type II [6]
- HIPAA
- ✗ No
- GDPR
- ✓ Yes [7]
- ISO 27001
- ✗ No [8]
- PCI DSS
- ✗ No
- Published SLA
- ✗ No [9]
- Rate limits
- GeoLite (free) web service: 1,000 lookups per day per service. GeoLite database downloads: 30 per day. Paid GeoIP web services: no published per-second or daily query limit; unlimited queries stated. Database downloads (paid accounts): 1,000 per 24-hour period. [10]
- Known restrictions
- GeoLite2 free tier requires attribution per GeoLite EULA, GeoLite2 not recommended for commercial use cases, Self-serve database pricing is for Internal Restricted Business purposes only; commercial product use requires purchase of a commercial license, Premium GeoIP databases (Anonymous IP, Enterprise) and commercial licenses are not self-serve; pricing negotiated with sales, Coordinates are approximate and must not be used to identify a particular street address or household; accuracy radius must accompany lat/lng displays, HTTPS with TLS 1.2+ is mandatory for all API requests; HTTP returns 403 Forbidden, GeoLite users must delete databases within 30 days of a new release, Volume discounts for paid web services require >$2,500 monthly spend and contact with sales, MaxMind does not provide support for GeoLite databases and web services, ISO 27001: MaxMind's ISMS is based on ISO 27001 standard but explicit certification is not claimed
Developer surface
Integration
- API style
- rest
- Base URL
- https://geoip.maxmind.com
- Version
- 2.1
- Versioning
- url
- Stability
- ga
- Auth methods
- basic
- Error format
- vendor-specific (application/vnd.maxmind.com-error+json)
- Rate limit
- 1000 / day
Adoption & maturity
- Launched
- 2002-01-01
- GA
- 2014-07-18
Other IP Geolocation APIs
IPGeolocation.io
"Enterprise-grade IP Geolocation and threat intelligence - trusted worldwide for real-time, scalable decisions."
IPinfo
"Empowering developers and enterprises with verified IP data that's fast, accurate, and built to scale."
ipdata
"Lookup the location and threat profile of any IP Address to localize your website content, analyze logs, enrich forms, target ads, enforce GDPR compliance, perform redirections, block countries, detect VPNs and more."
IP2Location
"Power Your Business Intelligence with Accurate IP Metadata and Proxy Threat Intelligence."
Abstract IP Geolocation API
"Get the location of any IP with a world-class API serving city, region, country and lat/long data."
ip-api.com
"IP Geolocation API - Fast, accurate, reliable"
References
- ↑Description: maxmind.com · maxmind.com
- ↑Enterprise plan: maxmind.com · support.maxmind.com
- ↑Languages: dev.maxmind.com
- ↑Sandbox: dev.maxmind.com
- ↑SDK languages: dev.maxmind.com
- ↑SOC 2: maxmind.com
- ↑GDPR: maxmind.com · maxmind.com
- ↑ISO 27001: maxmind.com
- ↑Published SLA: support.maxmind.com
- ↑Rate limits: dev.maxmind.com · support.maxmind.com
Change history
- 2026-06-14 Score Docs Quality: 0 → 15
- 2026-06-14 Score Agent Friendliness: 10 → 20
- 2026-06-14 Robots Allows Agents: (none) → Yes
- 2026-06-14 Has Structured Data: (none) → No
- 2026-06-14 Docs URL: (none) → https://dev.maxmind.com/
- 2026-06-14 Capabilities: {} → {"ipv6":true,"asn_company":true,"threat_intel":true,"downloadable_db":true,"pro…
- 2026-06-14 Summary Md: (none) → MaxMind GeoIP2 is an IP geolocation service covering IPv4 and IPv6 addresses ac…
- 2026-06-14 Scoring Methodology: (none) → Scores are computed deterministically from this profile's published, sourced fi…
- 2026-06-14 Score Trust Readiness: (none) → 40
- 2026-06-14 Score Agent Friendliness: (none) → 10
- 2026-06-14 Score Pricing Transparency: (none) → 100
- 2026-06-14 Score Setup Speed: (none) → 85
- 2026-06-14 Score Docs Quality: (none) → 0
- 2026-06-14 Score Procurement Friction: (none) → 100
- 2026-06-14 Best For: (none) → Prototypes and side projects - free to start, no sales call, Regulated or enter…
- 2026-06-14 Llms Txt Present: (none) → No
- 2026-06-14 Status Page URL: (none) → https://status.maxmind.com
- 2026-06-14 Rendering: (none) → static
- 2026-06-14 Free Tier Available: set to Yes
- 2026-06-14 Free Tier Details: set to GeoLite2 free tier: downloadable Country, City, and ASN databases (30 downloads…
- 2026-06-14 Self Serve Signup: set to Yes
- 2026-06-14 Requires Sales Call: set to No
- 2026-06-14 Enterprise Plan Available: set to Yes
- 2026-06-14 SOC 2: set to type_2
- 2026-06-14 HIPAA: set to No
- 2026-06-14 GDPR: set to Yes
- 2026-06-14 ISO 27001: set to No
- 2026-06-14 PCI DSS: set to No
- 2026-06-14 SLA Published: set to No
- 2026-06-14 SLA URL: set to https://support.maxmind.com/hc/en-us/articles/26441247274011-Latency-and-Uptime…
- 2026-06-14 Data Retention Policy URL: set to https://www.maxmind.com/en/privacy-policy
- 2026-06-14 Documented Rate Limits: set to GeoLite (free) web service: 1,000 lookups per day per service. GeoLite database…
- 2026-06-14 Rate Limit Requests: set to 1000
- 2026-06-14 Rate Limit Window: set to day
- 2026-06-14 Known Restrictions: set to GeoLite2 free tier requires attribution per GeoLite EULA, GeoLite2 not recommen…
- 2026-06-14 Auth Methods: set to basic
- 2026-06-14 Auth Docs URL: set to https://dev.maxmind.com/geoip/docs/web-services/requests
- 2026-06-14 API Style: set to rest
- 2026-06-14 Base URL: set to https://geoip.maxmind.com
- 2026-06-14 API Version: set to 2.1
- 2026-06-14 Versioning Scheme: set to url
- 2026-06-14 Stability: set to ga
- 2026-06-14 Quickstart URL: set to https://dev.maxmind.com/geoip/geolocate-an-ip/web-services/
- 2026-06-14 Error Format: set to vendor-specific (application/vnd.maxmind.com-error+json)
- 2026-06-14 Requires Verification: set to Yes
- 2026-06-14 Starting Price Usd: set to 0.0001
- 2026-06-14 Slug: set to maxmind
- 2026-06-14 Free Tier Limit: set to 1,000 lookups/day (GeoLite2 web service, requires registration)
- 2026-06-14 Launched At: set to 2002-01-01
- 2026-06-14 GA Date: set to 2014-07-18
Suggest an edit / leave a review
Leave a review or comment
curl -X POST https://apio.sh/api/feedback/maxmind \
-H 'Content-Type: application/json' \
-d '{"kind":"review","rating":5,"body":"Your experience with this API…"}'Suggest a correction to a field (cite a source)
curl -X POST https://apio.sh/api/suggest/maxmind/FIELD \
-H 'Content-Type: application/json' \
-d '{"value":"corrected value","citations":[{"url":"https://source.example/page","excerpt":"supporting quote"}],"note":"what changed and why"}'