{
  "name": "ipapi.co",
  "slug": "ipapi-co",
  "website_url": "https://ipapi.co/",
  "vendor_description": "\"Powerful & Simple REST API for IP Address Geolocation\"",
  "categories": [
    "ip-geolocation"
  ],
  "summary": "ipapi.co is a REST API for IP address geolocation, suited for content localization, geo-redirects, timezone and currency detection, and bot filtering. It resolves IPv4 and IPv6 addresses to city, country, and postal-code level using data sourced from DB-IP and MaxMind GeoLite2, updated daily. Paid plans start at $12 per month with a free tier of 1,000 lookups per day for testing, and an enterprise tier reaching 15 million monthly lookups. The API uses key-based auth, offers Python and Node.js SDKs, and is GDPR compliant, though data caching and sublicensing are prohibited under its terms.",
  "capabilities": {
    "supported_actions": [
      "ip_lookup",
      "single_field_lookup",
      "client_ip_auto_detect",
      "bulk_lookup",
      "asn_lookup"
    ],
    "supported_regions": [
      "IPv4 support",
      "IPv6 support",
      "city-level geolocation",
      "country-level geolocation",
      "postal/zip code level",
      "database updated daily",
      "data sourced from DB-IP and MaxMind GeoLite2"
    ],
    "supported_languages": [],
    "input_types": [
      "IPv4 address",
      "IPv6 address",
      "requester IP auto-detect"
    ],
    "output_types": [
      "ip",
      "network",
      "version",
      "city",
      "region",
      "region_code",
      "country",
      "country_name",
      "country_code",
      "country_code_iso3",
      "country_capital",
      "country_tld",
      "continent_code",
      "in_eu",
      "postal",
      "latitude",
      "longitude",
      "timezone",
      "utc_offset",
      "country_calling_code",
      "currency",
      "currency_name",
      "languages",
      "country_area",
      "country_population",
      "ASN",
      "org",
      "JSON",
      "JSONP",
      "XML",
      "CSV",
      "YAML"
    ],
    "webhooks_supported": false,
    "sandbox_available": false,
    "sdk_languages": [
      "Python",
      "JavaScript (Node.js)"
    ],
    "mcp_server_available": false
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://ipapi.co/",
    "api_version": null,
    "versioning_scheme": "none",
    "stability": "ga",
    "deprecation_policy_url": null,
    "auth_methods": [
      "api_key"
    ],
    "auth_docs_url": "https://ipapi.co/api/",
    "idempotency_supported": null,
    "error_format": "vendor-specific",
    "webhook_signing": null,
    "webhook_events_url": null,
    "rate_limit_requests": 1000,
    "rate_limit_window": "day",
    "sdk_packages": [
      {
        "package": "ipapi",
        "language": "Python",
        "official": true,
        "repo_url": "https://github.com/ipapi-co/ipapi-python"
      },
      {
        "package": "ipapi.co",
        "language": "JavaScript (Node.js)",
        "official": true,
        "repo_url": "https://github.com/ipapi-co/ipapi-nodejs"
      }
    ],
    "mcp_url": null,
    "quickstart_url": "https://ipapi.co/api/"
  },
  "pricing": {
    "pricing_model": "subscription",
    "has_published_pricing": true,
    "starting_price_usd": "12.0000",
    "price_basis": "month",
    "free_tier_available": true,
    "free_tier_limit": "1,000 requests/day (~30,000/month)",
    "free_tier_details": "Recurring free tier: up to 30,000 lookups/month (1,000/day cap); no time limit; no credit card required; work email required to request access; not recommended for production use; IP queries stored in logs (no enhanced privacy).",
    "minimum_commitment": null,
    "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": "month",
        "currency": "USD",
        "source_url": "https://ipapi.co/pricing/"
      },
      {
        "plan": "Starter",
        "item": "60,000 lookups/month",
        "amount_usd": "15.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://ipapi.co/pricing/"
      },
      {
        "plan": "Professional",
        "item": "150,000 lookups/month",
        "amount_usd": "25.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://ipapi.co/pricing/"
      },
      {
        "plan": "Business",
        "item": "500,000 lookups/month",
        "amount_usd": "49.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://ipapi.co/pricing/"
      },
      {
        "plan": "Enterprise",
        "item": "2,000,000 lookups/month",
        "amount_usd": "99.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://ipapi.co/pricing/"
      },
      {
        "plan": "Premium",
        "item": "6,000,000 lookups/month",
        "amount_usd": "199.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://ipapi.co/pricing/"
      },
      {
        "plan": "Ultra",
        "item": "15,000,000 lookups/month",
        "amount_usd": "399.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://ipapi.co/pricing/"
      },
      {
        "plan": "Starter (annual)",
        "item": "60,000 lookups/month",
        "amount_usd": "144.0000",
        "amount_percent": null,
        "per": "year",
        "currency": "USD",
        "source_url": "https://ipapi.co/pricing/"
      },
      {
        "plan": "Professional (annual)",
        "item": "150,000 lookups/month",
        "amount_usd": "240.0000",
        "amount_percent": null,
        "per": "year",
        "currency": "USD",
        "source_url": "https://ipapi.co/pricing/"
      },
      {
        "plan": "Business (annual)",
        "item": "500,000 lookups/month",
        "amount_usd": "468.0000",
        "amount_percent": null,
        "per": "year",
        "currency": "USD",
        "source_url": "https://ipapi.co/pricing/"
      },
      {
        "plan": "Enterprise (annual)",
        "item": "2,000,000 lookups/month",
        "amount_usd": "948.0000",
        "amount_percent": null,
        "per": "year",
        "currency": "USD",
        "source_url": "https://ipapi.co/pricing/"
      },
      {
        "plan": "Premium (annual)",
        "item": "6,000,000 lookups/month",
        "amount_usd": "1908.0000",
        "amount_percent": null,
        "per": "year",
        "currency": "USD",
        "source_url": "https://ipapi.co/pricing/"
      },
      {
        "plan": "Ultra (annual)",
        "item": "15,000,000 lookups/month",
        "amount_usd": "3828.0000",
        "amount_percent": null,
        "per": "year",
        "currency": "USD",
        "source_url": "https://ipapi.co/pricing/"
      }
    ]
  },
  "compliance": {
    "soc2": null,
    "hipaa": false,
    "gdpr": true,
    "iso_27001": null,
    "pci_dss": false,
    "sla_published": false,
    "sla_url": null,
    "data_retention_policy_url": "https://ipapi.co/privacy/",
    "documented_rate_limits": "Free tier: 1,000 lookups/day (~30,000/month). Paid plans: Starter 60,000 / Professional 150,000 / Business 500,000 / Enterprise 2,000,000 / Premium 6,000,000 / Ultra 15,000,000 monthly lookups. Exceeding limits returns HTTP 429.",
    "known_restrictions": [
      "Free tier intended for testing/development only, not recommended for production",
      "Free tier requires work email; disposable/temporary emails rejected",
      "Data must not be cached or stored beyond 24 hours minimum necessary for immediate use",
      "Prohibited from creating any persistent copy, database, or archive of retrieved data",
      "API key and retrieved data cannot be sublicensed, resold, or transferred to third parties",
      "Data cannot be used for FCRA-regulated purposes (credit, insurance, employment decisions)",
      "Underlying data carries attribution obligations: DB-IP (CC BY 4.0) and MaxMind GeoLite2 (CC BY-SA 4.0)",
      "Latitude/longitude are near center of population and cannot identify a precise address",
      "Unused monthly request quota does not roll over"
    ]
  },
  "developer": {
    "docs_url": "https://ipapi.co/docs",
    "api_reference_url": "https://ipapi.co/api/",
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": "https://ipapi.co/changelog",
    "status_page_url": "https://status.ipapi.co",
    "llms_txt_url": null,
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2016-01-01",
    "ga_date": null,
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": []
  },
  "scores": {
    "agent_friendliness": 30,
    "pricing_transparency": 100,
    "setup_speed": 80,
    "docs_quality": 45,
    "procurement_friction": 100,
    "trust_readiness": 15,
    "best_for": [
      "Prototypes and side projects - free to start, no sales call",
      "Cost-sensitive teams - low, transparent entry price"
    ],
    "avoid_if": [
      "You have strict compliance requirements"
    ]
  },
  "sources": [
    {
      "field": "vendor_description",
      "url": "https://ipapi.co/",
      "excerpt": "Powerful & Simple REST API for IP Address Geolocation",
      "confidence": "high"
    },
    {
      "field": "supported_actions / output_types",
      "url": "https://ipapi.co/api/",
      "excerpt": "GET https://ipapi.co/{ip}/{format}/ - Complete location data; GET https://ipapi.co/{ip}/{field}/ - Single field lookup; GET https://ipapi.co/{format}/ - Complete client location",
      "confidence": "high"
    },
    {
      "field": "bulk_lookup",
      "url": "https://ipapi.co/faq/",
      "excerpt": "If you need to perform bulk lookup, we offer a separate GUI tool covered under the same subscription plan.",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://ipapi.co/developers/",
      "excerpt": "ipapi-python on GitHub with a pypi package named 'ipapi'; ipapi-nodejs on GitHub with npm package 'ipapi.co'",
      "confidence": "high"
    },
    {
      "field": "pricing_model / has_published_pricing / plan names",
      "url": "https://ipapi.co/pricing/",
      "excerpt": "Annual Billing (20% discount): Starter $144/yr, Professional $240/yr, Business $468/yr, Enterprise $948/yr, Premium $1,908/yr, Ultra $3,828/yr",
      "confidence": "high"
    },
    {
      "field": "free_tier_available / free_tier_details",
      "url": "https://ipapi.co/free/",
      "excerpt": "up-to 30000 free lookups per month (1000 in 24 hours)",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://ipapi.co/pricing/",
      "excerpt": "Starter 60,000; Professional 150,000; Business 500,000; Enterprise 2,000,000; Premium 6,000,000; Ultra 15,000,000 monthly lookups",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://ipapi.co/privacy/",
      "excerpt": "Yes. We respect your privacy and make it a priority to protect your data — GDPR compliant including the new Standard Contractual Clauses",
      "confidence": "high"
    },
    {
      "field": "hipaa / soc2 / iso_27001",
      "url": "https://ipapi.co/security/",
      "excerpt": "No mention of SOC 2, ISO 27001, or HIPAA compliance in the provided content.",
      "confidence": "high"
    },
    {
      "field": "primary_use_cases",
      "url": "https://ipapi.co/",
      "excerpt": "Customize website/app content based on visitor geographic location; automatic redirection to region-specific websites; display user location on maps; filter unwanted bots and crawlers by region/country",
      "confidence": "high"
    },
    {
      "field": "supported_actions / output_types",
      "url": "https://ipapi.co/api/",
      "excerpt": "Results available in JSON, JSONP, XML, CSV, and YAML formats",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://ipapi.co/api/",
      "excerpt": "Ruby, Python, PHP, JavaScript, Node.js, jQuery, Java, C#, Go",
      "confidence": "high"
    },
    {
      "field": "pricing_model / has_published_pricing / plan names",
      "url": "https://ipapi.co/pricing/",
      "excerpt": "Starter $15/month 60,000; Professional $25/month 150,000; Business $49/month 500,000; Enterprise $99/month 2,000,000; Premium $199/month 6,000,000; Ultra $399/month 15,000,000",
      "confidence": "high"
    },
    {
      "field": "free_tier_available / free_tier_details",
      "url": "https://ipapi.co/faq/",
      "excerpt": "a free IP location plan for trial & testing with no time limit. No credit card is required to use it.",
      "confidence": "high"
    },
    {
      "field": "free_tier_available / free_tier_details",
      "url": "https://ipapi.co/pricing/",
      "excerpt": "Free Trial — suitable for testing/development only; not for production use; no support; no usage alerts",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://ipapi.co/api/",
      "excerpt": "Rate limit error: HTTP 429 with response: { \"error\": true, \"reason\": \"RateLimited\", \"message\": \"...\" }",
      "confidence": "high"
    },
    {
      "field": "pci_dss",
      "url": "https://ipapi.co/security/",
      "excerpt": "a secure, PCI compliant payment provider to handle credit & debit card transactions. Our primary payment processor, Stripe, has been audited by an independent PCI QSA and is certified as a PCI Level 1 Service Provider",
      "confidence": "high"
    },
    {
      "field": "hipaa / soc2 / iso_27001",
      "url": "https://ipapi.co/privacy/",
      "excerpt": "HIPAA not mentioned in this document. SOC2 not mentioned. ISO 27001 not mentioned.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions / data caching",
      "url": "https://ipapi.co/terms/",
      "excerpt": "cache, store, or retain any data or information, including but not limited to the location of an IP address, obtained from the Services beyond the minimum time necessary for immediate use, which shall not exceed 24 hours",
      "confidence": "high"
    },
    {
      "field": "known_restrictions / attribution",
      "url": "https://ipapi.co/privacy/",
      "excerpt": "This product includes data from IP geolocation by DB-IP under the Creative Commons Attribution 4.0 License and GeoLite2 data created by MaxMind under the Creative Commons Attribution-ShareAlike 4.0 International License",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://ipapi.co/pricing/",
      "excerpt": "Enterprise $99/month 2,000,000; Custom plan available for usage exceeding 15,000,000 lookups/month via contact request",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup",
      "url": "https://ipapi.co/faq/",
      "excerpt": "a free IP location plan for trial & testing with no time limit. No credit card is required to use it.",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://ipapi.co/api/",
      "excerpt": "Authentication Failed (HTTP 403)",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://github.com/lukeyouell/craft-geocookie/issues/15",
      "excerpt": "$clientPath = $ipAddress.'/json/?key='.$settings->apiKey;",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://ipapi.co/api/",
      "excerpt": "No explicit API versioning mentioned in the documentation.",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/ipapi-co/ipapi-nodejs",
      "excerpt": "Node.js - for https://ipapi.co (IP address geolocation API). Lookup IP address info with Javascript / NodeJS",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://ipapi.co/api/",
      "excerpt": "HTTP 429 status code when exceeded. Response format: { \"error\": true, \"reason\": \"RateLimited\", \"message\": \"...\" }",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://ipapi.co/pricing/",
      "excerpt": "Basic: $144/year ($12/month equivalent) for 60,000 lookups/month — annual billing",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://ipapi.co/faq/",
      "excerpt": "Copyright notice: © 2016 - 2026 Kloudend Inc, USA",
      "confidence": "medium"
    },
    {
      "field": "requires_verification",
      "url": "https://ipapi.co/",
      "excerpt": "Supported languages: PHP, JavaScript, Python, Java, Ruby, Go, C#, C, C++ and more — free tier requires no authentication",
      "confidence": "high"
    },
    {
      "field": "stability",
      "url": "https://ipapi.co/",
      "excerpt": "© 2016 - 2026 Kloudend Inc, USA — service has been operating continuously since 2016 with active pricing and documentation",
      "confidence": "medium"
    },
    {
      "field": "sla_published",
      "url": "https://ipapi.co/security/",
      "excerpt": "API uptime and performance monitored through multiple independent services. Public status page available at https://status.ipapi.co/. No formal SLA document or uptime guarantee commitment stated.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions / data caching",
      "url": "https://ipapi.co/terms/",
      "excerpt": "expressly prohibited from creating any persistent copy, database, or archive",
      "confidence": "high"
    },
    {
      "field": "known_restrictions / quota rollover",
      "url": "https://ipapi.co/terms/",
      "excerpt": "unused requests will expire and not roll over",
      "confidence": "high"
    },
    {
      "field": "supported_regions / database update cadence",
      "url": "https://ipapi.co/security/",
      "excerpt": "Updated daily with data from DB-IP and MaxMind",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://ipapi.co/api/",
      "excerpt": "Complete location: GET /{ip}/{format}/  —  base URL is https://ipapi.co/",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://github.com/ipapi-co/ipapi-python/blob/master/README.md",
      "excerpt": "ipapi.location(ip, key, output) — key: API key (for paid plans). Omit it or set key=`None` for usage under free IP Location tier.",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://ipapi.co/api/",
      "excerpt": "Complete location: GET /{ip}/{format}/  Single field: GET /{ip}/{field}/",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/ipapi-co/ipapi-python",
      "excerpt": "Python bindings for https://ipapi.co (IP Address Location)",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://ipapi.co/pricing/",
      "excerpt": "Free Trial Plan — Limit: Up to 1,000 lookups/day (approximately 30,000/month)",
      "confidence": "high"
    },
    {
      "field": "free_tier_limit",
      "url": "https://ipapi.co/pricing/",
      "excerpt": "Free Trial Plan — Limit: Up to 1,000 lookups/day (approximately 30,000/month) — Suitable for testing / development — Not for production use",
      "confidence": "high"
    },
    {
      "field": "price_basis",
      "url": "https://ipapi.co/pricing/",
      "excerpt": "Monthly Billing Plans: Basic $15/month, Standard $25/month, Professional $49/month, Business $99/month",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://ipapi.co/api/",
      "excerpt": "Additional errors (HTTP 200) — Format: { \"error\": true, \"reason\": \"...\", \"ip\": \"...\" } — Examples: Invalid IP Address, Reserved IP Address",
      "confidence": "high"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://ipapi.co/privacy/",
      "excerpt": "Personal Data shall be processed and stored for as long as required by the purpose they have been collected for and may be retained for longer due to applicable legal obligation or based on the Users' consent.",
      "confidence": "high"
    }
  ],
  "fields_not_found": [
    "soc2",
    "iso_27001",
    "proxy_vpn_tor_detection",
    "threat_intel",
    "company_data",
    "carrier_data",
    "hosted_domains",
    "database_download",
    "webhooks_supported confirmed absence from docs",
    "ga_date",
    "deprecation_policy_url",
    "sla_url",
    "mcp_url",
    "webhook_events_url",
    "webhook_signing",
    "idempotency_supported",
    "notable_customers",
    "api_version"
  ],
  "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/ipapi-co",
        "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/ipapi-co/{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"
      }
    ]
  }
}