DEV Community

Jonathan Kosgei
Jonathan Kosgei

Posted on • Edited on

2 2

What is the best IP Geolocation API?

We just published this detailed comparison of the most popular commercial IP Geolocation APIs.

We looked at factors such as;

  1. Data quality — the accuracy of their geolocation data
  2. Data variety — threat intelligence data, proxy detection, carrier detection, tor detection
  3. API latency — we used a third party monitoring tool to monitor each API for 24 hrs. We sent a request every 30 seconds from 8 locations globally. Los Angeles - US, Miami - US, Montreal - Canada, Gravelines - France, Frankfurt - Germany, Singapore, Tokyo - Japan, Sydney - Australia.
  4. Global endpoints — whether the API has more than one endpoint in different locations for redundancy and high scalability.
  5. Cost — cost per million calls
  6. Libraries
  7. HTTPs support
  8. Rate limits
  9. Infrastructure/High Availability — we use dig to show if a provider is terminating on a single server with an A record
  10. Simplicity of Documentation

To measure API latency we setup status pages on updown.io for each API and monitored it for 24hrs. Updown sent a request every 30 seconds from 8 locations globally.

Feel free to reach out with feedback on your experiences using any of these services.

Hostinger image

Get n8n VPS hosting 3x cheaper than a cloud solution

Get fast, easy, secure n8n VPS hosting from $4.99/mo at Hostinger. Automate any workflow using a pre-installed n8n application and no-code customization.

Start now

Top comments (2)

Collapse
 
angrycfffoder profile image
AngryCoder • Edited

Thank You

I am using the IP geolocation API from ipwhois.io

Some comments may only be visible to logged-in visitors. Sign in to view all comments.

Billboard image

Create up to 10 Postgres Databases on Neon's free plan.

If you're starting a new project, Neon has got your databases covered. No credit cards. No trials. No getting in your way.

Try Neon for Free →

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay