ipify website screenshot

ipify

ipify operates two complementary IP APIs. The free Public IP Address API (api.ipify.org, api6.ipify.org, api64.ipify.org) returns the caller's public IPv4, IPv6, or dual-stack address as plain text, JSON, or JSONP — with no authentication, no rate limit, and no logging. The paid IP Geolocation API (geo.ipify.org), operated by WhoisXML API, resolves an IP, domain, or email to a country/region/city, ISP, and Autonomous System (ASN) profile using credit-metered subscription plans.

ipify publishes 3 APIs on the APIs.io network: Account API, Geolocation API, and IP Address API. Tagged areas include Development, IP Address, Geolocation, IP Intelligence, and Public APIs.

The ipify catalog on APIs.io includes 1 JSON-LD context and 2 Spectral governance rulesets.

ipify’s developer surface includes authentication and 15 more developer resources.

41.2/100 developing ▬ flat Agent 26/100 agent aware open core · MIT Full breakdown ↓
scored 2026-09-08 · rubric v0.20.0
AccessFreemiumOpenFree trial⚡ Free to try
3 APIs 7 Features 6 Use Cases
DevelopmentIP AddressGeolocationIP IntelligencePublic APIs

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-09-08 · rubric v0.20.0
Create-or-Update Ergonomics does not apply to this provider. The published contracts declare no write operations, and a read-only API cannot create-or-update. The facet is excluded from this provider's denominator entirely — not scored zero. A reference or data API is not deficient for being unable to upsert.
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. Every facet and dimension name above is a link: it opens that measurement's own page — what it means, the exact checks that feed it, how the whole catalog distributes on it, and the providers at the top of it. This rating is computed from github.com/api-evangelist/ipify: open an issue to ask a question, or submit a pull request to add artifacts. Submit an artifact on GitHub — free → Manage your own listing — the Influence plan, $499/mo →

APIs 3

Individual APIs this provider publishes, each with its own machine-readable definition.

ipify Account API

Account balance and credit utilities.

ipify Geolocation API

Resolve an IP, domain, or email to a country, region, city, and ISP.

ipify IP Address API

Operations that return the caller's public IP address.

Open Collections 5

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

API Collection

OPEN COLLECTION

Pricing Plans 1

Published pricing tiers and plan structures.

Ipify Plans Pricing

6 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

Ipify Rate Limits

4 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Ipify Finops

FINOPS

Features 7

Notable capabilities this provider offers.

Public IP Lookup

Return the caller's public IPv4, IPv6, or dual-stack address with zero authentication.

Multi-Format Response

Plain text, JSON, or JSONP — pick what the client speaks natively.

Credit-Metered Geolocation

Resolve IP, domain, or email to country/region/city, ISP, and ASN.

Reverse DNS Lookup

Optionally return up to five reverse-DNS associated domains for an IP.

Account Balance Endpoint

Query remaining credits on the API key in real time.

100 req/s Rate Ceiling

Hard 100 requests/second per API key on the Geolocation API.

Open Source Server

The free public IP server is MIT/Unlicense-licensed Go (github.com/rdegges/ipify-api).

Scroll for all 7

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Ipify Context

6 classes · 18 properties

JSON-LD

Spectral Rules 2

Spectral governance rulesets for linting and validating these APIs.

ipify API Rules

5 rules · 4 warnings 1 info

SPECTRAL

ipify API Rules

37 rules · 15 errors 17 warnings 5 info

SPECTRAL

JSON Schema 3

Standalone JSON Schema definitions for this provider's data models.

AccountBalanceResponse

1 properties

JSON SCHEMA

GeolocationResponse

5 properties

JSON SCHEMA

IpResponse

1 properties

JSON SCHEMA

JSON Structure 3

JSON Structure definitions describing this provider's data shapes.

Geolocation Api Account Balance Structure

1 properties

JSON STRUCTURE

Ip Api Ip Response Structure

1 properties

JSON STRUCTURE

Examples 3

Example request and response payloads for these APIs.

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Ipify Authentication

apiKey · 1 scheme

SECURITY

Ipify Domain Security

TLSv1.3 · DMARC

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Ipify Agentic Access

5 operations

5 operations · 0 acting

AGENTIC

Use Cases 6

What developers build with this provider.

Cloud Server Provisioning

Bootstrapping cloud instances that need to know their own egress IP.

Firewall Tunneling Setup

Configuring SSH/VPN tunnels that need the client's current public IP.

Geotargeted Content

Personalize banners, currency, or language based on visitor country/city.

Fraud Detection

Flag suspicious traffic by ASN, ISP, or geographic mismatch.

Compliance Geofencing

Block or restrict access from disallowed regions or countries.

Bot and Scraping Defense

Cross-reference IP origin with AS classification (Hosting vs ISP) for traffic scoring.

Integrations 3

Pre-built integrations with other platforms and tools.

WhoisXML API

Geolocation product line is part of WhoisXML API's broader IP/DNS intelligence catalog.

Heroku

Public IP API server (rdegges/ipify-api) is deployed on Heroku.

20+ Community Client Libraries

Bash, C, Clojurescript, Crystal, Dart, Elixir, Go, Java, Kotlin, .NET, Node.js, Objective-C, PHP, Python, R, Rust, Swift, Xojo, and more.

Solutions 3

Packaged solutions this provider offers.

Free Public IP Lookup

Drop-in HTTP call to api.ipify.org with no signup. Best for client-side IP discovery.

Server-Side IP Geolocation

Credit-metered Geolocation API for backend enrichment of inbound traffic.

Reverse IP Enrichment

Geolocation API with `reverseIp=1` for associating an IP with up to five domains.

Resources

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 3

Pagination, idempotency, versioning, errors, and events

Build 3

SDKs, sample code, and the tooling you integrate with

Access & Security 2

Authentication, authorization, and security posture

Operate 2

Status, limits, changes, and where to get help

Commercial 3

Pricing, plans, and the legal terms of use

Company 1

The organization behind the API

Other 1

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: ipify
deliveryModel:
  model: open-core
  license: MIT
  open_source: true
  commercial: true
  callable_host: true
  label: Open core · an OSS project plus a commercial hosted product
  confidence: high
  source:
  - license
  - openapi
  - pricing
  generated: '2026-08-28'
  method: derived
accessModel:
  pricing: freemium
  onboarding: open
  trial: true
  try_now: true
  public: true
  label: Freemium (free trial) · Open access
  confidence: high
  source:
  - plans
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/ipify.png
name: ipify
description: ipify operates two complementary IP APIs. The free Public IP Address API (api.ipify.org, api6.ipify.org, api64.ipify.org)
  returns the caller's public IPv4, IPv6, or dual-stack address as plain text, JSON, or JSONP — with no authentication, no
  rate limit, and no logging. The paid IP Geolocation API (geo.ipify.org), operated by WhoisXML API, resolves an IP, domain,
  or email to a country/region/city, ISP, and Autonomous System (ASN) profile using credit-metered subscription plans.
url: https://www.ipify.org/
specificationVersion: '0.23'
created: '2026-05-28'
modified: '2026-05-29'
x-source: public-apis/public-apis
x-category: Development
x-tier: 3
x-tier-reason: bulk-registered-from-public-apis
tags:
- Development
- IP Address
- Geolocation
- IP Intelligence
- Public APIs
apis:
- aid: ipify:ipify-account-api
  name: ipify Account API
  description: Account balance and credit utilities.
  humanURL: https://www.ipify.org/
  baseURL: https://api.ipify.org
  tags:
  - Account
  properties:
  - type: OpenAPI
    url: openapi/ipify-account-api-openapi.yml
  - type: Documentation
    url: https://www.ipify.org/
  - type: JSONSchema
    url: json-schema/ip-api-ip-response-schema.json
  - type: JSONStructure
    url: json-structure/ip-api-ip-response-structure.json
  - type: Examples
    url: examples/ip-api-ip-response-example.json
  - type: SourceCode
    url: https://github.com/rdegges/ipify-api
  - type: SDKs
    url: https://github.com/rdegges/python-ipify
  - type: SDKs
    url: https://github.com/rdegges/go-ipify
  - type: Documentation
    url: https://geo.ipify.org/docs
  - type: APIReference
    url: https://geo.ipify.org/docs
  - type: JSONSchema
    url: json-schema/geolocation-api-geolocation-response-schema.json
  - type: JSONSchema
    url: json-schema/geolocation-api-account-balance-schema.json
  - type: JSONStructure
    url: json-structure/geolocation-api-geolocation-response-structure.json
  - type: JSONStructure
    url: json-structure/geolocation-api-account-balance-structure.json
  - type: Examples
    url: examples/geolocation-api-geolocation-response-example.json
  - type: Examples
    url: examples/geolocation-api-account-balance-example.json
  - type: Pricing
    url: https://geo.ipify.org/pricing
  - type: Authentication
    url: https://geo.ipify.org/docs
- aid: ipify:ipify-geolocation-api
  name: ipify Geolocation API
  description: Resolve an IP, domain, or email to a country, region, city, and ISP.
  humanURL: https://www.ipify.org/
  baseURL: https://api.ipify.org
  tags:
  - Geolocation
  properties:
  - type: OpenAPI
    url: openapi/ipify-geolocation-api-openapi.yml
  - type: Documentation
    url: https://www.ipify.org/
  - type: JSONSchema
    url: json-schema/ip-api-ip-response-schema.json
  - type: JSONStructure
    url: json-structure/ip-api-ip-response-structure.json
  - type: Examples
    url: examples/ip-api-ip-response-example.json
  - type: SourceCode
    url: https://github.com/rdegges/ipify-api
  - type: SDKs
    url: https://github.com/rdegges/python-ipify
  - type: SDKs
    url: https://github.com/rdegges/go-ipify
  - type: Documentation
    url: https://geo.ipify.org/docs
  - type: APIReference
    url: https://geo.ipify.org/docs
  - type: JSONSchema
    url: json-schema/geolocation-api-geolocation-response-schema.json
  - type: JSONSchema
    url: json-schema/geolocation-api-account-balance-schema.json
  - type: JSONStructure
    url: json-structure/geolocation-api-geolocation-response-structure.json
  - type: JSONStructure
    url: json-structure/geolocation-api-account-balance-structure.json
  - type: Examples
    url: examples/geolocation-api-geolocation-response-example.json
  - type: Examples
    url: examples/geolocation-api-account-balance-example.json
  - type: Pricing
    url: https://geo.ipify.org/pricing
  - type: Authentication
    url: https://geo.ipify.org/docs
- aid: ipify:ipify-ip-address-api
  name: ipify IP Address API
  description: Operations that return the caller's public IP address.
  humanURL: https://www.ipify.org/
  baseURL: https://api.ipify.org
  tags:
  - IP Address
  properties:
  - type: OpenAPI
    url: openapi/ipify-ip-address-api-openapi.yml
  - type: Documentation
    url: https://www.ipify.org/
  - type: JSONSchema
    url: json-schema/ip-api-ip-response-schema.json
  - type: JSONStructure
    url: json-structure/ip-api-ip-response-structure.json
  - type: Examples
    url: examples/ip-api-ip-response-example.json
  - type: SourceCode
    url: https://github.com/rdegges/ipify-api
  - type: SDKs
    url: https://github.com/rdegges/python-ipify
  - type: SDKs
    url: https://github.com/rdegges/go-ipify
  - type: Documentation
    url: https://geo.ipify.org/docs
  - type: APIReference
    url: https://geo.ipify.org/docs
  - type: JSONSchema
    url: json-schema/geolocation-api-geolocation-response-schema.json
  - type: JSONSchema
    url: json-schema/geolocation-api-account-balance-schema.json
  - type: JSONStructure
    url: json-structure/geolocation-api-geolocation-response-structure.json
  - type: JSONStructure
    url: json-structure/geolocation-api-account-balance-structure.json
  - type: Examples
    url: examples/geolocation-api-geolocation-response-example.json
  - type: Examples
    url: examples/geolocation-api-account-balance-example.json
  - type: Pricing
    url: https://geo.ipify.org/pricing
  - type: Authentication
    url: https://geo.ipify.org/docs
common:
- type: IssueTracker
  url: https://github.com/rdegges/ipify-api/issues
- type: License
  name: MIT
  url: https://github.com/rdegges/ipify-api/blob/master/LICENSE
- type: AgenticAccess
  url: agentic-access/ipify-agentic-access.yml
- type: DomainSecurity
  url: security/ipify-domain-security.yml
- type: Authentication
  url: authentication/ipify-authentication.yml
- type: Website
  url: https://www.ipify.org/
- type: PublicAPIsListing
  url: https://github.com/public-apis/public-apis
- type: GitHubRepository
  title: ipify-api (server)
  url: https://github.com/rdegges/ipify-api
- type: GitHubRepository
  title: python-ipify
  url: https://github.com/rdegges/python-ipify
- type: GitHubRepository
  title: go-ipify
  url: https://github.com/rdegges/go-ipify
- type: JSONLD
  url: json-ld/ipify-context.jsonld
- type: SpectralRules
  url: rules/ipify-rules.yml
- type: Vocabulary
  url: vocabulary/ipify-vocabulary.yml
- type: Plans
  url: plans/ipify-plans-pricing.yml
- type: RateLimits
  url: rate-limits/ipify-rate-limits.yml
- type: FinOps
  url: finops/ipify-finops.yml
- type: Features
  data:
  - name: Public IP Lookup
    description: Return the caller's public IPv4, IPv6, or dual-stack address with zero authentication.
  - name: Multi-Format Response
    description: Plain text, JSON, or JSONP — pick what the client speaks natively.
  - name: Credit-Metered Geolocation
    description: Resolve IP, domain, or email to country/region/city, ISP, and ASN.
  - name: Reverse DNS Lookup
    description: Optionally return up to five reverse-DNS associated domains for an IP.
  - name: Account Balance Endpoint
    description: Query remaining credits on the API key in real time.
  - name: 100 req/s Rate Ceiling
    description: Hard 100 requests/second per API key on the Geolocation API.
  - name: Open Source Server
    description: The free public IP server is MIT/Unlicense-licensed Go (github.com/rdegges/ipify-api).
- type: UseCases
  data:
  - name: Cloud Server Provisioning
    description: Bootstrapping cloud instances that need to know their own egress IP.
  - name: Firewall Tunneling Setup
    description: Configuring SSH/VPN tunnels that need the client's current public IP.
  - name: Geotargeted Content
    description: Personalize banners, currency, or language based on visitor country/city.
  - name: Fraud Detection
    description: Flag suspicious traffic by ASN, ISP, or geographic mismatch.
  - name: Compliance Geofencing
    description: Block or restrict access from disallowed regions or countries.
  - name: Bot and Scraping Defense
    description: Cross-reference IP origin with AS classification (Hosting vs ISP) for traffic scoring.
- type: Integrations
  data:
  - name: WhoisXML API
    description: Geolocation product line is part of WhoisXML API's broader IP/DNS intelligence catalog.
  - name: Heroku
    description: Public IP API server (rdegges/ipify-api) is deployed on Heroku.
  - name: 20+ Community Client Libraries
    description: Bash, C, Clojurescript, Crystal, Dart, Elixir, Go, Java, Kotlin, .NET, Node.js, Objective-C, PHP, Python,
      R, Rust, Swift, Xojo, and more.
- type: Solutions
  data:
  - name: Free Public IP Lookup
    description: Drop-in HTTP call to api.ipify.org with no signup. Best for client-side IP discovery.
  - name: Server-Side IP Geolocation
    description: Credit-metered Geolocation API for backend enrichment of inbound traffic.
  - name: Reverse IP Enrichment
    description: Geolocation API with `reverseIp=1` for associating an IP with up to five domains.
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com

Work with this as data

Every provider here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for providers

9 MCP tools reach this
  • find_providersBrowse and filter every provider in the catalog.
  • get_provider_artifactsEvery artifact this provider publishes, grouped by type.
  • get_provider_operationsEvery operation across all of their OpenAPIs — one call instead of parsing every spec.
  • get_provider_toolsEvery MCP tool they ship, with the operation each wraps.
  • get_provider_evidenceHow each part of their score was established. Free — the basis for a claim should not sit behind it.
  • get_provider_ratingPRO — composite, band, trend and facet scores.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This provider
curl "https://apis.io/api/v1/providers/ipify"
All providers
curl "https://apis.io/api/v1/providers?limit=25"
Every operation they expose
curl "https://apis.io/api/v1/providers/ipify/operations?limit=25"
How their score was established
curl "https://apis.io/api/v1/providers/ipify/evidence"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.