Kostenlose API für IP-Geolokalisierung und Risikoanalyse

Kostenlose IP-Geolokalisierung & Risiko-API

Hohe Leistung, IPv4/IPv6 Dual-Stack, mehrsprachig. Kostenlos und ohne Registrierung.

⏱️
Ratenbegrenzung Maximal 1 Anfrage pro Sekunde (1 req/s).
♾️
Gesamtkontingent Keine täglichen oder gesamten Kontingentbeschränkungen. 100% kostenlos nutzbar.

API-Endpunkte

GET https://api.myipdns.com/
IPv4 IPv6 JSON-Format
GET https://v4.api.myipdns.com/
Nur IPv4 Textformat
GET https://v6.api.myipdns.com/
Nur IPv6 Textformat

Parameter

Parameter Beschreibung Beispiel
ip Die abzufragende IP-Adresse. Wenn weggelassen, wird die IP des Aufrufers zurückgegeben. ?ip=8.8.8.8
lang Antwortsprache. Unterstützt: en, cn, ru, ja, fr, de, es, pt. ?lang=zh-CN

JSON-Antwortbeispiel

Request: GET https://api.myipdns.com/?ip=8.8.8.8&lang=en

{
  "ip": "8.8.8.8",
  "continent": "North America",
  "continent_code": "NA",
  "country": "United States",
  "country_code": "US",
  "timezone": "America/Chicago",
  "latitude": 37.751,
  "longitude": -97.822,
  "asn": 15169,
  "as_org": "Google LLC",
  "native_type": "native",
  "rir_registry": "arin",
  "is_hosting": true,
  "usage_type": "DCH",
  "query_time": "0.03",
  "source": "maxmind.com"
}

Terminal-Protokollstapel- & Datenschutz-Diagnose-API (/check)

Hochpräziser, proxyfreier Endpunkt zur Prüfung des Protokollstapels und der Ausgangstopologie für curl, wget und Automatisierungsskripte.

Leserate-Begrenzung 1 Anfrage/Sekunde (Burst 5) pro IP. Überschreitung gibt HTTP 429 zurück.
🔗
Freigabe-Erstellungskontingent 5 Schreibvorgänge/Stunde pro IP. Bei Überschreitung wird die Diagnose normal ohne Freigabelink zurückgegeben (HTTP 200).

API-Endpunkte

GET https://myipdns.com/check
Dual-Stack Standardausgabe (ANSI-Farbe / Terminal-Text)
GET https://myipdns.com/check?format=line
Dual-Stack Zeilenformat (KEY=VALUE für Shell- und Skript-Parsing)
GET https://myipdns.com/check?format=json
Dual-Stack Strukturierte JSON-Ausgabe

Parameter

Parameter Beschreibung Beispiel
format Ausgabeformat: json (strukturiertes JSON) oder line (KEY=VALUE-Format) ?format=line / ?format=json
share Generiert einen 30 Tage gültigen Freigabelink und SVG-Badge (auf 5 Schreibvorgänge/Stunde/IP begrenzt) ?share=1
color ANSI-Farbcodes deaktivieren: ?color=0 oder ?plain=1 ?color=0 / ?plain=1
-4 / -6 Explizite IPv4- oder IPv6-Prüfung: curl -4 oder curl -6 curl -4 https://myipdns.com/check

Vollständige JSON-Feldspezifikation

Field Type Description
ipstringClient-Ausgangs-IP-Adresse
ip_versionstringIP-Version (IPv4 oder IPv6) (IPv4 / IPv6)
countrystringLändername basierend auf Multi-Quellen-Abstimmung
country_codestringISO 3166-1 Alpha-2 Ländercode
citystring | nullStadtname (oder null, falls nicht gemessen)
asnstringAutonome Systemnummer (z. B. AS15169)
as_orgstringASN-Organisation oder ISP-Name
is_datacenterbooleanBoolescher Wert für Rechenzentrums- oder Hosting-Netzwerk
is_proxybooleanBoolescher Wert für Proxy- oder VPN-Ausgang
transportobjectTransportschichtobjekt. 🔴 Nicht gemessene Metriken sind strikt null (niemals 0 oder false)
transport.mssstringErmittelte TCP Maximum Segment Size (z. B. 1380 oder "n/a")
transport.mtuinteger | nullAbgeleitete Pfad-MTU basierend auf MSS (z. B. 1420 für WireGuard oder null)
transport.mtu_notestring | nullHeuristische Verbindungstyp-Klassifizierung (oder null)
transport.wscaleinteger | nullTCP Window Scale Exponent (oder null)
transport.syn_wininteger | nullTCP Initiales SYN-Empfangsfenster (oder null)
transport.syn_ttlinteger | nullGeschätzte initiale SYN-TTL (oder null)
transport.option_orderstring | nullReihenfolge der TCP-SYN-Optionen (oder null)
transport.ts_valinteger | nullTCP-Zeitstempelwert (oder null)
transport.ts_hzinteger | nullAbgeleitete TCP-Zeitstempelfrequenz in Hz (oder null)
transport.ecn_enabledboolean | nullECN-Status (oder null, falls nicht gemessen)
cryptoobjectAnwendungs- und Krypto-Objekt (HTTP-Version, TLS-Version, JA4, JA3, ALPN)
verdictobjectTopologie-Urteil, Bewertungsgrundlage und Zusammenfassung
share_urlstring (optional)30 Tage gültiger Freigabelink bei ?share=1 innerhalb des Kontingents
badge_urlstring (optional)SVG-Status-Badge-URL bei ?share=1 innerhalb des Kontingents

Zeilenformat (KEY=VALUE für Shell- und Skript-Parsing) Example:

ip=35.212.190.31
ip_version=IPv4
country=United States
country_code=US
city=San Jose
asn=AS15169
as_org=Google LLC
is_datacenter=true
is_proxy=false
mss=1380
mtu=1420
mtu_note=Encapsulated Tunnel (WireGuard / Tailscale / CDN)
wscale=7
syn_win=65535
syn_ttl=64
option_order=MSS,SACK_PERM,TS,NOP,WS
ts_val=987654
ts_hz=1000
ecn_enabled=true
http_proto=HTTP/2.0
tls_version=TLS 1.3
ja4=t13d1516h2_8daaf6152771_000000000000
verdict=topo_terminated_remote_protocol
verdict_basis=reputation
verdict_summary=Data Center / Proxy Egress (Hosting Network)

Strukturierte JSON-Ausgabe Example:

{
  "ip": "35.212.190.31",
  "ip_version": "IPv4",
  "country": "United States",
  "country_code": "US",
  "city": "San Jose",
  "asn": "AS15169",
  "as_org": "Google LLC",
  "is_datacenter": true,
  "is_proxy": false,
  "transport": {
    "mss": "1380",
    "mtu": 1420,
    "mtu_note": "Encapsulated Tunnel (WireGuard / Tailscale / CDN)",
    "wscale": 7,
    "syn_win": 65535,
    "syn_ttl": 64,
    "option_order": "MSS,SACK_PERM,TS,NOP,WS",
    "ts_val": 987654,
    "ts_hz": 1000,
    "ecn_enabled": true
  },
  "crypto": {
    "http_proto": "HTTP/2.0",
    "tls_version": "TLS 1.3",
    "ja4": "t13d1516h2_8daaf6152771_000000000000"
  },
  "verdict": {
    "key": "topo_terminated_remote_protocol",
    "basis": "reputation",
    "summary": "Data Center / Proxy Egress (Hosting Network)"
  }
}

Befehlszeilenschnittstelle (CLI / curl)

Keine komplexe API-Integration erforderlich. Führen Sie Befehle direkt im Terminal aus, um IP-Daten oder Klartext-IPs abzurufen. CLI-Anfragen sind auf 1 Anfrage pro Sekunde begrenzt.

1. Standard-JSON-Profil der eigenen IP abrufen:

curl https://myipdns.com

2. Standard-JSON-Profil einer Ziel-IP abrufen (z. B. 8.8.8.8):

curl https://myipdns.com/ip/8.8.8.8

3. Reine IP-Zeichenkette abrufen (ideal für Shell-Skripte):

curl https://myipdns.com/ip

Häufig gestellte Fragen zur API

Details zur Protokollstapelmessung, Null-Sicherheit und Skriptintegration.

/check führt einen HTTP 302-Redirect auf unsere direkte Dual-Stack-Probe (check_dns.myipdns.com) aus. Dadurch wird der TCP-SYN-Handshake direkt am Server-Kernel ohne Zwischenproxies gemessen.

Um Datenverfälschungen zu verhindern. Eine MTU von 0 ist ungültig, und deaktiviertes ECN unterscheidet sich von nicht gemessenem ECN. Ungemessene Werte bleiben strikt null.

Nutzen Sie curl -sL 'https://myipdns.com/check?format=line' für KEY=VALUE-Parsing mit awk oder grep, oder ?format=json in Kombination mit jq.

Leseanfragen über 1 req/s (Burst 5) erhalten HTTP 429 mit Retry-After. Freigabeerstellungen über 5/Stunde/IP liefern weiterhin HTTP 200 ohne Freigabelink.

Danksagung & Anerkennung

Wir verwenden die folgenden Drittanbieter-APIs, um Netzwerkausgangspunkte zu überprüfen.