Abstract IP Geolocation API

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

www.abstractapi.com/api/ip-geolocation-api · By Abstract API · Agent JSON · Suggest an edit · Last verified 2026-06-14 · Source confidence: high

Abstract IP Geolocation API is a REST-based lookup service covering 4 billion+ IPs across 190+ countries at city-level precision, returning location, ASN, timezone, currency, connection type, and VPN/proxy detection in a single call. It suits developers building content localization, fraud prevention, geofencing, and analytics enrichment into their products. Paid plans start at $17/month after a free tier of 1,000 requests/month, with self-serve signup and SDKs for JavaScript, Python, and PHP. The service is SOC 2 Type 2 certified and GDPR compliant, with a published SLA and enterprise plans available.

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; AI agents and automation - an agent-ready surface (MCP / llms.txt)

Scores

  • 45 / 100
    Agent friendliness
  • 100 / 100
    Pricing transparency
  • 85 / 100
    Setup speed
  • 45 / 100
    Docs quality
  • 100 / 100
    Procurement ease
  • 60 / 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
1,000 requests/month at no cost; includes ASN, location, timezone, flag, currency, company info, security, and domains; free tier may NOT be used in commercial projects per Abstract's terms.
Self-serve signup
Yes [2]
Requires sales call
No
Enterprise plan
Yes [3]
Published prices
PlanItemPerAmountSource
Freelookupsmonth$0source
Starterlookups (5,000/month; 60,000/year on annual plan)month$17source
Standardlookups (5,000/month; 60,000/year on annual plan) — adds company datamonth$37source
Professionallookups (5,000/month; 60,000/year on annual plan) — adds security and domain datamonth$39source
Annual discount10% discount on all paid plans when billed annuallyyear10%source

Capabilities

  • Proxy / VPN detection
  • ASN / company data
  • IPv6 support
Supported actions
ip_lookup, asn_lookup, timezone, currency, proxy_vpn_detection, company_data, connection_type, flag_data, domain_enrichment, auto_detect_requester_ip
Regions
IPv4 addresses, IPv6 addresses, 250,000+ cities globally, 4 billion+ IPs, 190+ countries, city-level precision, daily database updates for most fields, U.S. ZIP code and Nielsen DMA coverage
Input types
IPv4 address, IPv6 address, requester IP auto-detect
Output types
latitude/longitude, city, region, country, postal code, continent, ISP, ASN/org, timezone, currency, connection type, proxy/VPN flags, company, country flag (emoji/SVG/PNG), EU membership flag, geoname IDs, ISO country/region codes, current local time with DST, domain associations, JSON
Webhooks
No
Sandbox / test mode
No [4]
SDK languages
JavaScript, Python, PHP [5]
MCP server
No

Trust & compliance

SOC 2
SOC 2 Type II [6]
HIPAA
No [7]
GDPR
Yes [8]
ISO 27001
Unknown
PCI DSS
Unknown
Published SLA
Yes [9]
Rate limits
Free: 1 request/second; Starter/Standard/Professional: 3 requests/second; Enterprise: flexible/custom [10]
Known restrictions
Free tier may not be used in commercial projects, Resale or redistribution of API data as a standalone product is prohibited, HIPAA compliance explicitly not provided (per Terms of Service), Prohibited use cases: debt collection, background checks as sole data source, credit/insurance/employment/tenancy decisions, government benefit eligibility, FCRA purposes

Developer surface

Docs rendering: static · llms.txt present

Integration

API style
rest
Base URL
https://ipgeolocation.abstractapi.com/v1/
Version
v1
Versioning
url
Stability
ga
Auth methods
api_key
Error format
vendor-specific
Rate limit
1 / second

SDKs

  • JavaScript @abstractapi/javascript-ip-geolocation · repo
  • Python abstract-python-ip-geolocation · repo
  • PHP abstractapi/php-ip-geolocation · repo

Adoption & maturity

Launched
2020-01-01
Notable customers
Salesforce, Google, PepsiCo, Wells Fargo, LinkedIn, Paramount, United Airlines, McKinsey

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

  • ip-api.com

    "IP Geolocation API - Fast, accurate, reliable"

    Subscription · free tier · public pricing · self-serve

Abstract IP Geolocation API alternatives · Abstract IP Geolocation API 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: abstractapi.com
  2. Self-serve signup: abstractapi.com
  3. Enterprise plan: abstractapi.com
  4. Sandbox: docs.abstractapi.com
  5. SDK languages: github.com · github.com · github.com
  6. SOC 2: abstractapi.com · abstractapi.com
  7. HIPAA: abstractapi.com
  8. GDPR: abstractapi.com · abstractapi.com
  9. Published SLA: abstractapi.com · abstractapi.com
  10. Rate limits: docs.abstractapi.com · abstractapi.com

Change history

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

  1. 2026-06-15 Score Agent Friendliness: 2545
  2. 2026-06-15 Score Docs Quality: 2545
  3. 2026-06-14 Has Structured Data: (none)Yes
  4. 2026-06-14 Llms Txt URL: https://www.abstractapi.com/llms.txthttps://docs.abstractapi.com/llms.txt
  5. 2026-06-14 Robots Allows Agents: (none)Yes
  6. 2026-06-14 API Reference URL: (none)https://docs.abstractapi.com/api
  7. 2026-06-14 Capabilities: {}{"ipv6":true,"asn_company":true,"proxy_vpn_detection":true}
  8. 2026-06-14 Summary Md: (none)Abstract IP Geolocation API is a REST-based lookup service covering 4 billion+ …
  9. 2026-06-14 Score Procurement Friction: (none)100
  10. 2026-06-14 Score Agent Friendliness: (none)25
  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)25
  14. 2026-06-14 Score Trust Readiness: (none)60
  15. 2026-06-14 Best For: (none)Prototypes and side projects - free to start, no sales call, Regulated or enter…
  16. 2026-06-14 Scoring Methodology: (none)Scores are computed deterministically from this profile's published, sourced fi…
  17. 2026-06-14 Llms Txt Present: (none)Yes
  18. 2026-06-14 Docs URL: (none)https://docs.abstractapi.com
  19. 2026-06-14 Status Page URL: (none)https://status.abstractapi.com
  20. 2026-06-14 Rendering: (none)static
  21. 2026-06-14 Llms Txt URL: (none)https://www.abstractapi.com/llms.txt
  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 SLA Published: set to Yes
  28. 2026-06-14 SLA URL: set to https://www.abstractapi.com/legal/legal
  29. 2026-06-14 Data Retention Policy URL: set to https://www.abstractapi.com/legal/legal
  30. 2026-06-14 Documented Rate Limits: set to Free: 1 request/second; Starter/Standard/Professional: 3 requests/second; Enter…
  31. 2026-06-14 Rate Limit Requests: set to 1
  32. 2026-06-14 Rate Limit Window: set to second
  33. 2026-06-14 Known Restrictions: set to Free tier may not be used in commercial projects, Resale or redistribution of A…
  34. 2026-06-14 Auth Methods: set to api_key
  35. 2026-06-14 Auth Docs URL: set to https://docs.abstractapi.com/api/ip-geolocation
  36. 2026-06-14 API Style: set to rest
  37. 2026-06-14 Base URL: set to https://ipgeolocation.abstractapi.com/v1/
  38. 2026-06-14 API Version: set to v1
  39. 2026-06-14 Versioning Scheme: set to url
  40. 2026-06-14 Stability: set to ga
  41. 2026-06-14 Quickstart URL: set to https://docs.abstractapi.com/api/ip-geolocation
  42. 2026-06-14 Error Format: set to vendor-specific
  43. 2026-06-14 Requires Verification: set to No
  44. 2026-06-14 Starting Price Usd: set to 17
  45. 2026-06-14 Price Basis: set to month
  46. 2026-06-14 Free Tier Limit: set to 1,000 requests/month
  47. 2026-06-14 Slug: set to abstract-ip
  48. 2026-06-14 Notable Customers: set to Salesforce, Google, PepsiCo, Wells Fargo, LinkedIn, Paramount, United Airlines,…
  49. 2026-06-14 Fields Not Found: set to iso_27001, pci_dss, sandbox_available (no dedicated test environment documented…
  50. 2026-06-14 Source Confidence: set to high

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/abstract-ip \
  -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/abstract-ip/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 →