IP Geolocation Enrichment - Bulk IP to Location, ASN, ISP
Pricing
from $1.00 / 1,000 ip enricheds
IP Geolocation Enrichment - Bulk IP to Location, ASN, ISP
Bulk enrich IP addresses with country, city, latitude/longitude, ASN, ISP, and network information. Powered by MaxMind GeoLite2. Perfect for log analysis, fraud detection, audience analytics, and security investigations. Supports IPv4 and IPv6.
Pricing
from $1.00 / 1,000 ip enricheds
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
3
Total users
1
Monthly active users
2 months ago
Last modified
Categories
Share
Know where any IP address is located. Bulk enrich IP addresses with country, city, latitude/longitude, ASN, ISP, network, and timezone. Perfect for log analysis, fraud detection, audience analytics, and security investigations. Supports both IPv4 and IPv6.
Features
- Works out of the box โ no API keys or setup required
- Bulk enrichment โ process thousands of IPs per run
- IPv4 and IPv6 โ full support for modern and legacy addressing
- City-level geolocation โ country, region, city, postal code, latitude/longitude
- Timezone โ IANA timezone name (e.g.
Europe/Berlin) - ASN and ISP โ AS number, organization, network
- EU flag โ
is_in_euboolean for GDPR workflows - Anonymizer detection โ flag anonymous proxies and satellite providers
- Pay per result โ no monthly subscriptions, $1 per 1,000 IPs
Use with AI Agents (MCP)
Connect this actor to any MCP-compatible AI client โ Claude Desktop, Claude.ai, Cursor, VS Code, LangChain, LlamaIndex, or custom agents.
Apify MCP server URL:
https://mcp.apify.com?tools=santamaria-automations/ip-geolocation
Example prompt once connected:
"Use
ip-geolocationto process data with ip geolocation. Return results as a table."
Clients that support dynamic tool discovery (Claude.ai, VS Code) will receive the full input schema automatically via add-actor.
Input
| Field | Type | Required | Description |
|---|---|---|---|
ipAddresses | string[] | yes | List of IP addresses (IPv4 or IPv6) to enrich |
includeCity | boolean | no (default true) | Enrich with city, region, coordinates, timezone |
includeASN | boolean | no (default true) | Enrich with ASN, ISP, network |
Example Input
{"ipAddresses":["8.8.8.8","1.1.1.1","213.133.98.98","2001:4860:4860::8888"],"includeCity":true,"includeASN":true}
Output Examples
Google DNS (8.8.8.8)
{"ip":"8.8.8.8","is_valid":true,"ip_version":4,"country_iso":"US","country_name":"United States","continent":"North America","region":null,"region_iso":null,"city":null,"postal_code":null,"latitude":37.751,"longitude":-97.822,"accuracy_radius_km":1000,"time_zone":"America/Chicago","is_in_eu":false,"asn":15169,"asn_organization":"GOOGLE","isp":"GOOGLE","network":"8.8.8.0/24","is_anonymous_proxy":false,"is_satellite_provider":false,"error":null,"scraped_at":"2026-04-07T10:00:00Z"}
Cloudflare DNS (1.1.1.1)
{"ip":"1.1.1.1","is_valid":true,"ip_version":4,"country_iso":"US","country_name":"United States","continent":"North America","latitude":37.751,"longitude":-97.822,"accuracy_radius_km":1000,"asn":13335,"asn_organization":"CLOUDFLARENET","isp":"CLOUDFLARENET","network":"1.1.1.0/24","is_in_eu":false,"scraped_at":"2026-04-07T10:00:00Z"}
European IP - Hetzner (213.133.98.98)
{"ip":"213.133.98.98","is_valid":true,"ip_version":4,"country_iso":"DE","country_name":"Germany","continent":"Europe","region":"Bavaria","region_iso":"BY","city":"Nuremberg","postal_code":"90475","latitude":49.4478,"longitude":11.0683,"accuracy_radius_km":20,"time_zone":"Europe/Berlin","is_in_eu":true,"asn":24940,"asn_organization":"HETZNER-AS","isp":"HETZNER-AS","network":"213.133.96.0/20","scraped_at":"2026-04-07T10:00:00Z"}
Use Cases
- Log analysis โ understand where your site visitors, API consumers, or attackers come from
- Fraud detection โ flag logins from unexpected countries or anonymous proxies
- Audience analytics โ enrich visitor demographics with country, region, city, timezone
- Security investigations โ trace attack origins, identify hosting providers and ASNs
- Ad targeting validation โ confirm geo-targeting accuracy across regions
- GDPR compliance โ use the
is_in_euflag to route EU vs non-EU traffic correctly - Infrastructure mapping โ group traffic by ASN and CIDR network for cost attribution
Pricing
Pay-per-event pricing keeps costs predictable:
| Event | Price |
|---|---|
| Run start | $0.001 |
| Per IP enriched | $0.001 |
Example: 1,000 IPs = ~$1. Runs in seconds.
Related Actors
Issues & Feedback
Found a bug or have a feature request? Open an issue on the Issues tab โ we respond within 24 hours.
