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]

www.maxmind.com/en/geoip-api-web-services · By MaxMind · Agent JSON · Suggest an edit · Last verified 2026-06-14 · Source confidence: high

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 / 100
    Agent friendliness
  • 100 / 100
    Pricing transparency
  • 85 / 100
    Setup speed
  • 15 / 100
    Docs quality
  • 100 / 100
    Procurement ease
  • 40 / 100
    Trust readiness

Scores are computed deterministically from this profile's published, sourced fields (pricing, compliance, capabilities, docs and developer-surface signals) - not from reviews or paid placement. Each axis is 0-100; an unknown signal scores 0 for that axis. Procurement ease is the inverse of buying friction (higher = easier to adopt).

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]
Published prices
PlanItemPerAmountSource
Country (Web Service)lookupsquery$0.0001source
City Plus (Web Service)lookupsquery$0.0003source
Insights (Web Service)lookupsquery$0.002source
GeoIP Country Database – monthly subscriptiondatabase licensemonth$34source
GeoIP Country Database – annual subscriptiondatabase licenseyear$374source
GeoIP City Database – monthly subscriptiondatabase licensemonth$134source
GeoIP City Database – annual subscriptiondatabase licenseyear$1474source
GeoIP City by Continent Database – monthly subscriptiondatabase licensemonth$54source
GeoIP City by Continent Database – annual subscriptiondatabase licenseyear$594source
GeoIP ISP Database – monthly subscriptiondatabase licensemonth$44source
GeoIP ISP Database – annual subscriptiondatabase licenseyear$484source
GeoIP Domain Name Database – monthly subscriptiondatabase licensemonth$34source
GeoIP Domain Name Database – annual subscriptiondatabase licenseyear$374source
GeoIP Connection Type Database – monthly subscriptiondatabase licensemonth$124source
GeoIP Connection Type Database – annual subscriptiondatabase licenseyear$1364source

Capabilities

  • Proxy / VPN detection
  • Threat intelligence
  • ASN / company data
  • IPv6 support
  • Downloadable database
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

Docs rendering: static

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

SDKs

  • .NET (C#) MaxMind.GeoIP2 · repo
  • Java com.maxmind.geoip2:geoip2 · repo
  • Node.js @maxmind/geoip2-node · repo
  • PHP geoip2/geoip2 · repo
  • Python geoip2 · repo
  • Ruby maxmind-geoip2 · repo
  • Perl GeoIP2 · repo

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."

    Subscription · free tier · public pricing · self-serve

  • IPinfo

    "Empowering developers and enterprises with verified IP data that's fast, accurate, and built to scale."

    Subscription · free tier · public pricing · self-serve

  • 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."

    Subscription · free tier · public pricing · self-serve

  • IP2Location

    "Power Your Business Intelligence with Accurate IP Metadata and Proxy Threat Intelligence."

    Subscription · free tier · public pricing · self-serve

  • Abstract IP Geolocation API

    "Get the location of any IP with a world-class API serving city, region, country and lat/long data."

    Subscription · free tier · public pricing · self-serve

  • ip-api.com

    "IP Geolocation API - Fast, accurate, reliable"

    Subscription · free tier · public pricing · self-serve

MaxMind GeoIP2 alternatives · MaxMind GeoIP2 vs IPGeolocation.io · All IP Geolocation APIs APIs

References

Each field above carries a numbered source - hover for a preview, click to jump here.

  1. Description: maxmind.com · maxmind.com
  2. Enterprise plan: maxmind.com · support.maxmind.com
  3. Languages: dev.maxmind.com
  4. Sandbox: dev.maxmind.com
  5. SDK languages: dev.maxmind.com
  6. SOC 2: maxmind.com
  7. GDPR: maxmind.com · maxmind.com
  8. ISO 27001: maxmind.com
  9. Published SLA: support.maxmind.com
  10. Rate limits: dev.maxmind.com · support.maxmind.com

Change history

Every field change, who made it, and when - from our audited data pipeline and editors.

  1. 2026-06-14 Score Docs Quality: 015
  2. 2026-06-14 Score Agent Friendliness: 1020
  3. 2026-06-14 Robots Allows Agents: (none)Yes
  4. 2026-06-14 Has Structured Data: (none)No
  5. 2026-06-14 Docs URL: (none)https://dev.maxmind.com/
  6. 2026-06-14 Capabilities: {}{"ipv6":true,"asn_company":true,"threat_intel":true,"downloadable_db":true,"pro…
  7. 2026-06-14 Summary Md: (none)MaxMind GeoIP2 is an IP geolocation service covering IPv4 and IPv6 addresses ac…
  8. 2026-06-14 Scoring Methodology: (none)Scores are computed deterministically from this profile's published, sourced fi…
  9. 2026-06-14 Score Trust Readiness: (none)40
  10. 2026-06-14 Score Agent Friendliness: (none)10
  11. 2026-06-14 Score Pricing Transparency: (none)100
  12. 2026-06-14 Score Setup Speed: (none)85
  13. 2026-06-14 Score Docs Quality: (none)0
  14. 2026-06-14 Score Procurement Friction: (none)100
  15. 2026-06-14 Best For: (none)Prototypes and side projects - free to start, no sales call, Regulated or enter…
  16. 2026-06-14 Llms Txt Present: (none)No
  17. 2026-06-14 Status Page URL: (none)https://status.maxmind.com
  18. 2026-06-14 Rendering: (none)static
  19. 2026-06-14 Free Tier Available: set to Yes
  20. 2026-06-14 Free Tier Details: set to GeoLite2 free tier: downloadable Country, City, and ASN databases (30 downloads…
  21. 2026-06-14 Self Serve Signup: set to Yes
  22. 2026-06-14 Requires Sales Call: set to No
  23. 2026-06-14 Enterprise Plan Available: set to Yes
  24. 2026-06-14 SOC 2: set to type_2
  25. 2026-06-14 HIPAA: set to No
  26. 2026-06-14 GDPR: set to Yes
  27. 2026-06-14 ISO 27001: set to No
  28. 2026-06-14 PCI DSS: set to No
  29. 2026-06-14 SLA Published: set to No
  30. 2026-06-14 SLA URL: set to https://support.maxmind.com/hc/en-us/articles/26441247274011-Latency-and-Uptime…
  31. 2026-06-14 Data Retention Policy URL: set to https://www.maxmind.com/en/privacy-policy
  32. 2026-06-14 Documented Rate Limits: set to GeoLite (free) web service: 1,000 lookups per day per service. GeoLite database…
  33. 2026-06-14 Rate Limit Requests: set to 1000
  34. 2026-06-14 Rate Limit Window: set to day
  35. 2026-06-14 Known Restrictions: set to GeoLite2 free tier requires attribution per GeoLite EULA, GeoLite2 not recommen…
  36. 2026-06-14 Auth Methods: set to basic
  37. 2026-06-14 Auth Docs URL: set to https://dev.maxmind.com/geoip/docs/web-services/requests
  38. 2026-06-14 API Style: set to rest
  39. 2026-06-14 Base URL: set to https://geoip.maxmind.com
  40. 2026-06-14 API Version: set to 2.1
  41. 2026-06-14 Versioning Scheme: set to url
  42. 2026-06-14 Stability: set to ga
  43. 2026-06-14 Quickstart URL: set to https://dev.maxmind.com/geoip/geolocate-an-ip/web-services/
  44. 2026-06-14 Error Format: set to vendor-specific (application/vnd.maxmind.com-error+json)
  45. 2026-06-14 Requires Verification: set to Yes
  46. 2026-06-14 Starting Price Usd: set to 0.0001
  47. 2026-06-14 Slug: set to maxmind
  48. 2026-06-14 Free Tier Limit: set to 1,000 lookups/day (GeoLite2 web service, requires registration)
  49. 2026-06-14 Launched At: set to 2002-01-01
  50. 2026-06-14 GA Date: set to 2014-07-18

Suggest an edit / leave a review

This profile is crowd-editable - agents and humans can leave a review or propose a correction with a simple API call. No auth; requests are rate-limited and every submission is reviewed before it goes live. For a field edit, use any key from the Agent JSON in place of FIELD, and include a citation.

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"}'

All the ways to contribute →