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
| Endpunkt | Ausgabe |
|---|---|
GET /ip | Öffentliche IP-Adresse als Klartext. |
GET /geo | Ungefähre Geodaten und Providerinformationen als JSON. |
GET /all | Kombinierte Verbindungs-, Geo- und Browserinformationen als JSON. |
GET /ptr | Reverse-DNS- beziehungsweise PTR-Information als JSON. |
GET /ping | Vom Dienst ermittelte Latenzinformation als JSON. |
GET /trace | IPv4-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/ptrIPv6 · curl -6
curl -6 https://api.ip46.ch/ip
curl -6 https://api.ip46.ch/ptrHinweis: 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
- IP-Geodaten sind Näherungswerte und keine präzise Standortbestimmung.
- Automatisierte Abfragen sollten mit angemessener Frequenz erfolgen.
- Die API-Endpunkte sind für Suchmaschinen mit
X-Robots-Tag: noindexgekennzeichnet. - Für produktive Integrationen sollten Zeitüberschreitungen und fehlerhafte Antworten abgefangen werden.
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());