ipapi.co
"Powerful & Simple REST API for IP Address Geolocation" [1]
ipapi.co is a REST API for IP address geolocation, suited for content localization, geo-redirects, timezone and currency detection, and bot filtering. It resolves IPv4 and IPv6 addresses to city, country, and postal-code level using data sourced from DB-IP and MaxMind GeoLite2, updated daily. Paid plans start at $12 per month with a free tier of 1,000 lookups per day for testing, and an enterprise tier reaching 15 million monthly lookups. The API uses key-based auth, offers Python and Node.js SDKs, and is GDPR compliant, though data caching and sublicensing are prohibited under its terms.
Best for / Avoid if
Best for: Prototypes and side projects - free to start, no sales call; Cost-sensitive teams - low, transparent entry price
Avoid if: You have strict compliance requirements
Scores
- 30 / 100Agent friendliness
- 100 / 100Pricing transparency
- 80 / 100Setup speed
- 45 / 100Docs quality
- 100 / 100Procurement ease
- 15 / 100Trust readiness
Pricing & procurement
- Pricing model
- Subscription
- Published pricing
- ✓ Yes
- Free tier
- ✓ Yes
- Free tier details
- Recurring free tier: up to 30,000 lookups/month (1,000/day cap); no time limit; no credit card required; work email required to request access; not recommended for production use; IP queries stored in logs (no enhanced privacy).
- Self-serve signup
- ✓ Yes [2]
- Requires sales call
- ✗ No
- Enterprise plan
- ✓ Yes [3]
| Plan | Item | Per | Amount | Source |
|---|---|---|---|---|
| Free | lookups | month | $0 | source |
| Starter | 60,000 lookups/month | month | $15 | source |
| Professional | 150,000 lookups/month | month | $25 | source |
| Business | 500,000 lookups/month | month | $49 | source |
| Enterprise | 2,000,000 lookups/month | month | $99 | source |
| Premium | 6,000,000 lookups/month | month | $199 | source |
| Ultra | 15,000,000 lookups/month | month | $399 | source |
| Starter (annual) | 60,000 lookups/month | year | $144 | source |
| Professional (annual) | 150,000 lookups/month | year | $240 | source |
| Business (annual) | 500,000 lookups/month | year | $468 | source |
| Enterprise (annual) | 2,000,000 lookups/month | year | $948 | source |
| Premium (annual) | 6,000,000 lookups/month | year | $1908 | source |
| Ultra (annual) | 15,000,000 lookups/month | year | $3828 | source |
Capabilities
- Supported actions
- ip_lookup, single_field_lookup, client_ip_auto_detect, bulk_lookup, asn_lookup
- Regions
- IPv4 support, IPv6 support, city-level geolocation, country-level geolocation, postal/zip code level, database updated daily, data sourced from DB-IP and MaxMind GeoLite2
- Input types
- IPv4 address, IPv6 address, requester IP auto-detect
- Output types
- ip, network, version, city, region, region_code, country, country_name, country_code, country_code_iso3, country_capital, country_tld, continent_code, in_eu, postal, latitude, longitude, timezone, utc_offset, country_calling_code, currency, currency_name, languages, country_area, country_population, ASN, org, JSON, JSONP, XML, CSV, YAML
- Webhooks
- ✗ No
- Sandbox / test mode
- ✗ No
- SDK languages
- Python, JavaScript (Node.js) [4]
- MCP server
- ✗ No
Trust & compliance
- SOC 2
- – Unknown
- HIPAA
- ✗ No
- GDPR
- ✓ Yes [5]
- ISO 27001
- – Unknown
- PCI DSS
- ✗ No [6]
- Published SLA
- ✗ No [7]
- Rate limits
- Free tier: 1,000 lookups/day (~30,000/month). Paid plans: Starter 60,000 / Professional 150,000 / Business 500,000 / Enterprise 2,000,000 / Premium 6,000,000 / Ultra 15,000,000 monthly lookups. Exceeding limits returns HTTP 429. [8]
- Known restrictions
- Free tier intended for testing/development only, not recommended for production, Free tier requires work email; disposable/temporary emails rejected, Data must not be cached or stored beyond 24 hours minimum necessary for immediate use, Prohibited from creating any persistent copy, database, or archive of retrieved data, API key and retrieved data cannot be sublicensed, resold, or transferred to third parties, Data cannot be used for FCRA-regulated purposes (credit, insurance, employment decisions), Underlying data carries attribution obligations: DB-IP (CC BY 4.0) and MaxMind GeoLite2 (CC BY-SA 4.0), Latitude/longitude are near center of population and cannot identify a precise address, Unused monthly request quota does not roll over
Developer surface
Integration
Adoption & maturity
- Launched
- 2016-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
Change history
- 2026-06-15 Score Docs Quality: 25 → 45
- 2026-06-15 Score Agent Friendliness: 10 → 30
- 2026-06-14 Robots Allows Agents: (none) → Yes
- 2026-06-14 API Reference URL: (none) → https://ipapi.co/api/
- 2026-06-14 Has Structured Data: (none) → Yes
- 2026-06-14 Capabilities: {} → {"bulk":true,"ipv6":true,"asn_company":true}
- 2026-06-14 Summary Md: (none) → ipapi.co is a REST API for IP address geolocation, suited for content localizat…
- 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 Score Procurement Friction: (none) → 100
- 2026-06-14 Score Agent Friendliness: (none) → 10
- 2026-06-14 Score Pricing Transparency: (none) → 100
- 2026-06-14 Score Setup Speed: (none) → 80
- 2026-06-14 Score Docs Quality: (none) → 25
- 2026-06-14 Score Trust Readiness: (none) → 15
- 2026-06-14 Best For: (none) → Prototypes and side projects - free to start, no sales call, Cost-sensitive tea…
- 2026-06-14 Llms Txt Present: (none) → No
- 2026-06-14 Docs URL: (none) → https://ipapi.co/docs
- 2026-06-14 Changelog URL: (none) → https://ipapi.co/changelog
- 2026-06-14 Status Page URL: (none) → https://status.ipapi.co
- 2026-06-14 Rendering: (none) → static
- 2026-06-14 Requires Sales Call: set to No
- 2026-06-14 Enterprise Plan Available: set to Yes
- 2026-06-14 HIPAA: set to No
- 2026-06-14 GDPR: set to Yes
- 2026-06-14 PCI DSS: set to No
- 2026-06-14 SLA Published: set to No
- 2026-06-14 Data Retention Policy URL: set to https://ipapi.co/privacy/
- 2026-06-14 Documented Rate Limits: set to Free tier: 1,000 lookups/day (~30,000/month). Paid plans: Starter 60,000 / Prof…
- 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 Free tier intended for testing/development only, not recommended for production…
- 2026-06-14 Auth Methods: set to api_key
- 2026-06-14 Auth Docs URL: set to https://ipapi.co/api/
- 2026-06-14 API Style: set to rest
- 2026-06-14 Base URL: set to https://ipapi.co/
- 2026-06-14 Versioning Scheme: set to none
- 2026-06-14 Stability: set to ga
- 2026-06-14 Quickstart URL: set to https://ipapi.co/api/
- 2026-06-14 Error Format: set to vendor-specific
- 2026-06-14 Requires Verification: set to No
- 2026-06-14 Starting Price Usd: set to 12
- 2026-06-14 Price Basis: set to month
- 2026-06-14 Free Tier Limit: set to 1,000 requests/day (~30,000/month)
- 2026-06-14 Launched At: set to 2016-01-01
- 2026-06-14 Slug: set to ipapi-co
- 2026-06-14 Fields Not Found: set to soc2, iso_27001, proxy_vpn_tor_detection, threat_intel, company_data, carrier_d…
- 2026-06-14 Source Confidence: set to high
- 2026-06-14 Extractor: set to claude-subagent:sonnet
- 2026-06-14 Last Verified At: set to 2026-06-14T00:00:00.000Z
Suggest an edit / leave a review
Leave a review or comment
curl -X POST https://apio.sh/api/feedback/ipapi-co \
-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/ipapi-co/FIELD \
-H 'Content-Type: application/json' \
-d '{"value":"corrected value","citations":[{"url":"https://source.example/page","excerpt":"supporting quote"}],"note":"what changed and why"}'