{
  "name": "ipdata",
  "slug": "ipdata",
  "website_url": "https://ipdata.co/",
  "vendor_description": "\"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.\"",
  "categories": [
    "ip-geolocation"
  ],
  "summary": "ipdata is an IP geolocation and threat intelligence API, launched in 2017, that returns location, ASN, carrier, company, timezone, currency, and threat profile data for any IPv4 or IPv6 address. It targets use cases such as content localization, fraud prevention, VPN and proxy detection, and GDPR/CCPA compliance geofencing. Pricing starts at $10/month with a free tier of 1,500 requests per day for non-commercial use, and advanced features like VPN detection and commercial blocklists are gated to Business and Enterprise plans. SDKs are available in 11 languages, the API uses simple key-based REST calls, and customers include Disney, Adobe, Cisco, and NASA's Jet Propulsion Lab.",
  "capabilities": {
    "supported_actions": [
      "ip_lookup",
      "bulk_lookup",
      "asn_lookup",
      "company_data",
      "carrier_data",
      "proxy_vpn_tor_detection",
      "threat_intel",
      "timezone",
      "currency",
      "ip_reputation_scoring",
      "blocklist_check",
      "usage_type_classification",
      "geofeed_validation",
      "self_lookup"
    ],
    "supported_regions": [
      "IPv4 supported",
      "IPv6 supported",
      "city-level and postal code granularity",
      "~100,000 ASNs covered",
      "200M+ hosting IPs mapped",
      "1B+ ISP addresses mapped",
      "global coverage via 11 AWS data centers (US x4, Canada, London, Frankfurt, Mumbai, São Paulo, Sydney)"
    ],
    "supported_languages": [],
    "input_types": [
      "IPv4 address",
      "IPv6 address",
      "requester IP auto-detect (parameter-less GET)",
      "batch of up to 100 IPs"
    ],
    "output_types": [
      "latitude/longitude",
      "city",
      "region",
      "country",
      "postal",
      "continent",
      "ISP/ASN",
      "ASN number",
      "ASN organization name",
      "route/network prefix",
      "usage type (hosting/ISP/CDN/educational/government/military/business)",
      "timezone",
      "currency",
      "carrier/MCC/MNC",
      "proxy/VPN/Tor flags (is_vpn, is_proxy, is_tor, is_datacenter)",
      "threat flags (is_known_attacker, is_known_abuser)",
      "IP reputation score (0-100 VPN score)",
      "company name and domain",
      "EU membership flag",
      "country flag (PNG/SVG/emoji)",
      "calling code",
      "JSON"
    ],
    "webhooks_supported": false,
    "sandbox_available": false,
    "sdk_languages": [
      "Python",
      "Node.js",
      "Go",
      "Ruby",
      "PHP",
      "Java",
      "C#",
      "Rust",
      "Swift",
      "Perl",
      "Erlang"
    ],
    "mcp_server_available": false
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://api.ipdata.co",
    "api_version": "v1",
    "versioning_scheme": "none",
    "stability": "ga",
    "deprecation_policy_url": null,
    "auth_methods": [
      "api_key"
    ],
    "auth_docs_url": "https://docs.ipdata.co/docs/authentication",
    "idempotency_supported": null,
    "error_format": "vendor-specific",
    "webhook_signing": null,
    "webhook_events_url": null,
    "rate_limit_requests": 1500,
    "rate_limit_window": "day",
    "sdk_packages": [
      {
        "package": "ipdata",
        "language": "Python",
        "official": true,
        "repo_url": "https://github.com/ipdata/python"
      },
      {
        "package": "ipdata",
        "language": "Node.js",
        "official": true,
        "repo_url": "https://github.com/ipdata/node"
      },
      {
        "package": "github.com/ipdata/go",
        "language": "Go",
        "official": true,
        "repo_url": "https://github.com/ipdata/go"
      },
      {
        "package": "ipdata",
        "language": "Ruby",
        "official": true,
        "repo_url": "https://github.com/ipdata/ruby"
      },
      {
        "package": "ipdata/api-client",
        "language": "PHP",
        "official": true,
        "repo_url": "https://github.com/ipdata/php"
      },
      {
        "package": "ipdata-java-client",
        "language": "Java",
        "official": true,
        "repo_url": "https://github.com/ipdata/java"
      },
      {
        "package": "IPData",
        "language": "C#",
        "official": true,
        "repo_url": "https://github.com/ipdata/dotnet"
      },
      {
        "package": null,
        "language": "Rust",
        "official": true,
        "repo_url": "https://github.com/ipdata/rust"
      },
      {
        "package": null,
        "language": "Swift",
        "official": true,
        "repo_url": "https://github.com/ipdata/swift"
      },
      {
        "package": "Net::IPData",
        "language": "Perl",
        "official": true,
        "repo_url": "https://github.com/ipdata/perl"
      },
      {
        "package": "ipdata",
        "language": "Erlang",
        "official": true,
        "repo_url": "https://github.com/ipdata/erlang"
      }
    ],
    "mcp_url": null,
    "quickstart_url": "https://docs.ipdata.co/docs/getting-started"
  },
  "pricing": {
    "pricing_model": "subscription",
    "has_published_pricing": true,
    "starting_price_usd": "10.0000",
    "price_basis": "month",
    "free_tier_available": true,
    "free_tier_limit": "1,500 requests/day (non-commercial use)",
    "free_tier_details": "1,500 free requests daily (non-commercial/development use only). Free accounts are prohibited from use in commercial products.",
    "minimum_commitment": "$500 minimum fee for enterprise plans; no stated minimum for standard paid plans.",
    "self_serve_signup": true,
    "requires_sales_call": false,
    "requires_verification": false,
    "enterprise_plan_available": true,
    "price_points": [
      {
        "plan": "Free",
        "item": "lookups",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "day (up to 1,500 daily; non-commercial use only)",
        "currency": "USD",
        "source_url": "https://ipdata.co/pricing.html"
      },
      {
        "plan": "Personal",
        "item": "lookups",
        "amount_usd": "10.0000",
        "amount_percent": null,
        "per": "month (2,500 requests/day)",
        "currency": "USD",
        "source_url": "https://ipdata.co/pricing.html"
      },
      {
        "plan": "Personal (annual)",
        "item": "lookups",
        "amount_usd": "8.0000",
        "amount_percent": null,
        "per": "month billed annually (20% off; 2,500 requests/day)",
        "currency": "USD",
        "source_url": "https://ipdata.co/pricing.html"
      },
      {
        "plan": "Lite",
        "item": "lookups",
        "amount_usd": "30.0000",
        "amount_percent": null,
        "per": "month (10,000 requests/day)",
        "currency": "USD",
        "source_url": "https://ipdata.co/pricing.html"
      },
      {
        "plan": "Lite (annual)",
        "item": "lookups",
        "amount_usd": "24.0000",
        "amount_percent": null,
        "per": "month billed annually (20% off; 10,000 requests/day)",
        "currency": "USD",
        "source_url": "https://ipdata.co/pricing.html"
      },
      {
        "plan": "Startup",
        "item": "lookups",
        "amount_usd": "50.0000",
        "amount_percent": null,
        "per": "month (50,000 requests/day)",
        "currency": "USD",
        "source_url": "https://ipdata.co/pricing.html"
      },
      {
        "plan": "Startup (annual)",
        "item": "lookups",
        "amount_usd": "40.0000",
        "amount_percent": null,
        "per": "month billed annually (20% off; 50,000 requests/day)",
        "currency": "USD",
        "source_url": "https://ipdata.co/pricing.html"
      },
      {
        "plan": "Business",
        "item": "lookups",
        "amount_usd": "120.0000",
        "amount_percent": null,
        "per": "month (100,000 requests/day)",
        "currency": "USD",
        "source_url": "https://ipdata.co/pricing.html"
      },
      {
        "plan": "Business (annual)",
        "item": "lookups",
        "amount_usd": "96.0000",
        "amount_percent": null,
        "per": "month billed annually (20% off; 100,000 requests/day)",
        "currency": "USD",
        "source_url": "https://ipdata.co/pricing.html"
      },
      {
        "plan": "Enterprise",
        "item": "lookups",
        "amount_usd": null,
        "amount_percent": null,
        "per": "custom (contact sales; $500 minimum)",
        "currency": "USD",
        "source_url": "https://ipdata.co/enterprise.html"
      }
    ]
  },
  "compliance": {
    "soc2": null,
    "hipaa": null,
    "gdpr": true,
    "iso_27001": null,
    "pci_dss": null,
    "sla_published": true,
    "sla_url": null,
    "data_retention_policy_url": "https://docs.ipdata.co/docs/frequently-asked-questions",
    "documented_rate_limits": "Free tier: 1,500 requests/day (all further requests blocked when exhausted). Paid plans: Personal 2,500/day, Lite 10,000/day, Startup 50,000/day, Business 100,000/day. Paid plans receive a 10% quota buffer and warning at 90% usage. Bulk lookups limited to 100 IPs per request. Quota resets daily at 12:00 AM UTC.",
    "known_restrictions": [
      "Free tier restricted to non-commercial/testing and development use only",
      "Bulk lookups (up to 100 IPs per request) require a paid plan",
      "ASN data requires a paid plan",
      "VPN detection (is_vpn flag) included only on Business and Enterprise plans",
      "Company data included only on Startup, Business, and Enterprise plans",
      "Commercial blocklists included only on Business and Enterprise plans",
      "ML IP Reputation Scores included only on Business and Enterprise plans",
      "Standard plan terms: service provided AS IS with no SLA guarantee; 99.999% SLA available on Enterprise only",
      "Maximum liability capped at fees paid or $100"
    ]
  },
  "developer": {
    "docs_url": "https://docs.ipdata.co",
    "api_reference_url": "https://docs.ipdata.co/reference",
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": null,
    "status_page_url": "https://status.ipdata.co",
    "llms_txt_url": "https://docs.ipdata.co/llms.txt",
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2017-10-01",
    "ga_date": null,
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": [
      "Disney",
      "NASA Jet Propulsion Lab",
      "Tencent",
      "Cisco",
      "Adobe",
      "Brex",
      "McKinsey",
      "Comcast",
      "Deloitte",
      "AMD",
      "Ring",
      "Redhat",
      "Accenture",
      "Stanford"
    ]
  },
  "scores": {
    "agent_friendliness": 35,
    "pricing_transparency": 100,
    "setup_speed": 85,
    "docs_quality": 45,
    "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": "minimum_commitment",
      "url": "https://ipdata.co/enterprise.html",
      "excerpt": "Minimum fee of $500 for enterprise plans",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://ipdata.co/pricing.html",
      "excerpt": "Personal: $10/month | 2,500 daily requests; Lite: $30/month | 10,000 daily requests; Startup: $50/month | 50,000 daily requests; Business: $120/month | 100,000 daily requests",
      "confidence": "high"
    },
    {
      "field": "has_published_pricing",
      "url": "https://ipdata.co/pricing.html",
      "excerpt": "Personal: $10/month | Lite: $30/month | Startup: $50/month | Business: $120/month",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://ipdata.co/terms-of-service.html",
      "excerpt": "Free accounts are only intended for testing and development use and are not allowed to be used in a commercial product",
      "confidence": "high"
    },
    {
      "field": "free_tier_details",
      "url": "https://ipdata.co/terms-of-service.html",
      "excerpt": "Free accounts are only intended for testing and development use and are not allowed to be used in a commercial product",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://ipdata.co/terms-of-service.html",
      "excerpt": "If you require a copy of our DPA agreement for GDPR then please reach out to support@ipdata.co",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://ipdata.co/about.html",
      "excerpt": "No SOC2 certification mentioned on about, enterprise, privacy, or terms-of-service pages",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://ipdata.co/enterprise.html",
      "excerpt": "99.999% Service Level Agreement with a maximum of 5m 15.6s of downtime per year",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://ipdata.co/enterprise.html",
      "excerpt": "99.999% Service Level Agreement with a maximum of 5m 15.6s of downtime per year",
      "confidence": "high"
    },
    {
      "field": "vendor_description",
      "url": "https://ipdata.co/",
      "excerpt": "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.",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://ipdata.co/pricing.html",
      "excerpt": "20% off all annual plans",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://ipdata.co/pricing.html",
      "excerpt": "1500 free requests daily to get started on your project. This free tier is restricted to non-commercial use.",
      "confidence": "high"
    },
    {
      "field": "free_tier_details",
      "url": "https://ipdata.co/pricing.html",
      "excerpt": "1500 free requests daily to get started on your project. This free tier is restricted to non-commercial use.",
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://ipdata.co/terms-of-service.html",
      "excerpt": "Free accounts are only intended for testing and development use",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://docs.ipdata.co/docs/frequently-asked-questions",
      "excerpt": "GDPR compliant: Operates as data processor; doesn't retain lookup records (only caller IPs for 24hrs for rate limiting)",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://ipdata.co/enterprise.html",
      "excerpt": "DPA (Data Processing Agreement), GDPR Policy document — no SOC2 or ISO 27001 certifications listed",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://ipdata.co/terms-of-service.html",
      "excerpt": "Service provided AS IS with all faults and as available",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://ipdata.co/pricing.html",
      "excerpt": "Custom pricing with high-volume discounts, 99.999% uptime SLA, data downloads, custom datasets, and support SLA.",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://ipdata.co/pricing.html",
      "excerpt": "On paid plans you receive a limit warning when you have used 90% of your quota and we pad your quota by 10% to cover small spikes. On the free tier all further requests are blocked.",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://docs.ipdata.co/docs/bulk-lookup",
      "excerpt": "bulk lookups are only available to paid users and are currently limited to a 100 at a time",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://ipdata.co/pricing.html",
      "excerpt": "Personal, Lite & Startup: Geolocation Data, OSINT Blocklists, ASN Data, Company Data (Startup+). Business adds: Commercial Blocklists, VPN Detection, ML IP Reputation Scores",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://docs.ipdata.co/docs/bulk-lookup",
      "excerpt": "bulk lookups are only available to paid users and are currently limited to a 100 at a time",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://docs.ipdata.co/docs/asn-data",
      "excerpt": "The platform covers approximately 100,000 ASNs and has mapped over 200 million hosting IPs and 1 billion ISP addresses.",
      "confidence": "medium"
    },
    {
      "field": "base_url",
      "url": "https://docs.ipdata.co/docs/getting-started.md",
      "excerpt": "curl \"https://api.ipdata.co/8.8.8.8?api-key=<<apiKey>>\"",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://docs.ipdata.co/docs/getting-started.md",
      "excerpt": "API key required as query parameter: api-key=<<apiKey>>",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://docs.ipdata.co/",
      "excerpt": "ipdata provides a simple HTTP-based API for IP address intelligence including geolocation, threat profiles, and ownership data.",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://docs.ipdata.co/docs/frequently-asked-questions",
      "excerpt": "Current version: v1",
      "confidence": "medium"
    },
    {
      "field": "free_tier_limit",
      "url": "https://ipdata.co/pricing.html",
      "excerpt": "1500 free requests daily to get started on your project",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://ipdata.co/pricing.html",
      "excerpt": "Personal: $10/month — 2,500 requests daily",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://docs.ipdata.co/docs/frequently-asked-questions",
      "excerpt": "Free tier: 1,500 requests/day; Quota renewal: Daily at 12:00 AM UTC",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://docs.ipdata.co/api-reference/status-codes",
      "excerpt": "The API returns errors in a consistent JSON format with a message field describing the issue: {\"message\": \"[error description]\"}",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/ipdata/node",
      "excerpt": "A Node.js library for the ipdata API. Look up IP addresses for geolocation, threat intelligence, company data, and more.",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://ipdata.co/",
      "excerpt": "Thousands of companies, with publicly listed clients including Disney, NASA's Jet Propulsion Lab, Tencent, Cisco, Adobe, Brex, and McKinsey, among 40+ others",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://ipdata.co/about.html",
      "excerpt": "Named enterprise clients include Disney, Comcast, McKinsey, and Deloitte.",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://ipdata.co/about.html",
      "excerpt": "The company launched in 2017, beginning with \"a few geographically distributed AWS EC2 servers.\"",
      "confidence": "high"
    },
    {
      "field": "stability",
      "url": "https://ipdata.co/pricing.html",
      "excerpt": "Enterprise plans include 99.999% uptime SLA",
      "confidence": "high"
    },
    {
      "field": "mcp_url",
      "url": "https://composio.dev/toolkits/ipdata_co/framework/claude-code",
      "excerpt": "The Ipdata co MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Ipdata co account — this is a third-party Composio integration, not an official ipdata.co MCP server",
      "confidence": "high"
    },
    {
      "field": "quickstart_url",
      "url": "https://docs.ipdata.co/",
      "excerpt": "Quickstart URL: https://docs.ipdata.co/getting-started",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://docs.ipdata.co/docs/frequently-asked-questions",
      "excerpt": "Free tier: up to 1500 requests daily; Quota renewal: every day at 12:00 AM UTC",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://docs.ipdata.co/docs/vpn-detection",
      "excerpt": "is_vpn true if the IP is an exit-node of a commercial VPN service. (Business & Enterprise; ~2-6M IPs refreshed daily.)",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://ipdata.co/terms-of-service.html",
      "excerpt": "Free accounts are only intended for testing and development use. You are not allowed to use the free tier in a commercial product.",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://docs.ipdata.co/",
      "excerpt": "ipdata provides official client libraries for JavaScript, Python, Node.js, PHP, Ruby, Go, Java, Swift, Rust, TypeScript, Perl, C#, and Erlang",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://ipdata.co/enterprise.html",
      "excerpt": "Operates from 11 global data centers (4 in US, 1 each in Canada, London, Frankfurt, Mumbai, São Paulo, Sydney)",
      "confidence": "medium"
    },
    {
      "field": "base_url",
      "url": "https://docs.ipdata.co/docs/asn-data.md",
      "excerpt": "https://api.ipdata.co/8.8.8.8/asn?api-key=<<apiKey>>",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://docs.ipdata.co/docs/asn-data.md",
      "excerpt": "The api-key is passed as a query string parameter rather than in headers or the URL path.",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://docs.ipdata.co/reference/getting-started-with-your-api-1",
      "excerpt": "v1 (referenced as \"v1\" in the navigation)",
      "confidence": "medium"
    },
    {
      "field": "versioning_scheme",
      "url": "https://docs.ipdata.co/docs/asn-data.md",
      "excerpt": "There is no explicit API version in the URL path. Requests use the format: https://api.ipdata.co/{ip_address}/{endpoint}",
      "confidence": "medium"
    },
    {
      "field": "free_tier_limit",
      "url": "https://docs.ipdata.co/docs/frequently-asked-questions",
      "excerpt": "Free tier: 1,500 requests/day; Quota renewal: Daily at 12:00 AM UTC",
      "confidence": "high"
    },
    {
      "field": "price_basis",
      "url": "https://ipdata.co/pricing.html",
      "excerpt": "All pricing is charged per month on a subscription basis. The page notes \"20% off all annual plans\" as a current promotion.",
      "confidence": "high"
    },
    {
      "field": "rate_limit_window",
      "url": "https://docs.ipdata.co/docs/frequently-asked-questions",
      "excerpt": "Quota renewal: Daily at 12:00 AM UTC; they keep track of IP Addresses that make calls to their API for rate limiting purposes for 24hrs",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://docs.ipdata.co/docs/official-client-libraries.md",
      "excerpt": "All libraries are maintained as \"Official Client Libraries\" by IPData and include features like \"built-in LRU (Least Recently Used) caching to minimize redundant API calls and improve performance\"",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/ipdata/go",
      "excerpt": "Official Golang client library for the ipdata API",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://aws.amazon.com/blogs/startups/how-ipdata-uses-aws-to-serve-a-global-highly-scalable-ip-geolocation-api/",
      "excerpt": "used by NASA, AMD, Ring, Redhat, Accenture, McKinsey, Stanford, and hundreds of other organizations",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://aws.amazon.com/blogs/startups/how-ipdata-uses-aws-to-serve-a-global-highly-scalable-ip-geolocation-api/",
      "excerpt": "The company launched in October 2017. Initially, ipdata operated on \"a couple of EC2 instances in three AWS regions using the Japronto Python Framework.\"",
      "confidence": "high"
    },
    {
      "field": "stability",
      "url": "https://docs.ipdata.co/",
      "excerpt": "Stable production service with documented changelog available. Processes \"hundreds of millions of calls a day\"",
      "confidence": "high"
    },
    {
      "field": "requires_verification",
      "url": "https://docs.ipdata.co/docs/getting-started.md",
      "excerpt": "Retrieve your API key by logging in — Make a parameter-less GET request to return your device's location",
      "confidence": "medium"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://docs.ipdata.co/docs/frequently-asked-questions",
      "excerpt": "GDPR compliant: Operates as data processor; doesn't retain lookup records (only caller IPs for 24hrs for rate limiting)",
      "confidence": "medium"
    }
  ],
  "fields_not_found": [
    "SOC2 certification",
    "ISO 27001 certification",
    "HIPAA compliance",
    "PCI DSS compliance",
    "webhook support",
    "sandbox/test environment",
    "downloadable database product",
    "MCP server",
    "specific IPv6 accuracy claims",
    "data update cadence",
    "supported languages for localized location names",
    "ga_date",
    "deprecation_policy_url",
    "sla_url",
    "versioning_scheme (no version in URL path - v1 referenced in docs nav only)",
    "webhook_events_url",
    "webhook_signing",
    "idempotency_supported",
    "mcp_url",
    "rate_limit_requests per second or minute (daily quota only)"
  ],
  "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/ipdata",
        "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/ipdata/{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"
      }
    ]
  }
}