ip46.ch

Kostenlose IP-API

Die API unter api.ip46.ch liefert die öffentliche IP-Adresse der verwendeten Verbindung sowie – je nach Endpunkt – PTR-, Provider- und ungefähre Standortinformationen. Die Endpunkte eignen sich für Shell-Skripte, Monitoring und kleine Integrationen.

Schnellstart

curl https://api.ip46.ch/ip
curl https://api.ip46.ch/all
curl -4 https://api.ip46.ch/ip
curl -6 https://api.ip46.ch/ip

Endpunkte

EndpunktAusgabe
GET /ipÖffentliche IP-Adresse als Klartext.
GET /geoUngefähre Geodaten und Providerinformationen als JSON.
GET /allKombinierte Verbindungs-, Geo- und Browserinformationen als JSON.
GET /ptrReverse-DNS- beziehungsweise PTR-Information als JSON.
GET /pingVom Dienst ermittelte Latenzinformation als JSON.
GET /traceIPv4-Traceroute, sofern für die Verbindung verfügbar.

IPv4 oder IPv6 über denselben Host erzwingen

IPv4 · curl -4

curl -4 https://api.ip46.ch/ip
curl -4 https://api.ip46.ch/ptr

IPv6 · curl -6

curl -6 https://api.ip46.ch/ip
curl -6 https://api.ip46.ch/ptr

Hinweis: Es gibt nur den Host api.ip46.ch. Für IPv4 und IPv6 besitzt er einen A- und einen AAAA-Eintrag. In der Shell kann die gewünschte Adressfamilie mit curl -4 oder curl -6 erzwungen werden. Ein normaler Browseraufruf verwendet jeweils eine der beiden Verbindungen.

Hinweise

Beispiele

# PowerShell
(Invoke-WebRequest -UseBasicParsing https://api.ip46.ch/ip).Content

# JavaScript
const ip = await fetch('https://api.ip46.ch/ip').then(r => r.text());
console.log(ip.trim());