syschecks · ip · API

ipcheck API

A curl-first "what's my IP" API — IP, geolocation, ASN, reverse DNS and a blacklist check. Every endpoint returns plain text by default; add ?format=json, Accept: application/json, or use a .json path for JSON. CORS is enabled, so you can call it from browser JS too. Base URL: https://ip.syschecks.com

OpenAPI spec: /openapi.json — import into Swagger UI, Postman or Insomnia

IP

GET /text/plain
Your IP — plain text for curl, HTML page in a browser
curl ip.syschecks.com/
203.0.113.7
GET /iptext/plain
Your IP address, always plain text
curl ip.syschecks.com/ip
203.0.113.7

Everything

GET /jsontext/plain · application/json
Full info as JSON (CORS enabled)
curl ip.syschecks.com/json
{"ip":"203.0.113.7","ip_family":"IPv4","rdns":"host.example.net","country":"PL","country_name":"Poland","city":"Warsaw","asn":"AS9141","org":"Play"}
GET /alltext/plain
All fields as key: value lines
curl ip.syschecks.com/all
ip_addr: 203.0.113.7
ip_family: IPv4
country: PL
asn: AS9141
org: Play
GET /all.jsontext/plain · application/json
All fields as JSON
curl ip.syschecks.com/all.json
{"ip_addr":"203.0.113.7","ip_family":"IPv4","country":"PL","asn":"AS9141"}

Geolocation

GET /countrytext/plain
Country ISO code (GeoLite2)
curl ip.syschecks.com/country
PL
GET /citytext/plain
City (GeoLite2)
curl ip.syschecks.com/city
Warsaw
GET /asntext/plain
Autonomous system number (GeoLite2)
curl ip.syschecks.com/asn
AS9141

Privacy

GET /typetext/plain
IP type: residential | hosting | vpn | tor
curl ip.syschecks.com/type
hosting

Blacklist

GET /rbltext/plain
DNSBL / blacklist status of your IP (IPv4)
curl ip.syschecks.com/rbl
203.0.113.7: CLEAN (0/4 lists)

Request fields

GET /headerstext/plain
Echo the request headers
curl ip.syschecks.com/headers
Accept: */*
User-Agent: curl/8.8.0
GET /uatext/plain
Your User-Agent
curl ip.syschecks.com/ua
curl/8.8.0
GET /hosttext/plain
Reverse DNS (PTR)
curl ip.syschecks.com/host
host.example.net
GET /porttext/plain
Your source port
curl ip.syschecks.com/port
54318
GET /langtext/plain
Accept-Language header
curl ip.syschecks.com/lang
en-US,en
GET /encodingtext/plain
Accept-Encoding header
curl ip.syschecks.com/encoding
gzip, br
GET /mimetext/plain
Accept header
curl ip.syschecks.com/mime
*/*
GET /charsettext/plain
Accept-Charset header
curl ip.syschecks.com/charset
-
GET /forwardedtext/plain
X-Forwarded-For header
curl ip.syschecks.com/forwarded
-
GET /viatext/plain
Via header
curl ip.syschecks.com/via
-
GET /referertext/plain
Referer header
curl ip.syschecks.com/referer
-

Ops

GET /healthztext/plain
Liveness probe
curl ip.syschecks.com/healthz
ok
Built by systeam.pl · powered by syschecks.com · back to the tool