ipapi.co

"Powerful & Simple REST API for IP Address Geolocation" [1]

ipapi.co/ · By ipapi.co · Agent JSON · Suggest an edit · Last verified 2026-06-14 · Source confidence: high

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 / 100
    Agent friendliness
  • 100 / 100
    Pricing transparency
  • 80 / 100
    Setup speed
  • 45 / 100
    Docs quality
  • 100 / 100
    Procurement ease
  • 15 / 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
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]
Published prices
PlanItemPerAmountSource
Freelookupsmonth$0source
Starter60,000 lookups/monthmonth$15source
Professional150,000 lookups/monthmonth$25source
Business500,000 lookups/monthmonth$49source
Enterprise2,000,000 lookups/monthmonth$99source
Premium6,000,000 lookups/monthmonth$199source
Ultra15,000,000 lookups/monthmonth$399source
Starter (annual)60,000 lookups/monthyear$144source
Professional (annual)150,000 lookups/monthyear$240source
Business (annual)500,000 lookups/monthyear$468source
Enterprise (annual)2,000,000 lookups/monthyear$948source
Premium (annual)6,000,000 lookups/monthyear$1908source
Ultra (annual)15,000,000 lookups/monthyear$3828source

Capabilities

  • ASN / company data
  • IPv6 support
  • Bulk lookups
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

API style
rest
Base URL
https://ipapi.co/
Versioning
none
Stability
ga
Auth methods
api_key
Error format
vendor-specific
Rate limit
1000 / day

SDKs

  • Python ipapi · repo
  • JavaScript (Node.js) ipapi.co · repo

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

    Hybrid · free tier · public pricing · self-serve

  • 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

ipapi.co alternatives · ipapi.co vs MaxMind GeoIP2 · All IP Geolocation APIs APIs

References

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

  1. Description: ipapi.co
  2. Self-serve signup: ipapi.co
  3. Enterprise plan: ipapi.co
  4. SDK languages: ipapi.co · ipapi.co
  5. GDPR: ipapi.co
  6. PCI DSS: ipapi.co
  7. Published SLA: ipapi.co
  8. Rate limits: ipapi.co · ipapi.co

Change history

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

  1. 2026-06-15 Score Docs Quality: 2545
  2. 2026-06-15 Score Agent Friendliness: 1030
  3. 2026-06-14 Robots Allows Agents: (none)Yes
  4. 2026-06-14 API Reference URL: (none)https://ipapi.co/api/
  5. 2026-06-14 Has Structured Data: (none)Yes
  6. 2026-06-14 Capabilities: {}{"bulk":true,"ipv6":true,"asn_company":true}
  7. 2026-06-14 Summary Md: (none)ipapi.co is a REST API for IP address geolocation, suited for content localizat…
  8. 2026-06-14 Avoid If: (none)You have strict compliance requirements
  9. 2026-06-14 Scoring Methodology: (none)Scores are computed deterministically from this profile's published, sourced fi…
  10. 2026-06-14 Score Procurement Friction: (none)100
  11. 2026-06-14 Score Agent Friendliness: (none)10
  12. 2026-06-14 Score Pricing Transparency: (none)100
  13. 2026-06-14 Score Setup Speed: (none)80
  14. 2026-06-14 Score Docs Quality: (none)25
  15. 2026-06-14 Score Trust Readiness: (none)15
  16. 2026-06-14 Best For: (none)Prototypes and side projects - free to start, no sales call, Cost-sensitive tea…
  17. 2026-06-14 Llms Txt Present: (none)No
  18. 2026-06-14 Docs URL: (none)https://ipapi.co/docs
  19. 2026-06-14 Changelog URL: (none)https://ipapi.co/changelog
  20. 2026-06-14 Status Page URL: (none)https://status.ipapi.co
  21. 2026-06-14 Rendering: (none)static
  22. 2026-06-14 Requires Sales Call: set to No
  23. 2026-06-14 Enterprise Plan Available: set to Yes
  24. 2026-06-14 HIPAA: set to No
  25. 2026-06-14 GDPR: set to Yes
  26. 2026-06-14 PCI DSS: set to No
  27. 2026-06-14 SLA Published: set to No
  28. 2026-06-14 Data Retention Policy URL: set to https://ipapi.co/privacy/
  29. 2026-06-14 Documented Rate Limits: set to Free tier: 1,000 lookups/day (~30,000/month). Paid plans: Starter 60,000 / Prof…
  30. 2026-06-14 Rate Limit Requests: set to 1000
  31. 2026-06-14 Rate Limit Window: set to day
  32. 2026-06-14 Known Restrictions: set to Free tier intended for testing/development only, not recommended for production…
  33. 2026-06-14 Auth Methods: set to api_key
  34. 2026-06-14 Auth Docs URL: set to https://ipapi.co/api/
  35. 2026-06-14 API Style: set to rest
  36. 2026-06-14 Base URL: set to https://ipapi.co/
  37. 2026-06-14 Versioning Scheme: set to none
  38. 2026-06-14 Stability: set to ga
  39. 2026-06-14 Quickstart URL: set to https://ipapi.co/api/
  40. 2026-06-14 Error Format: set to vendor-specific
  41. 2026-06-14 Requires Verification: set to No
  42. 2026-06-14 Starting Price Usd: set to 12
  43. 2026-06-14 Price Basis: set to month
  44. 2026-06-14 Free Tier Limit: set to 1,000 requests/day (~30,000/month)
  45. 2026-06-14 Launched At: set to 2016-01-01
  46. 2026-06-14 Slug: set to ipapi-co
  47. 2026-06-14 Fields Not Found: set to soc2, iso_27001, proxy_vpn_tor_detection, threat_intel, company_data, carrier_d…
  48. 2026-06-14 Source Confidence: set to high
  49. 2026-06-14 Extractor: set to claude-subagent:sonnet
  50. 2026-06-14 Last Verified At: set to 2026-06-14T00:00:00.000Z

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

All the ways to contribute →