Discover/Ipify API
live

Ipify APIapi.ipify.org?format=json

Discover your public IP address instantly with a simple query. Perfect for identifying your internet-facing IP, automating network diagnostics, or integrating IP detection into your applications.

This API takes change requests — .
Endpoint health
monitored
get_ip
Checks pendingself-healing
Endpoints
1
Updated
3h ago
Try it

No input parameters required.

api.parse.bot/scraper/9452f580-c505-4bda-8784-96af721e61a0/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/9452f580-c505-4bda-8784-96af721e61a0/get_ip' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace api-ipify-org-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Ipify SDK — bounded, re-runnable; every call capped."""
from parse_apis.api_ipify_org_api import Ipify, ParseError

client = Ipify()

try:
    address = client.ip_addresses.get()
    print(address.ip)
except ParseError as e:
    print(f"failed: {e}")

print("exercised: ip_addresses.get")
All endpoints · 1 totalmissing one? ·

Returns the public IP address visible to the internet from the current network egress point. No parameters required. The response contains a single `ip` field with the IPv4 or IPv6 address as a string.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "ip": "Public IP address as a string (IPv4 or IPv6)"
  },
  "sample": {
    "data": {
      "ip": "142.111.191.38"
    },
    "status": "success"
  }
}

About the Ipify API

The Ipify API on Parse exposes 1 endpoint for the publicly available data on api.ipify.org?format=json. Calls return JSON over HTTPS and are billed per successful response.

Pin a release with the API-Snapshot-Version header so canonical updates don't silently change your contract.