ip-api.com
"IP Geolocation API - Fast, accurate, reliable" [1]
ip-api.com is a REST-based IP geolocation service, active since 2012, covering global IPv4 and IPv6 addresses with lookups for location, ASN, carrier data, timezone, currency, and proxy/VPN/Tor detection. A free tier allows up to 45 requests per minute for non-commercial use over HTTP only, while the Pro subscription adds HTTPS, unlimited requests, and access to a larger anycast network spanning 23 points of presence. Pro plans require annual billing and self-serve signup is available without a sales call. The service is GDPR-compliant and ISO 27001 certified.
Best for / Avoid if
Best for: Prototypes and side projects - free to start, no sales call; Teams needing broad API coverage out of the box
Avoid if: You have strict compliance requirements
Scores
- 20 / 100Agent friendliness
- 75 / 100Pricing transparency
- 70 / 100Setup speed
- 25 / 100Docs quality
- 90 / 100Procurement ease
- 50 / 100Trust readiness
Pricing & procurement
- Pricing model
- Subscription [2]
- Published pricing
- ✓ Yes [3]
- Free tier
- ✓ Yes [4]
- Free tier details
- Recurring free tier; no API key required; 45 HTTP requests/minute per IP (single lookup) or 15 batch requests/minute; non-commercial use only; HTTP only (no HTTPS); JSON, XML, CSV, newline, PHP serialized formats; 8 PoPs. [5]
- Self-serve signup
- ✓ Yes
- Requires sales call
- ✗ No
- Enterprise plan
- ✓ Yes [6]
- Minimum commitment
- 12 months (Pro plan annual billing only; no published monthly option) [7]
| Plan | Item | Per | Amount | Source |
|---|---|---|---|---|
| Free | IP lookups (non-commercial, HTTP only, 45 req/min limit) | month | $0 | source |
| Pro | Unlimited IP lookups (commercial use, HTTPS, 23 PoPs) — €13.3/month on 12-month annual plan (converted at ~1.157 EUR/USD, June 2026) | month | $15.39 | source |
| Enterprise | Custom plan (dedicated servers, personalized support, custom solutions) | - | source |
Capabilities
- Supported actions
- ip_lookup, bulk_lookup, dns_lookup, proxy_vpn_tor_detection, reverse_dns, asn_lookup, carrier_data, timezone, currency
- Regions
- Global IPv4 and IPv6 coverage, Europe: 89% city-level accuracy, 99% country-level accuracy, USA: 88% city-level, 95% state-level, 99% country-level accuracy, Global: 83% city-level, 99% country-level accuracy (as of February 2020), Live API only (no downloadable database), Anycast/GeoDNS network with 8 PoPs (free) or 23 PoPs (Pro) [8]
- Input types
- IPv4 address, IPv6 address, domain name / hostname, requester IP auto-detect (no query parameter), batch of up to 100 IPs per request (POST) [9]
- Output types
- status, continent, continentCode, country, countryCode, region, regionName, city, district, postal/zip, latitude/longitude, timezone, UTC offset, currency, ISP, org, ASN/org (AS field), asname, reverse DNS, mobile flag, proxy/VPN/Tor flag, hosting/datacenter flag, query IP echo, JSON, XML, CSV, newline-separated, PHP serialized [10]
- Webhooks
- ✗ No
- Sandbox / test mode
- ✗ No [11]
- SDK languages
- Unknown
- MCP server
- ✗ No
Trust & compliance
- SOC 2
- None [12]
- HIPAA
- ✗ No [13]
- GDPR
- ✓ Yes [14]
- ISO 27001
- ✓ Yes [15]
- PCI DSS
- ✗ No [16]
- Published SLA
- ✓ Yes [17]
- Rate limits
- Free single-lookup endpoint: 45 requests/minute per IP address (HTTP 429 on excess; 1-hour IP ban on persistent violations; headers X-Rl and X-Ttl). Free batch endpoint: 15 requests/minute per IP address, up to 100 IPs per batch. Pro plan: unlimited requests. [18]
- Known restrictions
- Free tier is non-commercial only: 'We do not allow commercial use of this endpoint', HTTPS/SSL access gated to paid Pro plan only; free endpoint is HTTP only, No reselling of API keys, subscriptions, or data returned by the API, Database mining (querying all possible IPv4 addresses) is explicitly prohibited, Data accuracy is best-effort: 'We do not offer any warranties regarding the correctness of the data returned', GeoLite2 (MaxMind) used as fallback for some IP ranges, Pro plan pricing is annual-only (12-month commitment); no published monthly rate, Prices shown in Euro exclusive of VAT [19]
Developer surface
Integration
- API style
- rest
- Base URL
- http://ip-api.com/json/
- Versioning
- none
- Stability
- ga
- Auth methods
- api_key
- Error format
- vendor-specific
- Rate limit
- 45 / minute
Adoption & maturity
- Launched
- 2012-01-01
- GA
- 2012-01-01
Other IP Geolocation APIs
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."
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."
References
- ↑Description: ip-api.com
- ↑Pricing model: members.ip-api.com
- ↑Published pricing: members.ip-api.com · members.ip-api.com
- ↑Free tier: ip-api.com · ip-api.com
- ↑Free tier details: ip-api.com · ip-api.com
- ↑Enterprise plan: members.ip-api.com
- ↑Minimum commitment: members.ip-api.com
- ↑Regions: members.ip-api.com
- ↑Input types: ip-api.com · ip-api.com
- ↑Output types: ip-api.com
- ↑Sandbox: ip-api.com
- ↑SOC 2: members.ip-api.com
- ↑HIPAA: members.ip-api.com
- ↑GDPR: members.ip-api.com · members.ip-api.com
- ↑ISO 27001: members.ip-api.com
- ↑PCI DSS: members.ip-api.com
- ↑Published SLA: members.ip-api.com · members.ip-api.com
- ↑Rate limits: ip-api.com · ip-api.com
- ↑Known restrictions: ip-api.com · ip-api.com · members.ip-api.com
Change history
- 2026-06-15 Score Agent Friendliness: 10 → 20
- 2026-06-14 Robots Allows Agents: (none) → Yes
- 2026-06-14 Has Structured Data: (none) → No
- 2026-06-14 Capabilities: {} → {"bulk":true,"ipv6":true,"asn_company":true,"proxy_vpn_detection":true}
- 2026-06-14 Summary Md: (none) → ip-api.com is a REST-based IP geolocation service, active since 2012, covering …
- 2026-06-14 Score Docs Quality: (none) → 25
- 2026-06-14 Score Agent Friendliness: (none) → 10
- 2026-06-14 Score Pricing Transparency: (none) → 75
- 2026-06-14 Score Setup Speed: (none) → 70
- 2026-06-14 Score Procurement Friction: (none) → 90
- 2026-06-14 Score Trust Readiness: (none) → 50
- 2026-06-14 Best For: (none) → Prototypes and side projects - free to start, no sales call, Teams needing broa…
- 2026-06-14 Avoid If: (none) → You have strict compliance requirements
- 2026-06-14 Scoring Methodology: (none) → Scores are computed deterministically from this profile's published, sourced fi…
- 2026-06-14 Llms Txt Present: (none) → No
- 2026-06-14 Rendering: (none) → static
- 2026-06-14 Docs URL: (none) → https://ip-api.com/docs
- 2026-06-14 Changelog URL: (none) → https://ip-api.com/changelog
- 2026-06-14 Status Page URL: (none) → https://status.ip-api.com
- 2026-06-14 Free Tier Details: set to Recurring free tier; no API key required; 45 HTTP requests/minute per IP (singl…
- 2026-06-14 Minimum Commitment: set to 12 months (Pro plan annual billing only; no published monthly option)
- 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 none
- 2026-06-14 HIPAA: set to No
- 2026-06-14 GDPR: set to Yes
- 2026-06-14 ISO 27001: set to Yes
- 2026-06-14 PCI DSS: set to No
- 2026-06-14 SLA Published: set to Yes
- 2026-06-14 SLA URL: set to https://members.ip-api.com/legal
- 2026-06-14 Data Retention Policy URL: set to https://members.ip-api.com/legal
- 2026-06-14 Documented Rate Limits: set to Free single-lookup endpoint: 45 requests/minute per IP address (HTTP 429 on exc…
- 2026-06-14 Rate Limit Requests: set to 45
- 2026-06-14 Rate Limit Window: set to minute
- 2026-06-14 Known Restrictions: set to Free tier is non-commercial only: 'We do not allow commercial use of this endpo…
- 2026-06-14 Auth Methods: set to api_key
- 2026-06-14 Auth Docs URL: set to https://members.ip-api.com/faq
- 2026-06-14 API Style: set to rest
- 2026-06-14 Base URL: set to http://ip-api.com/json/
- 2026-06-14 Versioning Scheme: set to none
- 2026-06-14 Stability: set to ga
- 2026-06-14 Quickstart URL: set to https://ip-api.com/docs/api:json
- 2026-06-14 Error Format: set to vendor-specific
- 2026-06-14 Requires Verification: set to No
- 2026-06-14 Price Basis: set to month
- 2026-06-14 Slug: set to ip-api
- 2026-06-14 Launched At: set to 2012-01-01
- 2026-06-14 GA Date: set to 2012-01-01
- 2026-06-14 Notable Customers: set to (none)
Suggest an edit / leave a review
Leave a review or comment
curl -X POST https://apio.sh/api/feedback/ip-api \
-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/ip-api/FIELD \
-H 'Content-Type: application/json' \
-d '{"value":"corrected value","citations":[{"url":"https://source.example/page","excerpt":"supporting quote"}],"note":"what changed and why"}'