Hoppa till innehållet
ipaddress.ee

API

Samma data som på webbplatsen, som JSON eller klartext. Ingen nyckel, inget konto; rimliga gränser för antal förfrågningar gäller.

curl https://ipaddress.ee/api/v1/my-ip?format=text

Ändpunkter

SökvägBeskrivningDataBegränsningar
GET/api/v1/my-ipProva: /api/v1/my-ipDin IP-adress (även som klartext med ?format=text).Egna dataset120 · 240/min
GET/api/v1/ip/{address}Prova: /api/v1/ip/144.122.145.153Nätverks-, routnings-, register- och platsdata för en adress.Egna dataset30 · 30/min
GET/api/v1/ip/geolocation?ip=Prova: /api/v1/ip/geolocation?ip=177.224.0.1Endast platsuppskattningen för en adress (DB-IP Lite), alltid markerad som uppskattning.Egna dataset30 · 30/min
GET/api/v1/ip/asn?ip=Prova: /api/v1/ip/asn?ip=2001:1208::1En adress ursprungs-AS och annonserade prefix samt registertilldelningen den ligger i.Egna dataset30 · 30/min
GET/api/v1/ip/reverse?ip=Prova: /api/v1/ip/reverse?ip=8.8.8.8PTR-posten för en offentlig adress i realtid, med framåtbekräftelse.Livefråga40 · 60/min
GET/api/v1/ip/blacklist?ip=Prova: /api/v1/ip/blacklist?ip=8.8.8.8DNSBL-resultat i realtid (SpamCop, PSBL, DroneBL, s5h.net) och Tor-utgångsmarkering för en offentlig adress.Livefråga40 · 60/min
POST/api/v1/bulkcurl --data-binary $'1.1.1.1\n9.9.9.9' https://ipaddress.ee/api/v1/bulkUpp till 100 adresser åt gången (JSON {"addresses": […]} eller en per rad), besvaras bara ur våra egna dataset. Inget sparas.Egna dataset6 · 3/min
GET/api/v1/asn/{asn}Prova: /api/v1/asn/AS8151Innehavare, register och annonserade prefix för ett autonomt system.Egna dataset30 · 30/min
GET/api/v1/network/{cidr}Prova: /api/v1/network/144.122.0.0/16Ett nätverk i CIDR-notation: storlek, intervall, särskild användning, vem som annonserar det (med RPKI), registertilldelningen och en platsuppskattning.Egna dataset30 · 30/min
GET/api/v1/network/ipv4?cidr=Prova: /api/v1/network/ipv4?cidr=192.168.1.37/24Subnätsberäkning för ett IPv4- eller IPv6-nätverk: nätverk, broadcast, masker, användbart intervall och antal.Egna dataset120 · 240/min
GET/api/v1/network/ipv6?cidr=Prova: /api/v1/network/ipv6?cidr=2001:db8::/48Subnätsberäkning för ett IPv4- eller IPv6-nätverk: nätverk, broadcast, masker, användbart intervall och antal.Egna dataset120 · 240/min
GET/api/v1/country/{cc}Prova: /api/v1/country/MXEtt lands registrerade adressutrymme och AS-nummer, vad dess nätverk annonserar, RPKI-täckning och de största nätverken (för EE även uppskattningen per län).Egna dataset30 · 30/min
GET/api/v1/dns/{domain}?type=A,MXProva: /api/v1/dns/metu.edu.tr?type=A,MXAktuella DNS-poster för en domän.Livefråga40 · 60/min
GET/api/v1/dns/propagation?name=&type=Prova: /api/v1/dns/propagation?name=metu.edu.tr&type=ASamma DNS-fråga till flera offentliga resolvrar, med varje svar och om de stämmer överens.Livefråga40 · 60/min
GET/api/v1/rdap/{query}Prova: /api/v1/rdap/AS8151Registreringsdata från den ansvariga RDAP-servern.Livefråga10 · 6/min
GET/api/v1/healthProva: /api/v1/healthOm tjänsten är i drift.Egna dataset120 · 240/min
GET/api/v1/data-statusProva: /api/v1/data-statusÅlder och storlek för varje dataset.Egna dataset120 · 240/min

Genvägar i ren text utanför /api/v1: /raw skriver ut din adress, /json samma objekt som /my-ip, /country din uppskattade landskod.

Varje sökvägsbaserad ändpunkt har även en frågeform: /ip/lookup?ip=, /asn/lookup?asn=, /dns/lookup?name=, /network/cidr?cidr=. Varje svar har en X-Request-Id-rubrik.

curl ipaddress.ee/rawcurl ipaddress.ee/jsoncurl ipaddress.ee/country

Begränsningar

Förfrågningar begränsas per klientadress med en token bucket. När gränsen nås svarar API:et 429 med en Retry-After-header. Gränserna räknas i minnet med en hashad nyckel som byts dagligen; adresser sparas inte.

Fel

Fel anges med HTTP-statuskoder och en JSON-kropp på formen {"error": {"code": "…", "message": "…"}}.

Versioner

Sökvägar under /api/v1/ behåller sin svarsstruktur. Nya fält kan tillkomma; befintliga fält tas inte bort eller byter namn inom v1.

Källhänvisning

Platsdata kommer från DB-IP (CC BY 4.0). Om du visar dem ska DB-IP anges som källa, enligt licensen.