API InfoMyIP

API pubblica JSON per tutti gli strumenti di rete, con endpoint curl-friendly. Accesso anonimo oppure con chiave API per limiti più alti.

base: https://www.infomyip.com/api/v1/
⚡ Quickstart

Nessuna configurazione: provala subito dal terminale.

curl https://www.infomyip.com/ip
curl "https://www.infomyip.com/api/v1/dns?domain=example.com&type=A,MX"
🔑 Autenticazione

La chiave API è opzionale e alza il limite di richieste. Puoi passarla via header o query string.

curl -H "Authorization: Bearer <API_KEY>" https://www.infomyip.com/api/v1/ip
curl -H "X-API-Key: <API_KEY>" https://www.infomyip.com/api/v1/ip
curl "https://www.infomyip.com/api/v1/ip?key=<API_KEY>"

Registrati per una chiave API

⏱️ Limiti di frequenza
Anonimo (per IP)
60 richieste/min
Con chiave API
1000 richieste/min
Header
X-RateLimit-Limit · X-RateLimit-Remaining · X-RateLimit-Reset

Ogni risposta include gli header X-RateLimit-*. Al superamento: HTTP 429 con Retry-After.

Endpoint
GET

/api/v1/ip

Info sul tuo IP (o su un IP passato con ?ip=): versione, reverse DNS, PTR, pubblico/privato.

params: ?ip= (opzionale)
curl "https://www.infomyip.com/api/v1/ip"
GET

/api/v1/geoip

Geolocalizzazione e ASN di un IP (paese, città, ISP, organizzazione, proxy/hosting).

params: ip= (opzionale)
curl "https://www.infomyip.com/api/v1/geoip?ip=8.8.8.8"
GET

/api/v1/bgp

Informazioni BGP di un IP: prefisso annunciato, RIR e ASN correlati.

params: ip= (opzionale)
curl "https://www.infomyip.com/api/v1/bgp?ip=8.8.8.8"
GET

/api/v1/dns

Record DNS di un dominio per i tipi richiesti.

params: domain= &type=A,AAAA,MX,NS,TXT,CNAME,SOA,CAA,SRV
curl "https://www.infomyip.com/api/v1/dns?domain=example.com&type=A,MX"
GET

/api/v1/reverse

Reverse DNS (PTR) di un indirizzo IP.

params: ip=
curl "https://www.infomyip.com/api/v1/reverse?ip=1.1.1.1"
GET

/api/v1/ping

Ping verso un host, con statistiche.

params: host= &count=1..10
curl "https://www.infomyip.com/api/v1/ping?host=google.com&count=4"
GET

/api/v1/traceroute

Traceroute verso un host.

params: host=
curl "https://www.infomyip.com/api/v1/traceroute?host=cloudflare.com"
GET

/api/v1/port

Scansione delle porte TCP indicate (o le più comuni).

params: host= &ports=80,443|common
curl "https://www.infomyip.com/api/v1/port?host=example.com&ports=80,443"
GET

/api/v1/headers

Header HTTP di risposta di un URL.

params: url=
curl "https://www.infomyip.com/api/v1/headers?url=https://example.com"
GET

/api/v1/blacklist

Controllo dell'IP nelle principali blacklist DNS (DNSBL).

params: ip=
curl "https://www.infomyip.com/api/v1/blacklist?ip=1.2.3.4"
GET

/api/v1/whois

Dati WHOIS di un dominio.

params: domain=
curl "https://www.infomyip.com/api/v1/whois?domain=example.com"
GET

/api/v1/subnet

Calcolatore di subnet da CIDR o IP/netmask.

params: cidr=
curl "https://www.infomyip.com/api/v1/subnet?cidr=192.168.1.0/24"
Endpoint plain-text (curl)

Endpoint minimali che restituiscono testo semplice, ideali per script e router.

GET /ip
Il tuo IP pubblico in testo — https://www.infomyip.com/ip
GET /ip.json
Il tuo IP e le info in JSON — https://www.infomyip.com/ip.json
curl https://www.infomyip.com/ip