IPinfo
"Empowering developers and enterprises with verified IP data that's fast, accurate, and built to scale." [1]
IPinfo is an IP data API launched in 2013, serving use cases from content localization and fraud prevention to proxy/VPN detection and network intelligence. Paid plans start at $49/month for up to 150,000 requests, with city-level geolocation and privacy detection available on the Core tier and above; a free Lite tier offers unlimited country-level and ASN lookups with attribution required. The REST API uses API key auth and ships official SDKs for over a dozen languages including Python, Go, Rust, and Swift, and an MCP server is available. GDPR compliance and a published SLA are documented; database downloads require a separate sales agreement.
Best for / Avoid if
Best for: Prototypes and side projects - free to start, no sales call; AI agents and automation - an agent-ready surface (MCP / llms.txt); Teams needing broad API coverage out of the box
Avoid if: You have strict compliance requirements
Scores
- 50 / 100Agent friendliness
- 100 / 100Pricing transparency
- 85 / 100Setup speed
- 35 / 100Docs quality
- 100 / 100Procurement ease
- 35 / 100Trust readiness
Pricing & procurement
- Pricing model
- Subscription
- Published pricing
- ✓ Yes
- Free tier
- ✓ Yes
- Free tier details
- IPinfo Lite: $0/month, unlimited API requests, 7 essential IP attributes (country, continent, ASN name and domain). Also available as a downloadable database (CSV, MMDB, JSON, Parquet) under CC BY-SA 4.0 license; attribution required (link to IPinfo as data source). Commercial use permitted with attribution.
- Self-serve signup
- ✓ Yes [2]
- Requires sales call
- ✗ No
- Enterprise plan
- ✓ Yes [3]
| Plan | Item | Per | Amount | Source |
|---|---|---|---|---|
| Lite | API lookups | month | $0 | source |
| Core | API lookups | month | $49 | source |
| Core | API lookups (annual — 2 months free) | year | $490 | source |
| Core | overage lookups | 1,000 lookups | $0.54 | source |
| Plus | API lookups | month | $74 | source |
| Plus | API lookups (annual — 2 months free) | year | $740 | source |
| Plus | overage lookups | 1,000 lookups | $0.81 | source |
| Max | API lookups | month | $94 | source |
| Max | API lookups (annual — 2 months free) | year | $940 | source |
| Max | overage lookups | 1,000 lookups | $1.03 | source |
Capabilities
- Supported actions
- ip_lookup, batch_lookup, asn_lookup, company_data, carrier_data, proxy_vpn_tor_detection, residential_proxy_detection, hosted_domains, reverse_dns, timezone, currency, ip_ranges, database_download, ip_whois, abuse_contact_lookup, quota_check
- Regions
- IPv4 global coverage, IPv6 coverage (55% of datasets), country-level geolocation (free/Lite tier), city-level geolocation (Core and above), daily data updates, API and downloadable database delivery
- Input types
- IPv4 address, IPv6 address, requester IP auto-detect (me), ASN, batch of IPs (up to 1000 per request), domain/hostname
- Output types
- IP address, country code / country name, continent code / continent name, city, region / region code, postal code, latitude / longitude, accuracy radius, timezone, DMA code, GeoName ID, ASN / AS name / AS domain, hostname / reverse DNS, ISP / organization, anycast flag, hosting flag, mobile flag, satellite flag, VPN flag, proxy flag, Tor flag, relay flag, anonymous flag, privacy service name, carrier name / MCC / MNC, geo last_changed timestamp, ASN last_changed timestamp, percentage active days (Max tier), company data, abuse contact, IP ranges, Whois data, JSON, CSV, MMDB, Parquet, newline-delimited
- Webhooks
- ✗ No
- Sandbox / test mode
- ✗ No [4]
- SDK languages
- Python, Node.js/TypeScript, Go, PHP, Java, Ruby, C#, Rust, Swift, Perl, PHP (Laravel), Python (Django), Ruby (Rails), Node.js (Express), Java (Spring)
- MCP server
- ✓ Yes [5]
Trust & compliance
- SOC 2
- None [6]
- HIPAA
- ✗ No [7]
- GDPR
- ✓ Yes [8]
- ISO 27001
- ✗ No [9]
- PCI DSS
- ✗ No
- Published SLA
- ✓ Yes [10]
- Rate limits
- Lite (free): unlimited API requests, no daily or monthly cap. Unauthenticated (no account): 1,000 requests/day. Paid plans (Core/Plus/Max): 150k–5M requests/month configurable via slider; no per-second, hourly, or daily sub-limits; no concurrent request limits. Exceeding monthly quota returns HTTP 429. Database download: 10 concurrent downloads. [11]
- Known restrictions
- IPinfo Lite free database requires attribution (CC BY-SA 4.0 license) - link to IPinfo required on websites/apps using the data, Reselling or redistributing IPinfo data is prohibited without written consent (OEM agreement required), Unauthenticated public API limited to 1,000 requests/day, City-level geolocation and privacy detection require paid Core plan or above, Database downloads are NOT included in self-serve plans - requires contacting sales team, Annual plan pricing available (2 months free, ~17% discount), SOC 2 and ISO 27001 explicitly stated as not applicable because IPinfo data contains no PII
Developer surface
Integration
- API style
- rest
- Base URL
- https://api.ipinfo.io
- Versioning
- none
- Stability
- ga
- Auth methods
- api_key
- Idempotency keys
- ✗ No
- Error format
- vendor-specific JSON ({"error": "message"} shape observed in docs; HTTP 429 on rate limit exceeded)
- Rate limit
- 50000 / month
- Python
ipinfo· repo - Node.js/TypeScript
node-ipinfo· repo - Go
ipinfo/go· repo - PHP
ipinfo/ipinfo· repo - Java
io.ipinfo:ipinfo· repo - Ruby
ipinfo· repo - C#
IPinfo· repo - Rust
ipinfo· repo - Swift
ipinfo-swift· repo - Perl
Geo::IPinfo· repo - PHP (Laravel)
ipinfo/ipinfo-laravel· repo - Python (Django)
ipinfo-django· repo - Ruby (Rails)
ipinfo-rails· repo - Node.js (Express)
ipinfo-express· repo - Java (Spring)
ipinfo-spring· repo
Adoption & maturity
- Launched
- 2013-01-01
- Notable customers
- Bupa, GreyNoise, Fingerprint, TransferGo, Adcash, FindHotel, Oort, Dupaco Community Credit Union, CFC, VisitorQueue
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."
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
Change history
- 2026-06-15 Score Docs Quality: 15 → 35
- 2026-06-15 Score Agent Friendliness: 30 → 50
- 2026-06-14 Has Structured Data: (none) → Yes
- 2026-06-14 API Reference URL: (none) → https://ipinfo.io/developers/ipinfo-api
- 2026-06-14 Robots Allows Agents: (none) → Yes
- 2026-06-14 Capabilities: {} → {"bulk":true,"ipv6":true,"asn_company":true,"downloadable_db":true,"proxy_vpn_d…
- 2026-06-14 Summary Md: (none) → IPinfo is an IP data API launched in 2013, serving use cases from content local…
- 2026-06-14 Score Docs Quality: (none) → 15
- 2026-06-14 Score Procurement Friction: (none) → 100
- 2026-06-14 Score Trust Readiness: (none) → 35
- 2026-06-14 Best For: (none) → Prototypes and side projects - free to start, no sales call, AI agents and auto…
- 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 Pricing Transparency: (none) → 100
- 2026-06-14 Score Agent Friendliness: (none) → 30
- 2026-06-14 Score Setup Speed: (none) → 85
- 2026-06-14 Docs URL: (none) → https://ipinfo.io/docs
- 2026-06-14 Rendering: (none) → static
- 2026-06-14 Llms Txt Present: (none) → No
- 2026-06-14 Free Tier Details: set to IPinfo Lite: $0/month, unlimited API requests, 7 essential IP attributes (count…
- 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 No
- 2026-06-14 PCI DSS: set to No
- 2026-06-14 SLA Published: set to Yes
- 2026-06-14 Data Retention Policy URL: set to https://ipinfo.io/privacy-policy
- 2026-06-14 Documented Rate Limits: set to Lite (free): unlimited API requests, no daily or monthly cap. Unauthenticated (…
- 2026-06-14 Rate Limit Requests: set to 50000
- 2026-06-14 Rate Limit Window: set to month
- 2026-06-14 Known Restrictions: set to IPinfo Lite free database requires attribution (CC BY-SA 4.0 license) - link to…
- 2026-06-14 Auth Methods: set to api_key
- 2026-06-14 Auth Docs URL: set to https://ipinfo.io/developers
- 2026-06-14 API Style: set to rest
- 2026-06-14 Base URL: set to https://api.ipinfo.io
- 2026-06-14 Versioning Scheme: set to none
- 2026-06-14 Stability: set to ga
- 2026-06-14 MCP URL: set to https://mcp.ipinfo.io/
- 2026-06-14 Quickstart URL: set to https://ipinfo.io/developers
- 2026-06-14 Idempotency Supported: set to No
- 2026-06-14 Error Format: set to vendor-specific JSON ({"error": "message"} shape observed in docs; HTTP 429 on …
- 2026-06-14 Requires Verification: set to No
- 2026-06-14 Starting Price Usd: set to 49
- 2026-06-14 Slug: set to ipinfo
- 2026-06-14 Free Tier Limit: set to Unlimited requests/month on IPinfo Lite (country-level + ASN only); legacy free…
- 2026-06-14 Launched At: set to 2013-01-01
- 2026-06-14 Notable Customers: set to Bupa, GreyNoise, Fingerprint, TransferGo, Adcash, FindHotel, Oort, Dupaco Commu…
Suggest an edit / leave a review
Leave a review or comment
curl -X POST https://apio.sh/api/feedback/ipinfo \
-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/ipinfo/FIELD \
-H 'Content-Type: application/json' \
-d '{"value":"corrected value","citations":[{"url":"https://source.example/page","excerpt":"supporting quote"}],"note":"what changed and why"}'