{
  "name": "Abstract IP Geolocation API",
  "slug": "abstract-ip",
  "website_url": "https://www.abstractapi.com/api/ip-geolocation-api",
  "vendor_description": "\"Get the location of any IP with a world-class API serving city, region, country and lat/long data.\"",
  "categories": [
    "ip-geolocation"
  ],
  "summary": "Abstract IP Geolocation API is a REST-based lookup service covering 4 billion+ IPs across 190+ countries at city-level precision, returning location, ASN, timezone, currency, connection type, and VPN/proxy detection in a single call. It suits developers building content localization, fraud prevention, geofencing, and analytics enrichment into their products. Paid plans start at $17/month after a free tier of 1,000 requests/month, with self-serve signup and SDKs for JavaScript, Python, and PHP. The service is SOC 2 Type 2 certified and GDPR compliant, with a published SLA and enterprise plans available.",
  "capabilities": {
    "supported_actions": [
      "ip_lookup",
      "asn_lookup",
      "timezone",
      "currency",
      "proxy_vpn_detection",
      "company_data",
      "connection_type",
      "flag_data",
      "domain_enrichment",
      "auto_detect_requester_ip"
    ],
    "supported_regions": [
      "IPv4 addresses",
      "IPv6 addresses",
      "250,000+ cities globally",
      "4 billion+ IPs",
      "190+ countries",
      "city-level precision",
      "daily database updates for most fields",
      "U.S. ZIP code and Nielsen DMA coverage"
    ],
    "supported_languages": [],
    "input_types": [
      "IPv4 address",
      "IPv6 address",
      "requester IP auto-detect"
    ],
    "output_types": [
      "latitude/longitude",
      "city",
      "region",
      "country",
      "postal code",
      "continent",
      "ISP",
      "ASN/org",
      "timezone",
      "currency",
      "connection type",
      "proxy/VPN flags",
      "company",
      "country flag (emoji/SVG/PNG)",
      "EU membership flag",
      "geoname IDs",
      "ISO country/region codes",
      "current local time with DST",
      "domain associations",
      "JSON"
    ],
    "webhooks_supported": false,
    "sandbox_available": false,
    "sdk_languages": [
      "JavaScript",
      "Python",
      "PHP"
    ],
    "mcp_server_available": false
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://ipgeolocation.abstractapi.com/v1/",
    "api_version": "v1",
    "versioning_scheme": "url",
    "stability": "ga",
    "deprecation_policy_url": null,
    "auth_methods": [
      "api_key"
    ],
    "auth_docs_url": "https://docs.abstractapi.com/api/ip-geolocation",
    "idempotency_supported": null,
    "error_format": "vendor-specific",
    "webhook_signing": null,
    "webhook_events_url": null,
    "rate_limit_requests": 1,
    "rate_limit_window": "second",
    "sdk_packages": [
      {
        "package": "@abstractapi/javascript-ip-geolocation",
        "language": "JavaScript",
        "official": true,
        "repo_url": "https://github.com/abstractapi/javascript-ip-geolocation"
      },
      {
        "package": "abstract-python-ip-geolocation",
        "language": "Python",
        "official": true,
        "repo_url": "https://github.com/abstractapi/python-ip-geolocation"
      },
      {
        "package": "abstractapi/php-ip-geolocation",
        "language": "PHP",
        "official": true,
        "repo_url": "https://github.com/abstractapi/php-ip-geolocation"
      }
    ],
    "mcp_url": null,
    "quickstart_url": "https://docs.abstractapi.com/api/ip-geolocation"
  },
  "pricing": {
    "pricing_model": "subscription",
    "has_published_pricing": true,
    "starting_price_usd": "17.0000",
    "price_basis": "month",
    "free_tier_available": true,
    "free_tier_limit": "1,000 requests/month",
    "free_tier_details": "1,000 requests/month at no cost; includes ASN, location, timezone, flag, currency, company info, security, and domains; free tier may NOT be used in commercial projects per Abstract's terms.",
    "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://www.abstractapi.com/api/ip-geolocation-api"
      },
      {
        "plan": "Starter",
        "item": "lookups (5,000/month; 60,000/year on annual plan)",
        "amount_usd": "17.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.abstractapi.com/api/ip-geolocation-api"
      },
      {
        "plan": "Standard",
        "item": "lookups (5,000/month; 60,000/year on annual plan) — adds company data",
        "amount_usd": "37.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.abstractapi.com/api/ip-geolocation-api"
      },
      {
        "plan": "Professional",
        "item": "lookups (5,000/month; 60,000/year on annual plan) — adds security and domain data",
        "amount_usd": "39.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.abstractapi.com/api/ip-geolocation-api"
      },
      {
        "plan": "Annual discount",
        "item": "10% discount on all paid plans when billed annually",
        "amount_usd": null,
        "amount_percent": "10.0000",
        "per": "year",
        "currency": "USD",
        "source_url": "https://www.abstractapi.com/api/ip-geolocation-api"
      }
    ]
  },
  "compliance": {
    "soc2": "type_2",
    "hipaa": false,
    "gdpr": true,
    "iso_27001": null,
    "pci_dss": null,
    "sla_published": true,
    "sla_url": "https://www.abstractapi.com/legal/legal",
    "data_retention_policy_url": "https://www.abstractapi.com/legal/legal",
    "documented_rate_limits": "Free: 1 request/second; Starter/Standard/Professional: 3 requests/second; Enterprise: flexible/custom",
    "known_restrictions": [
      "Free tier may not be used in commercial projects",
      "Resale or redistribution of API data as a standalone product is prohibited",
      "HIPAA compliance explicitly not provided (per Terms of Service)",
      "Prohibited use cases: debt collection, background checks as sole data source, credit/insurance/employment/tenancy decisions, government benefit eligibility, FCRA purposes"
    ]
  },
  "developer": {
    "docs_url": "https://docs.abstractapi.com",
    "api_reference_url": "https://docs.abstractapi.com/api",
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": null,
    "status_page_url": "https://status.abstractapi.com",
    "llms_txt_url": "https://docs.abstractapi.com/llms.txt",
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2020-01-01",
    "ga_date": null,
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": [
      "Salesforce",
      "Google",
      "PepsiCo",
      "Wells Fargo",
      "LinkedIn",
      "Paramount",
      "United Airlines",
      "McKinsey"
    ]
  },
  "scores": {
    "agent_friendliness": 45,
    "pricing_transparency": 100,
    "setup_speed": 85,
    "docs_quality": 45,
    "procurement_friction": 100,
    "trust_readiness": 60,
    "best_for": [
      "Prototypes and side projects - free to start, no sales call",
      "Regulated or enterprise workloads - compliance attestations and an enterprise plan",
      "AI agents and automation - an agent-ready surface (MCP / llms.txt)"
    ],
    "avoid_if": []
  },
  "sources": [
    {
      "field": "free_tier_available / free_tier_details",
      "url": "https://www.abstractapi.com/api/ip-geolocation-api",
      "excerpt": "Free | $0/month | 1,000 requests | 1 req/sec",
      "confidence": "high"
    },
    {
      "field": "pricing_model / has_published_pricing",
      "url": "https://www.abstractapi.com/api/ip-geolocation-api",
      "excerpt": "Free $0/month | Starter $17/month | Standard $37/month | Professional $39/month | Enterprise Custom",
      "confidence": "high"
    },
    {
      "field": "supported_regions / input_types",
      "url": "https://www.abstractapi.com/api/ip-geolocation-api",
      "excerpt": "over 4 billion IPv4 and IPv6 addresses across 250,000+ cities",
      "confidence": "high"
    },
    {
      "field": "output_types / supported_actions",
      "url": "https://docs.abstractapi.com/api/ip-geolocation",
      "excerpt": "ip_address, city, city_geoname_id, region, region_iso_code, postal_code, country, country_code, country_is_eu, continent, latitude, longitude, connection_type, autonomous_system_number, autonomous_system_organization, isp_name, organization_name, is_vpn",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://docs.abstractapi.com/api/ip-geolocation",
      "excerpt": "Free Plans: Limited to 1 per second",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://www.abstractapi.com/api",
      "excerpt": "SOC 2 Type II and GDPR certified",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://www.abstractapi.com/api",
      "excerpt": "SOC 2 Type II and GDPR certified",
      "confidence": "high"
    },
    {
      "field": "iso_27001 / pci_dss",
      "url": "https://www.abstractapi.com/api/ip-geolocation-api",
      "excerpt": "Only SOC 2 Type II and GDPR certifications mentioned on product and legal pages; ISO 27001 and PCI DSS not referenced.",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://www.abstractapi.com/legal/legal",
      "excerpt": "We aim to provide 99.9% uptime for the Site and its associated APIs, measured on a monthly basis, excluding scheduled maintenance and factors outside our control",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://github.com/abstractapi/php-ip-geolocation",
      "excerpt": "PHP library for Abstract's IP Geolocation API",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://github.com/abstractapi/javascript-ip-geolocation",
      "excerpt": "Javascript library for IP Geolocation API",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup",
      "url": "https://www.abstractapi.com/api/ip-geolocation-api",
      "excerpt": "No credit card required",
      "confidence": "high"
    },
    {
      "field": "known_restrictions (commercial use)",
      "url": "https://www.abstractapi.com/legal/legal",
      "excerpt": "License, sell, resell, lease, distribute, or otherwise commercially exploit as a standalone product the Site or unlicensed content is forbidden.",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://www.abstractapi.com/api/ip-geolocation-api",
      "excerpt": "Base URL: https://ipgeolocation.abstractapi.com/v1/",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://docs.abstractapi.com/api/ip-geolocation",
      "excerpt": "The API is currently on Version 1, as reflected in the URL path.",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://www.abstractapi.com/api/ip-geolocation-api",
      "excerpt": "Free Tier: 1 request/second",
      "confidence": "high"
    },
    {
      "field": "free_tier_limit",
      "url": "https://www.abstractapi.com/api/ip-geolocation-api",
      "excerpt": "Free: 1,000 requests/month at $0",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://www.abstractapi.com/api/ip-geolocation-api#pricing",
      "excerpt": "Starter: $17/month (paid annually); Requests: 60,000 requests/year (approximately 5,000/month)",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://docs.abstractapi.com/api/ip-geolocation",
      "excerpt": "Errors return JSON with code and description. Example error codes: 400 - Bad request, 401 - Unauthorized, 422 - Quota reached, 429 - Too many requests, 500 - Internal server error, 503 - Service unavailable",
      "confidence": "high"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://www.abstractapi.com/legal/legal",
      "excerpt": "We keep your information for as long as necessary to fulfill the purposes outlined in this Privacy Policy unless otherwise required by law.",
      "confidence": "medium"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/abstractapi/javascript-ip-geolocation",
      "excerpt": "Package Name: @abstractapi/javascript-ip-geolocation — official library under the abstractapi organization",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/abstractapi/php-ip-geolocation",
      "excerpt": "php-ip-geolocation is available on Packagist as the abstractapi/php-ip-geolocation package",
      "confidence": "high"
    },
    {
      "field": "stability",
      "url": "https://www.abstractapi.com/api/ip-geolocation-api",
      "excerpt": "Stability indicated by bank-grade security claims and enterprise customer base including Salesforce, Google, PepsiCo",
      "confidence": "medium"
    },
    {
      "field": "vendor_description",
      "url": "https://www.abstractapi.com/api/ip-geolocation-api",
      "excerpt": "Get the location of any IP with a world-class API serving city, region, country and lat/long data.",
      "confidence": "high"
    },
    {
      "field": "free_tier_available / free_tier_details",
      "url": "https://www.abstractapi.com/api",
      "excerpt": "The free tiers of our API's may not be used in commercial projects.",
      "confidence": "high"
    },
    {
      "field": "pricing_model / has_published_pricing",
      "url": "https://www.abstractapi.com/api/ip-geolocation-api",
      "excerpt": "Monthly and Annually (save 10%) billing options available",
      "confidence": "high"
    },
    {
      "field": "supported_regions / input_types",
      "url": "https://docs.abstractapi.com/api/ip-geolocation",
      "excerpt": "ip_address | String | No | IPv4 or IPv6 address; auto-detects caller IP if omitted",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://www.abstractapi.com/api/ip-geolocation-api",
      "excerpt": "Free: 1 req/sec | Starter/Standard/Professional: 3 req/sec | Enterprise: Flexible",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://www.abstractapi.com/api/ip-geolocation-api",
      "excerpt": "SOC 2 Type II certified",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://www.abstractapi.com/api/ip-geolocation-api",
      "excerpt": "GDPR compliant",
      "confidence": "high"
    },
    {
      "field": "hipaa",
      "url": "https://www.abstractapi.com/legal/legal",
      "excerpt": "The Site is not tailored to comply with industry-specific regulations (Health Insurance Portability and Accountability Act (HIPAA), Federal Information Security Management Act (FISMA), etc.)",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://www.abstractapi.com/api/ip-geolocation-api",
      "excerpt": "99.99% uptime SLA (Enterprise plans)",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://www.abstractapi.com/api/ip-geolocation-api",
      "excerpt": "Enterprise | Custom | Flexible monthly allocation | Flexible requests/second | All features included | Commercial license, SOC 2 & GDPR compliance, enhanced SLA, 24/7 support, dedicated account manager",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://github.com/abstractapi/python-ip-geolocation",
      "excerpt": "Python library for IP Geolocation API",
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://docs.abstractapi.com/api/ip-geolocation",
      "excerpt": "No sandbox/test environment mentioned in documentation.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions (commercial use)",
      "url": "https://www.abstractapi.com/api",
      "excerpt": "The free tiers of our API's may not be used in commercial projects.",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://docs.abstractapi.com/api/ip-geolocation",
      "excerpt": "https://ipgeolocation.abstractapi.com/v1/",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://docs.abstractapi.com/api/ip-geolocation",
      "excerpt": "Your unique API key. Note that each user has unique API keys for each of Abstract's APIs",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://docs.abstractapi.com/api/ip-geolocation",
      "excerpt": "Free Plans: Limited to 1 per second",
      "confidence": "high"
    },
    {
      "field": "rate_limit_window",
      "url": "https://docs.abstractapi.com/api/ip-geolocation",
      "excerpt": "Free Plans: Limited to 1 per second; quota-based limits apply",
      "confidence": "high"
    },
    {
      "field": "free_tier_limit",
      "url": "https://www.abstractapi.com/api/ip-geolocation-api#pricing",
      "excerpt": "Free: $0/month; Requests: 1,000 requests/month; Rate limit: 1 request/second",
      "confidence": "high"
    },
    {
      "field": "price_basis",
      "url": "https://www.abstractapi.com/api/ip-geolocation-api#pricing",
      "excerpt": "Starter: $17/month (paid annually)",
      "confidence": "high"
    },
    {
      "field": "sla_url",
      "url": "https://www.abstractapi.com/legal/legal",
      "excerpt": "We aim to provide 99.9% uptime for the Site and its associated APIs, measured on a monthly basis, excluding scheduled maintenance and factors outside our control",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://www.abstractapi.com/api/ip-geolocation-api",
      "excerpt": "Displays logos for Salesforce, Google, PepsiCo, Wells Fargo, LinkedIn, Paramount, United Airlines, and McKinsey.",
      "confidence": "medium"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/abstractapi/python-ip-geolocation",
      "excerpt": "python-ip-geolocation is available on PyPi as the abstract-python-ip-geolocation package",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://tracxn.com/d/companies/abstractapi/__MOe4hx9wPFFYTXH05nFzWHoLHBTS4PYB6uf_hXnebiI",
      "excerpt": "Abstract API was founded in 2020 and is based in San Francisco, United States.",
      "confidence": "low"
    },
    {
      "field": "requires_verification",
      "url": "https://docs.abstractapi.com/api/ip-geolocation",
      "excerpt": "Get your unique API key — no additional identity verification step beyond signup documented",
      "confidence": "high"
    }
  ],
  "fields_not_found": [
    "iso_27001",
    "pci_dss",
    "sandbox_available (no dedicated test environment documented)",
    "Tor node detection (only VPN/proxy confirmed in field docs)",
    "webhooks",
    "deprecation_policy_url",
    "ga_date",
    "mcp_url",
    "webhook_signing",
    "webhook_events_url",
    "idempotency_supported"
  ],
  "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/abstract-ip",
        "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/abstract-ip/{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"
      }
    ]
  }
}