{
  "name": "IPGeolocation.io",
  "slug": "ipgeolocation-io",
  "website_url": "https://ipgeolocation.io/",
  "vendor_description": "\"Enterprise-grade IP Geolocation and threat intelligence - trusted worldwide for real-time, scalable decisions.\"",
  "categories": [
    "ip-geolocation"
  ],
  "summary": "IPGeolocation.io is a REST API for IP-based geolocation and threat intelligence, covering both IPv4 and IPv6 across 30.2 million IP ranges with country-level accuracy near 99% and city-level accuracy around 75%. It supports use cases including fraud prevention, content localization, ad targeting, and security enrichment, with actions spanning proxy/VPN/Tor detection, ASN lookups, carrier data, and reverse DNS. Paid plans start at $19 per month with no rate limits; a permanent free tier offers 1,000 credits per day for non-commercial use, no credit card required. SDKs are available in ten languages, an MCP server is supported, and customers on record include Atlassian, Intuit, SpaceX, and Verizon.",
  "capabilities": {
    "supported_actions": [
      "ip_lookup",
      "bulk_lookup",
      "asn_lookup",
      "company_data",
      "carrier_data",
      "proxy_vpn_tor_detection",
      "threat_intel",
      "reverse_dns",
      "hosted_domains",
      "timezone",
      "currency",
      "ip_ranges",
      "database_download",
      "abuse_contact_lookup",
      "user_agent_parsing",
      "astronomy_data",
      "whois_lookup"
    ],
    "supported_regions": [
      "IPv4 coverage",
      "IPv6 coverage",
      "30.2 million IP ranges",
      "city-level accuracy (~75%)",
      "country-level accuracy (~99%)",
      "live REST API",
      "downloadable database (CSV, MMDB, JSON, Parquet)",
      "daily database updates"
    ],
    "supported_languages": [
      "English",
      "German",
      "Russian",
      "Japanese",
      "French",
      "Chinese Simplified",
      "Spanish",
      "Czech",
      "Italian",
      "Korean",
      "Persian",
      "Portuguese"
    ],
    "input_types": [
      "IPv4 address",
      "IPv6 address",
      "domain name / hostname",
      "requester IP auto-detect",
      "ASN",
      "batch of IPs (bulk lookup)"
    ],
    "output_types": [
      "latitude/longitude",
      "city",
      "region/state",
      "country",
      "postal/ZIP code",
      "continent",
      "ISP",
      "ASN/org",
      "timezone",
      "currency",
      "connection type",
      "proxy/VPN/Tor flags",
      "threat score",
      "company",
      "abuse contact",
      "user agent parsing",
      "hostname",
      "DMA code",
      "accuracy radius",
      "JSON",
      "CSV",
      "MMDB"
    ],
    "webhooks_supported": false,
    "sandbox_available": false,
    "sdk_languages": [
      "Python",
      "Java",
      "TypeScript",
      "JavaScript",
      "PHP",
      "Go",
      "Ruby",
      "C# (.NET)",
      "C++",
      "jQuery"
    ],
    "mcp_server_available": true
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://api.ipgeolocation.io",
    "api_version": "v3",
    "versioning_scheme": "url",
    "stability": "ga",
    "deprecation_policy_url": "https://ipgeolocation.io/tos.html",
    "auth_methods": [
      "api_key"
    ],
    "auth_docs_url": "https://ipgeolocation.io/documentation/api-authentication.html",
    "idempotency_supported": null,
    "error_format": "vendor-specific (HTTP 4xx status codes: 400 Bad Request, 401 Unauthorized, 404 Not Found, 405 Method Not Allowed, 423 Locked, 429 Too Many Requests; JSON body structure not formally documented)",
    "webhook_signing": null,
    "webhook_events_url": null,
    "rate_limit_requests": 1000,
    "rate_limit_window": "day",
    "sdk_packages": [
      {
        "package": "ipgeolocationio",
        "language": "Python",
        "official": true,
        "repo_url": "https://github.com/IPGeolocation/ip-geolocation-api-python-sdk"
      },
      {
        "package": "io.ipgeolocation:ipgeolocation",
        "language": "Java",
        "official": true,
        "repo_url": "https://github.com/IPGeolocation/ip-geolocation-api-java-sdk"
      },
      {
        "package": "ip-geolocation-api-sdk-typescript",
        "language": "TypeScript",
        "official": true,
        "repo_url": "https://github.com/IPGeolocation/ip-geolocation-api-typescript-sdk"
      },
      {
        "package": null,
        "language": "JavaScript",
        "official": true,
        "repo_url": "https://github.com/IPGeolocation/ip-geolocation-api-javascript-sdk"
      },
      {
        "package": "ipgeolocation/ipgeolocation-php-sdk",
        "language": "PHP",
        "official": true,
        "repo_url": "https://github.com/IPGeolocation/ip-geolocation-api-php"
      },
      {
        "package": "github.com/IPGeolocation/ip-geolocation-go-sdk",
        "language": "Go",
        "official": true,
        "repo_url": "https://github.com/IPGeolocation/ip-geolocation-go-sdk"
      },
      {
        "package": "ipgeolocation_sdk",
        "language": "Ruby",
        "official": true,
        "repo_url": "https://github.com/IPGeolocation/ip-geolocation-ruby-sdk"
      },
      {
        "package": null,
        "language": "C# (.NET)",
        "official": true,
        "repo_url": "https://github.com/IPGeolocation/ip-geolocation-api-dotnet-sdk"
      },
      {
        "package": null,
        "language": "C++",
        "official": true,
        "repo_url": "https://github.com/IPGeolocation/ip-geolocation-api-cpp-sdk"
      },
      {
        "package": null,
        "language": "jQuery",
        "official": true,
        "repo_url": "https://github.com/IPGeolocation/ip-geolocation-api-jquery-sdk"
      }
    ],
    "mcp_url": "https://github.com/IPGeolocation/ipgeolocation-io-mcp",
    "quickstart_url": "https://ipgeolocation.io/tutorials/getting-started-with-ip-geolocation-api"
  },
  "pricing": {
    "pricing_model": "subscription",
    "has_published_pricing": true,
    "starting_price_usd": "19.0000",
    "price_basis": "month",
    "free_tier_available": true,
    "free_tier_limit": "1,000 API credits/day (for life, no credit card required; free plan restricted to non-commercial/development use)",
    "free_tier_details": "1,000 API credits per day for life (no credit card required); non-commercial/development use only - commercial use prohibited on free plan",
    "minimum_commitment": null,
    "self_serve_signup": true,
    "requires_sales_call": false,
    "requires_verification": true,
    "enterprise_plan_available": true,
    "price_points": [
      {
        "plan": "Free",
        "item": "API lookups",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://ipgeolocation.io/pricing.html"
      },
      {
        "plan": "Starter",
        "item": "API lookups (150,000 credits/month)",
        "amount_usd": "19.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://ipgeolocation.io/pricing.html"
      },
      {
        "plan": "Plus",
        "item": "API lookups (500,000 credits/month)",
        "amount_usd": "49.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://ipgeolocation.io/pricing.html"
      },
      {
        "plan": "Pro",
        "item": "API lookups (1,000,000 credits/month)",
        "amount_usd": "79.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://ipgeolocation.io/pricing.html"
      },
      {
        "plan": "Business",
        "item": "API lookups (2,000,000 credits/month)",
        "amount_usd": "129.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://ipgeolocation.io/pricing.html"
      },
      {
        "plan": "Premium",
        "item": "API lookups (5,000,000 credits/month)",
        "amount_usd": "249.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://ipgeolocation.io/pricing.html"
      },
      {
        "plan": "Starter (annual)",
        "item": "API lookups (150,000 credits/month, 2 months free)",
        "amount_usd": "190.0000",
        "amount_percent": null,
        "per": "year",
        "currency": "USD",
        "source_url": "https://ipgeolocation.io/pricing.html"
      },
      {
        "plan": "Plus (annual)",
        "item": "API lookups (500,000 credits/month, 2 months free)",
        "amount_usd": "490.0000",
        "amount_percent": null,
        "per": "year",
        "currency": "USD",
        "source_url": "https://ipgeolocation.io/pricing.html"
      },
      {
        "plan": "Pro (annual)",
        "item": "API lookups (1,000,000 credits/month, 2 months free)",
        "amount_usd": "790.0000",
        "amount_percent": null,
        "per": "year",
        "currency": "USD",
        "source_url": "https://ipgeolocation.io/pricing.html"
      },
      {
        "plan": "Business (annual)",
        "item": "API lookups (2,000,000 credits/month, 2 months free)",
        "amount_usd": "1290.0000",
        "amount_percent": null,
        "per": "year",
        "currency": "USD",
        "source_url": "https://ipgeolocation.io/pricing.html"
      },
      {
        "plan": "Premium (annual)",
        "item": "API lookups (5,000,000 credits/month, 2 months free)",
        "amount_usd": "2490.0000",
        "amount_percent": null,
        "per": "year",
        "currency": "USD",
        "source_url": "https://ipgeolocation.io/pricing.html"
      },
      {
        "plan": "Starter",
        "item": "overage lookups",
        "amount_usd": "5.0000",
        "amount_percent": null,
        "per": "25,000 lookups",
        "currency": "USD",
        "source_url": "https://ipgeolocation.io/pricing.html"
      },
      {
        "plan": "Plus",
        "item": "overage lookups",
        "amount_usd": "5.0000",
        "amount_percent": null,
        "per": "40,000 lookups",
        "currency": "USD",
        "source_url": "https://ipgeolocation.io/pricing.html"
      },
      {
        "plan": "Pro",
        "item": "overage lookups",
        "amount_usd": "5.0000",
        "amount_percent": null,
        "per": "50,000 lookups",
        "currency": "USD",
        "source_url": "https://ipgeolocation.io/pricing.html"
      },
      {
        "plan": "Business",
        "item": "overage lookups",
        "amount_usd": "5.0000",
        "amount_percent": null,
        "per": "65,000 lookups",
        "currency": "USD",
        "source_url": "https://ipgeolocation.io/pricing.html"
      },
      {
        "plan": "Premium",
        "item": "overage lookups",
        "amount_usd": "5.0000",
        "amount_percent": null,
        "per": "85,000 lookups",
        "currency": "USD",
        "source_url": "https://ipgeolocation.io/pricing.html"
      }
    ]
  },
  "compliance": {
    "soc2": null,
    "hipaa": null,
    "gdpr": true,
    "iso_27001": null,
    "pci_dss": null,
    "sla_published": true,
    "sla_url": "https://ipgeolocation.io/tos.html",
    "data_retention_policy_url": "https://ipgeolocation.io/privacy.html",
    "documented_rate_limits": "Free plan: 1,000 API credits/day hard ceiling. Paid plans: no rate limiting or request thresholds (no hourly, daily or monthly cap).",
    "known_restrictions": [
      "Free tier is non-commercial only: 'We don't allow commercial use of our free plan. Free plan is only for development and evaluation purpose.'",
      "Non-English localized responses require a paid plan subscription",
      "Domain name lookups require a paid plan",
      "Security module costs 2 credits per lookup (vs 1 credit for standard lookup)",
      "Database download pricing is not publicly listed - requires contacting sales for a custom quote",
      "Service prohibited for gambling, adult content, dating, alcohol, defense/military, and competing IP geolocation services (per ToS)"
    ]
  },
  "developer": {
    "docs_url": "https://ipgeolocation.io/documentation",
    "api_reference_url": "https://ipgeolocation.io/documentation.html",
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": null,
    "status_page_url": "https://status.ipgeolocation.io",
    "llms_txt_url": "https://ipgeolocation.io/llms.txt",
    "markdown_docs_url": "https://ipgeolocation.io/documentation.md",
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2018-05-01",
    "ga_date": "2018-05-01",
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": [
      "Atlassian",
      "Intuit",
      "SpaceX",
      "VMware",
      "Verizon",
      "Tencent",
      "Pfizer",
      "Toyota",
      "IKEA",
      "Mercedes",
      "Ford",
      "Baidu"
    ]
  },
  "scores": {
    "agent_friendliness": 75,
    "pricing_transparency": 100,
    "setup_speed": 85,
    "docs_quality": 60,
    "procurement_friction": 100,
    "trust_readiness": 35,
    "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"
    ]
  },
  "sources": [
    {
      "field": "vendor_description",
      "url": "https://ipgeolocation.io/",
      "excerpt": "Enterprise-grade IP Geolocation and threat intelligence — trusted worldwide for real-time, scalable decisions.",
      "confidence": "high"
    },
    {
      "field": "free_tier_available / free_tier_details",
      "url": "https://ipgeolocation.io/faq.html",
      "excerpt": "We don't allow commercial use of our free plan. Free plan is only for development and evaluation purpose. Please upgrade to one of our paid plans for commercial use.",
      "confidence": "high"
    },
    {
      "field": "pricing_model / has_published_pricing",
      "url": "https://ipgeolocation.io/pricing.html",
      "excerpt": "2 months free when billed annually on monthly plans",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://ipgeolocation.io/tos.html",
      "excerpt": "We will try our best to maintain 99.99% uptime SLA and if we fail to maintain it, we will make a partial refund of that month's payment based on the downtime timings only upon customer request.",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://ipgeolocation.io/gdpr.html",
      "excerpt": "IPGeolocation is fully GDPR compliant.",
      "confidence": "high"
    },
    {
      "field": "soc2 / hipaa / iso_27001 / pci_dss",
      "url": "https://ipgeolocation.io/gdpr.html",
      "excerpt": "IPGeolocation is fully GDPR compliant.",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://ipgeolocation.io/faq.html",
      "excerpt": "We don't have any rate limiting or threshold on our paid plans. Free plan: Limited to 1,000 requests per day.",
      "confidence": "high"
    },
    {
      "field": "supported_actions / output_types",
      "url": "https://ipgeolocation.io/integrations/ipgeolocation-io-mcp",
      "excerpt": "lookup_ip, bulk_lookup_ip, check_security, bulk_security_check, lookup_company, lookup_network, parse_user_agent, bulk_parse_user_agent, lookup_asn, get_abuse_contact, get_timezone, convert_timezone, get_astronomy, get_astronomy_time_series, lookup_currency, get_my_ip",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://github.com/IPGeolocation/ipgeolocation-io-mcp",
      "excerpt": "Official MCP server for ipgeolocation.io. IP geolocation, VPN/proxy detection, timezone, astronomy, ASN, and user-agent parsing for Claude, Cursor, Copilot, and other MCP clients.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions (database download pricing not public)",
      "url": "https://ipgeolocation.io/db-pricing.html",
      "excerpt": "Custom quotes required for all plans. Discounts available for longer commitments (up to 3-year contracts).",
      "confidence": "high"
    },
    {
      "field": "known_restrictions (ToS prohibited uses)",
      "url": "https://ipgeolocation.io/tos.html",
      "excerpt": "Service explicitly prohibited for: gambling, adult content, dating, alcohol industries; defense or military organizations; and usage to offer free or commercial IP geolocation API services.",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://ipgeolocation.io/documentation",
      "excerpt": "14 programming language implementations available: Java, Python, Go, Ruby, C#/.NET, Rust, Kotlin, Swift, C++, PHP, TypeScript, JavaScript, jQuery",
      "confidence": "high"
    },
    {
      "field": "supported_regions / accuracy / database_stats",
      "url": "https://ipgeolocation.io/geo-advance-databases.html",
      "excerpt": "30.2M IP ranges; Comprehensive IPv4 and IPv6 coverage; Multi-source datasets refreshed daily",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://ipgeolocation.io/documentation/ip-geolocation-api.html",
      "excerpt": "curl -X GET 'https://api.ipgeolocation.io/v3/ipgeo?apiKey=API_KEY&ip=91.128.103.196'",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://ipgeolocation.io/documentation/ip-geolocation-api.html",
      "excerpt": "curl -X GET 'https://api.ipgeolocation.io/v3/ipgeo?apiKey=API_KEY'",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://ipgeolocation.io/documentation.html",
      "excerpt": "hard limit of 1000 requests per day on our Free plan; no hourly, daily or monthly rate limit on any of our paid plans and no requests-per-minute limit on any plan",
      "confidence": "high"
    },
    {
      "field": "free_tier_limit",
      "url": "https://ipgeolocation.io/pricing.html",
      "excerpt": "1000 API Credits Per day for life",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://ipgeolocation.io/pricing.html",
      "excerpt": "Starter | $19 | 150,000 credits/month",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://ipgeolocation.io/about-us.html",
      "excerpt": "shipped the first public release of our API in May 2018",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://ipgeolocation.io/customers.html",
      "excerpt": "logos for numerous enterprise clients including Atlassian, Intuit, SpaceX, Verizon, Tencent, Baidu, Pfizer, IKEA, Mercedes, Toyota, Ford",
      "confidence": "medium"
    },
    {
      "field": "sla_url",
      "url": "https://ipgeolocation.io/",
      "excerpt": "99.99% uptime SLA on all of our paid plans",
      "confidence": "high"
    },
    {
      "field": "free_tier_available / free_tier_details",
      "url": "https://ipgeolocation.io/pricing.html",
      "excerpt": "1000 API Credits Per day for life",
      "confidence": "high"
    },
    {
      "field": "pricing_model / has_published_pricing",
      "url": "https://ipgeolocation.io/pricing.html",
      "excerpt": "Starter $19 | 150,000 credits | Plus $49 | 500,000 | Pro $79 | 1,000,000 | Business $129 | 2,000,000 | Premium $249 | 5,000,000",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://ipgeolocation.io/pricing.html",
      "excerpt": "Enterprise | Custom | Unlimited | Custom",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://ipgeolocation.io/",
      "excerpt": "99.99% uptime SLA on all of our paid plans",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://ipgeolocation.io/faq.html",
      "excerpt": "Yes, we are compliant with GDPR and US data protection laws including CCPA. A DPA is available on request for paid customers.",
      "confidence": "high"
    },
    {
      "field": "soc2 / hipaa / iso_27001 / pci_dss",
      "url": "https://ipgeolocation.io/privacy.html",
      "excerpt": "No SOC2, HIPAA, ISO 27001, or PCI DSS certifications mentioned in the privacy policy.",
      "confidence": "high"
    },
    {
      "field": "supported_actions / output_types",
      "url": "https://ipgeolocation.io/documentation/ip-geolocation-api.html",
      "excerpt": "location: continent, country, state, city, coordinates, timezone, flags; network: connection type, route, anycast status; currency; asn; company; security; abuse; user_agent; hostname",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://ipgeolocation.io/integrations/ipgeolocation-io-mcp",
      "excerpt": "NPM Package Name: ipgeolocation-io-mcp. The server uses Node.js (>=18) and stdio transport.",
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://ipgeolocation.io/documentation/ip-geolocation-api.html",
      "excerpt": "No sandbox or test environment is mentioned in the documentation; API key authentication is required for all live endpoint access.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions (database download pricing not public)",
      "url": "https://ipgeolocation.io/ip-geolocation-database.html",
      "excerpt": "No specific pricing disclosed on this page. The site directs users to Request a Quote or Book a meeting for database pricing details.",
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://ipgeolocation.io/documentation/ip-geolocation-api.html",
      "excerpt": "The geolocation information for an IP address from the IP Geolocation API can be retrieved in the following languages: English, German, Russian, Japanese, French, Chinese Simplified, Spanish, Czech, Italian, Korean, Persian, and Portuguese. Only paid plan subscriptions can receive responses in languages other than English.",
      "confidence": "high"
    },
    {
      "field": "supported_regions / accuracy / database_stats",
      "url": "https://ipgeolocation.io/faq.html",
      "excerpt": "99% accurate in country level and around 75% accurate in city level",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://ipgeolocation.io/documentation/ip-geolocation-api.html",
      "excerpt": "curl -X GET 'https://api.ipgeolocation.io/v3/ipgeo?apiKey=API_KEY&ip=91.128.103.196'",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://ipgeolocation.io/documentation/asn-api.html",
      "excerpt": "ASN API returns HTTP status code 200 for a successful API request along with the response",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://ipgeolocation.io/documentation/api-authentication.html",
      "excerpt": "pass the `apiKey` parameter in your request to authenticate calls. Example: https://api.ipgeolocation.io/v3/ipgeo?apiKey=API_KEY&ip=8.8.8.8",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://ipgeolocation.io/faq.html",
      "excerpt": "The free plan includes 1000 requests per day as a daily limit.",
      "confidence": "high"
    },
    {
      "field": "free_tier_limit",
      "url": "https://ipgeolocation.io/tutorials/getting-started-with-ip-geolocation-api",
      "excerpt": "The free plan provides 1,000 API credits per day with no expiration. No credit card required.",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://ipgeolocation.io/tutorials/getting-started-with-ip-geolocation-api",
      "excerpt": "Paid plans begin at $19/month for 150,000 monthly credits",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://ipgeolocation.io/",
      "excerpt": "The platform serves major enterprises including Atlassian, Intuit, SpaceX, VMware, Verizon, Tencent, Pfizer, and Toyota, among 100+ other organizations",
      "confidence": "medium"
    },
    {
      "field": "sla_url",
      "url": "https://ipgeolocation.io/tos.html",
      "excerpt": "We will try our best to maintain 99.99% uptime SLA and if we fail to maintain it, we will make a partial refund of that month's payment based on the downtime timings only upon customer request.",
      "confidence": "high"
    },
    {
      "field": "deprecation_policy_url",
      "url": "https://ipgeolocation.io/tos.html",
      "excerpt": "ipgeolocation may from time to time, and in its sole discretion, update or change the content or format of ipgeolocation API Data or the ipgeolocation API. We will strive to provide reasonable advance notification of such changes; however, from time to time sudden changes may be required.",
      "confidence": "medium"
    },
    {
      "field": "mcp_url",
      "url": "https://github.com/IPGeolocation/ipgeolocation-io-mcp",
      "excerpt": "Official MCP server for ipgeolocation.io. IP geolocation, VPN/proxy detection, timezone, astronomy, ASN, and user-agent parsing for Claude, Cursor, Copilot, and other MCP clients.",
      "confidence": "high"
    },
    {
      "field": "sdk_packages (Python)",
      "url": "https://github.com/IPGeolocation/ip-geolocation-api-python-sdk",
      "excerpt": "Official Python SDK for the IPGeolocation.io IP Location API with sync and async clients, single and bulk lookup, typed JSON, and raw JSON/XML support.",
      "confidence": "high"
    },
    {
      "field": "sdk_packages (PHP)",
      "url": "https://github.com/IPGeolocation/ip-geolocation-api-php",
      "excerpt": "Official PHP SDK for the IPGeolocation.io IP Location API. Package: ipgeolocation/ipgeolocation-php-sdk",
      "confidence": "high"
    },
    {
      "field": "sdk_packages (Go)",
      "url": "https://github.com/IPGeolocation/ip-geolocation-go-sdk",
      "excerpt": "Official Go SDK for ipgeolocation.io. Seamlessly integrate IP geolocation, ASN, ISP, Abuse, and threat intelligence data into your Go applications.",
      "confidence": "high"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://ipgeolocation.io/privacy.html",
      "excerpt": "IP Geolocation API - Privacy Policy",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://ipgeolocation.io/documentation/asn-api.html",
      "excerpt": "ASN API returns HTTP status code 200 for a successful API request along with the response, and in case of a bad or invalid request, it returns 4xx HTTP status code along with a descriptive message explaining the reason for the error.",
      "confidence": "medium"
    },
    {
      "field": "requires_verification",
      "url": "https://ipgeolocation.io/tutorials/getting-started-with-ip-geolocation-api",
      "excerpt": "Now, open the verification email from IPGeolocation.io and click the Verify Email Address button. Email verification is mandatory for standard signup.",
      "confidence": "high"
    },
    {
      "field": "mcp_url",
      "url": "https://ipgeolocation.io/integrations/ipgeolocation-io-mcp",
      "excerpt": "NPM Package Name: ipgeolocation-io-mcp. The server uses Node.js (>=18) and stdio transport.",
      "confidence": "high"
    },
    {
      "field": "sdk_packages (Java)",
      "url": "https://github.com/IPGeolocation/ip-geolocation-api-java-sdk",
      "excerpt": "IPGeolocation.io official Java library/SDK to lookup IP-based geolocation, security insights, ASN, and abuse contact info. GroupID: io.ipgeolocation, ArtifactID: ipgeolocation",
      "confidence": "high"
    },
    {
      "field": "sdk_packages (TypeScript)",
      "url": "https://github.com/IPGeolocation/ip-geolocation-api-typescript-sdk",
      "excerpt": "Official TypeScript SDK for the IPGeolocation.io IP Location API with single and bulk lookup, typed JSON, and raw JSON/XML support. npm install ip-geolocation-api-sdk-typescript",
      "confidence": "high"
    },
    {
      "field": "sdk_packages (Ruby)",
      "url": "https://github.com/IPGeolocation/ip-geolocation-ruby-sdk",
      "excerpt": "Official Ruby SDK for ipgeolocation.io. Effortlessly access IP geolocation, ASN, ISP, Company, Abuse and security data in your Ruby applications. gem install ipgeolocation_sdk",
      "confidence": "high"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://ipgeolocation.io/faq.html",
      "excerpt": "We don't store any of the IP address you query. We only store the count of requests for billing purposes.",
      "confidence": "high"
    },
    {
      "field": "quickstart_url",
      "url": "https://ipgeolocation.io/tutorials/getting-started-with-ip-geolocation-api",
      "excerpt": "Getting Started with IP Geolocation API — walks through account creation, email verification, API key retrieval, and first curl/Python/JavaScript request",
      "confidence": "high"
    }
  ],
  "fields_not_found": [
    "soc2",
    "hipaa",
    "iso_27001",
    "pci_dss",
    "minimum_commitment",
    "database_download_pricing",
    "idempotency_supported",
    "webhook_signing",
    "webhook_events_url",
    "error_format (exact JSON schema)",
    "ga_date (precise date within May 2018)",
    "Kotlin SDK package name on registry",
    "Swift SDK package name on registry",
    "Rust SDK repo URL"
  ],
  "source_confidence": "high",
  "last_verified_at": "2026-06-14T00:00:00.000Z",
  "contribute": {
    "note": "This data is crowd-editable. Suggest corrections or leave a review via these endpoints - no auth required, requests are rate-limited, and every submission is reviewed before it goes live. For a field edit, {field} is any key in this response and a citation is required.",
    "endpoints": [
      {
        "action": "review",
        "label": "Leave a review or comment",
        "method": "POST",
        "url": "https://apio.sh/api/feedback/ipgeolocation-io",
        "example_body": {
          "kind": "review",
          "rating": 5,
          "body": "Your experience with this API…"
        }
      },
      {
        "action": "field_edit",
        "label": "Suggest a correction to a field (cite a source)",
        "method": "POST",
        "url": "https://apio.sh/api/suggest/ipgeolocation-io/{field}",
        "example_body": {
          "value": "corrected value",
          "citations": [
            {
              "url": "https://source.example/page",
              "excerpt": "supporting quote"
            }
          ],
          "note": "what changed and why"
        }
      },
      {
        "action": "new_api",
        "label": "Suggest a new API to add",
        "method": "POST",
        "url": "https://apio.sh/api/suggest/api",
        "example_body": {
          "value": {
            "name": "Acme API",
            "website_url": "https://acme.example"
          },
          "citations": [
            {
              "url": "https://acme.example"
            }
          ]
        }
      },
      {
        "action": "token",
        "label": "Optional - raise your rate limit",
        "method": "GET",
        "url": "https://apio.sh/api/feedback/token"
      }
    ]
  }
}