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
curl ip.syschecks.com/
203.0.113.7curl ip.syschecks.com/ip
203.0.113.7curl 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"}curl ip.syschecks.com/all
ip_addr: 203.0.113.7
ip_family: IPv4
country: PL
asn: AS9141
org: Playcurl ip.syschecks.com/all.json
{"ip_addr":"203.0.113.7","ip_family":"IPv4","country":"PL","asn":"AS9141"}curl ip.syschecks.com/country
PLcurl ip.syschecks.com/city
Warsawcurl ip.syschecks.com/asn
AS9141curl ip.syschecks.com/type
hostingcurl ip.syschecks.com/rbl
203.0.113.7: CLEAN (0/4 lists)curl ip.syschecks.com/headers
Accept: */*
User-Agent: curl/8.8.0curl ip.syschecks.com/ua
curl/8.8.0curl ip.syschecks.com/host
host.example.netcurl ip.syschecks.com/port
54318curl ip.syschecks.com/lang
en-US,encurl ip.syschecks.com/encoding
gzip, brcurl ip.syschecks.com/mime
*/*curl ip.syschecks.com/charset
-curl ip.syschecks.com/forwarded
-curl ip.syschecks.com/via
-curl ip.syschecks.com/referer
-curl ip.syschecks.com/healthz
ok