Professional IP Geolocation
Made Simple
Fast, accurate, and reliable IP geolocation service with comprehensive location data, security signals, and global coverage. Built for developers who demand excellence.
curl "https://geo.ipdrift.com/v1/lookup?ip=8.8.8.8"
Why Choose IPDrift
Built for developers who need fast, accurate, and reliable IP geolocation data with enterprise-grade performance and security.
Lightning Fast
Sub-100ms response times with multi-tier caching and optimized data structures for maximum performance.
Security Signals
Advanced threat detection including TOR nodes, proxies, VPNs, and hosting providers for enhanced security.
Rich Data
Comprehensive location data, ISP information, timezone, currency, and language details in every response.
Auto-scaling
Serverless architecture that scales automatically with your traffic demands without any configuration.
High Accuracy
MaxMind GeoLite2 databases with regular updates and machine learning for maximum geolocation accuracy.
Easy Integration
RESTful API with comprehensive documentation, SDKs, and examples for quick integration.
Global Coverage
Worldwide IP geolocation coverage with detailed city-level data for major populated areas.
IPv4 & IPv6
Full support for both IPv4 and IPv6 addresses with consistent data format and response structure.
99.9% Uptime
Enterprise-grade reliability with redundant infrastructure and automated failover mechanisms.
Try IPDrift Live
Test our IP geolocation service with any IPv4 or IPv6 address.
Enter an IP address above to see the response
API Documentation
Get started with IPDrift in minutes. Simple REST API with comprehensive documentation and examples.
Quick Start Examples
curl "https://geo.ipdrift.com/v1/lookup?ip=8.8.8.8" \ -H "Accept: application/json"
// Using fetch const response = await fetch( 'https://geo.ipdrift.com/v1/lookup?ip=8.8.8.8' ); const data = await response.json(); console.log(data); // Using axios import axios from 'axios'; const { data } = await axios.get( 'https://geo.ipdrift.com/v1/lookup?ip=8.8.8.8' );
import requests response = requests.get( 'https://geo.ipdrift.com/v1/lookup?ip=8.8.8.8' ) data = response.json() print(data) # With error handling try: response = requests.get( 'https://geo.ipdrift.com/v1/lookup?ip=8.8.8.8', timeout=10 ) response.raise_for_status() data = response.json() print(f"Country: {data['country_name']}") except requests.exceptions.RequestException as e: print(f"Error: {e}")
<?php $response = file_get_contents( 'https://geo.ipdrift.com/v1/lookup?ip=8.8.8.8' ); $data = json_decode($response, true); print_r($data); // Using cURL $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://geo.ipdrift.com/v1/lookup?ip=8.8.8.8'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); $data = json_decode($response, true); ?>
Response Format
{ "ip": "8.8.8.8", "type": "ipv4", "continent_code": "NA", "continent_name": "North America", "country_code": "US", "country_name": "United States", "region_code": "CA", "region_name": "California", "city": "Mountain View", "zip": "94043", "latitude": 37.4056, "longitude": -122.0775, "time_zone": { "id": "America/Los_Angeles", "current_time": "2025-09-20T15:30:00-07:00", "gmt_offset": -25200, "code": "PDT", "is_daylight_saving": true }, "currency": { "code": "USD", "name": "US Dollar", "symbol": "$" }, "connection": { "asn": 15169, "isp": "GOOGLE", "carrier": "GOOGLE" }, "security": { "is_tor": false, "threat_level": "low", "hosting_facility": true } }
API Features
Rate Limiting
120 requests per minute
JSON Format
Consistent response structure
IPv4 & IPv6
Full dual-stack support
No Auth Required
Simple GET requests
Simple, Transparent Pricing
Choose the plan that fits your needs. Start free and scale as you grow. No hidden fees, no surprises.
Free
Perfect for getting started and small projects
- 100,000 requests/day
- Basic IP geolocation
- Standard support
- Rate limited (60/min)
- Community support
- • No security signals
- • Basic location data only
- • Standard rate limits
Pro
Best for growing businesses and applications
- 300,000 requests/day
- Full feature access
- Security signals included
- Priority support
- 99.9% uptime SLA
- Advanced analytics
- Custom rate limits
- Email support
Enterprise
For large-scale applications and enterprises
- Unlimited requests
- Custom deployment options
- Dedicated infrastructure
- 24/7 phone support
- Custom SLA agreements
- On-premise deployment
- Advanced security features
- Dedicated account manager
- Custom integrations
- Priority feature requests
Enterprise Features
Additional features available for Enterprise customers
On-Premise
Deploy in your own infrastructure
Custom SLA
Tailored service agreements
Dedicated Support
24/7 priority assistance
Custom Features
Tailored to your needs
Frequently Asked Questions
What happens if I exceed my plan limits?
Requests beyond your plan limit will be throttled. You can upgrade at any time to increase your limits immediately.
Do you offer annual billing discounts?
Yes, annual plans receive a 20% discount. Contact us for annual billing options.
Can I change plans anytime?
Absolutely! You can upgrade or downgrade your plan at any time. Changes take effect immediately.
What payment methods do you accept?
We accept all major credit cards, PayPal, and bank transfers for enterprise customers.
Ready to get started?
Start with our free plan and upgrade as you grow. No credit card required.