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 13 more developer resources.

46.7/100 developing ▼ -7.5 Agent 34/100 agent aware Full breakdown ↓
scored 2026-07-28 · rubric v0.6
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-07-28 · rubric v0.6
Composite quality — 46.7/100 · developing
Contract Quality 16.1 / 25
Developer Ergonomics 2.2 / 20
Commercial Clarity 7.9 / 20
Operational Transparency 4.1 / 13
Governance 8.3 / 12
Discoverability 8.2 / 10
Agent readiness — 34/100 · agent aware
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 7 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. 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. Want it done for you? Prioritized profiling — $2,500 →

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 2

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

ipify IP Geolocation API

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 1

Status, limits, changes, and where to get help

Commercial 2

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
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.20'
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: 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