GEThttps://api.deepinfo.com/v1/lookup/ip-whois

Returns the current registration details of an IP address from the regional internet registries (RDAP/WHOIS): the owning network and its range, the ASN, the registry, and contact entities.

Authentication

Send your API key in the apikey request header.

Query Parameters

ParameterRequiredDescription
ipRequired
IPv4 or IPv6 address.
Example8.8.8.8

Response Fields

FieldDescription
ip
The queried IP address
ipwhois.asn
Number of the autonomous system (AS) that announces the IP
ipwhois.asn_cidr
The announced IP range that contains the IP
ipwhois.asn_description
Name of the AS
ipwhois.asn_country_code
Country code of the AS
ipwhois.asn_registry
Regional internet registry of the AS
ipwhois.asn_date
Allocation date of the AS
ipwhois.network
The registered network that contains the IP, with the ipwhois.network.* fields below
ipwhois.network.cidr
Network range in CIDR notation
ipwhois.network.name
Network name
ipwhois.network.country
Country of the network
ipwhois.network.start_address
First address of the range
ipwhois.network.end_address
Last address of the range
ipwhois.network.ip_version
IP version, e.g. v4
ipwhois.network.handle
Registry handle of the network
ipwhois.network.parent_handle
Handle of the parent network
ipwhois.network.type
Allocation type
ipwhois.network.status
Registration status
ipwhois.network.events[]
Registration events of the network
ipwhois.network.events[].action
What happened, e.g. registration
ipwhois.network.events[].actor
Who did it, when the registry says
ipwhois.network.events[].timestamp
When it happened (UTC)
ipwhois.network.notices[]
Registry notices
ipwhois.network.notices[].title
Notice title
ipwhois.network.notices[].description
Notice text
ipwhois.network.notices[].links
Links given with the notice
ipwhois.network.remarks[]
Registry remarks
ipwhois.network.remarks[].title
Remark title
ipwhois.network.remarks[].description
Remark text
ipwhois.network.remarks[].links
Links given with the remark
ipwhois.network.links
RDAP and WHOIS links for the network
ipwhois.network.raw
Raw registry answer for the network, when available
ipwhois.entities
Handles of related entities (organizations, contacts)
ipwhois.objects
Details for each entity handle, keyed by the handle: contact details, roles and registration events
ipwhois.nir
National Internet Registry data, where applicable
check_date
When the lookup was performed (UTC)

Response Schema

Inferred from examples Built from the saved 2xx example response: the fields it contains, with the types seen there. It is not a contract.

FieldTypeExample
ipstring"8.8.8.8"
ipwhoisobject
ipwhois.asnstring"15169"
ipwhois.asn_cidrstring"8.8.8.0/24"
ipwhois.asn_descriptionstring"GOOGLE - Google LLC, US"
ipwhois.asn_country_codestring"US"
ipwhois.asn_registrystring"arin"
ipwhois.entitiesarray<string>"GOGL"
ipwhois.asn_datestring"2023-12-28"
ipwhois.nirnull
ipwhois.querystring"8.8.8.8"
ipwhois.rawnull
ipwhois.networkobject
ipwhois.network.cidrstring"8.8.8.0/24"
ipwhois.network.namestring"GOGL"
ipwhois.network.countrynull
ipwhois.network.start_addressstring"8.8.8.0"
ipwhois.network.end_addressstring"8.8.8.255"
ipwhois.network.handlestring"NET-8-8-8-0-2"
ipwhois.network.ip_versionstring"v4"
ipwhois.network.linksarray<string>"https://rdap.arin.net/registry/ip/8…"
ipwhois.network.parent_handlestring"NET-8-0-0-0-0"
ipwhois.network.rawnull
ipwhois.network.statusarray<string>"active"
ipwhois.network.typestring"DIRECT ALLOCATION"
ipwhois.network.noticesarray<object>
ipwhois.network.notices[].titlestring"Terms of Service"
ipwhois.network.notices[].descriptionstring"By using the ARIN RDAP/Whois servic…"
ipwhois.network.notices[].linksarray<string>"https://www.arin.net/resources/regi…"
ipwhois.network.remarksnull
ipwhois.network.eventsarray<object>
ipwhois.network.events[].actionstring"last changed"
ipwhois.network.events[].actornull
ipwhois.network.events[].timestampstring"2023-12-28T22:24:56Z"
ipwhois.objectsobject
ipwhois.objects.GOGLobject
ipwhois.objects.GOGL.contactobject
ipwhois.objects.GOGL.contact.emailnull
ipwhois.objects.GOGL.contact.addressarray<object>
ipwhois.objects.GOGL.contact.address[].typenull
ipwhois.objects.GOGL.contact.address[].valuestring
ipwhois.objects.GOGL.contact.phonenull
ipwhois.objects.GOGL.contact.kindstring"org"
ipwhois.objects.GOGL.contact.namestring
ipwhois.objects.GOGL.contact.rolenull
ipwhois.objects.GOGL.contact.titlenull
ipwhois.objects.GOGL.entitiesarray<string>"ABUSE5250-ARIN"
ipwhois.objects.GOGL.eventsarray<object>
ipwhois.objects.GOGL.events[].actionstring"last changed"
ipwhois.objects.GOGL.events[].actornull
ipwhois.objects.GOGL.events[].timestampstring"2019-10-31T19:45:45Z"
ipwhois.objects.GOGL.events_actornull
ipwhois.objects.GOGL.handlestring"GOGL"
ipwhois.objects.GOGL.linksarray<string>"https://rdap.arin.net/registry/enti…"
ipwhois.objects.GOGL.noticesnull
ipwhois.objects.GOGL.rawnull
ipwhois.objects.GOGL.remarksarray<object>
ipwhois.objects.GOGL.remarks[].titlestring"Registration Comments"
ipwhois.objects.GOGL.remarks[].descriptionstring"Please note that the recommended wa…"
ipwhois.objects.GOGL.remarks[].linksnull
ipwhois.objects.GOGL.rolesarray<string>"registrant"
ipwhois.objects.GOGL.statusnull
ipwhois.objects.ABUSE5250-ARINobject
ipwhois.objects.ABUSE5250-ARIN.contactobject
ipwhois.objects.ABUSE5250-ARIN.contact.emailarray<object>
ipwhois.objects.ABUSE5250-ARIN.contact.email[].typenull
ipwhois.objects.ABUSE5250-ARIN.contact.email[].valuestring
ipwhois.objects.ABUSE5250-ARIN.contact.addressarray<object>
ipwhois.objects.ABUSE5250-ARIN.contact.address[].typenull
ipwhois.objects.ABUSE5250-ARIN.contact.address[].valuestring
ipwhois.objects.ABUSE5250-ARIN.contact.phonearray<object>
ipwhois.objects.ABUSE5250-ARIN.contact.phone[].typearray<string>
ipwhois.objects.ABUSE5250-ARIN.contact.phone[].valuestring
ipwhois.objects.ABUSE5250-ARIN.contact.kindstring"group"
ipwhois.objects.ABUSE5250-ARIN.contact.namestring
ipwhois.objects.ABUSE5250-ARIN.contact.rolenull
ipwhois.objects.ABUSE5250-ARIN.contact.titlenull
ipwhois.objects.ABUSE5250-ARIN.entitiesnull
ipwhois.objects.ABUSE5250-ARIN.eventsarray<object>
ipwhois.objects.ABUSE5250-ARIN.events[].actionstring"last changed"
ipwhois.objects.ABUSE5250-ARIN.events[].actornull
ipwhois.objects.ABUSE5250-ARIN.events[].timestampstring"2026-08-19T18:34:18Z"
ipwhois.objects.ABUSE5250-ARIN.events_actornull
ipwhois.objects.ABUSE5250-ARIN.handlestring"ABUSE5250-ARIN"
ipwhois.objects.ABUSE5250-ARIN.linksarray<string>"https://rdap.arin.net/registry/enti…"
ipwhois.objects.ABUSE5250-ARIN.noticesarray<object>
ipwhois.objects.ABUSE5250-ARIN.notices[].titlestring"Terms of Service"
ipwhois.objects.ABUSE5250-ARIN.notices[].descriptionstring"By using the ARIN RDAP/Whois servic…"
ipwhois.objects.ABUSE5250-ARIN.notices[].linksarray<string>"https://www.arin.net/resources/regi…"
ipwhois.objects.ABUSE5250-ARIN.rawnull
ipwhois.objects.ABUSE5250-ARIN.remarksarray<object>
ipwhois.objects.ABUSE5250-ARIN.remarks[].titlestring"Registration Comments"
ipwhois.objects.ABUSE5250-ARIN.remarks[].descriptionstring"Please note that the recommended wa…"
ipwhois.objects.ABUSE5250-ARIN.remarks[].linksnull
ipwhois.objects.ABUSE5250-ARIN.rolesarray<string>"abuse"
ipwhois.objects.ABUSE5250-ARIN.statusarray<string>"validated"
ipwhois.objects.ZG39-ARINobject
ipwhois.objects.ZG39-ARIN.contactobject
ipwhois.objects.ZG39-ARIN.contact.emailarray<object>
ipwhois.objects.ZG39-ARIN.contact.email[].typenull
ipwhois.objects.ZG39-ARIN.contact.email[].valuestring
ipwhois.objects.ZG39-ARIN.contact.addressarray<object>
ipwhois.objects.ZG39-ARIN.contact.address[].typenull
ipwhois.objects.ZG39-ARIN.contact.address[].valuestring
ipwhois.objects.ZG39-ARIN.contact.phonearray<object>
ipwhois.objects.ZG39-ARIN.contact.phone[].typearray<string>
ipwhois.objects.ZG39-ARIN.contact.phone[].valuestring
ipwhois.objects.ZG39-ARIN.contact.kindstring"group"
ipwhois.objects.ZG39-ARIN.contact.namestring
ipwhois.objects.ZG39-ARIN.contact.rolenull
ipwhois.objects.ZG39-ARIN.contact.titlenull
ipwhois.objects.ZG39-ARIN.entitiesnull
ipwhois.objects.ZG39-ARIN.eventsarray<object>
ipwhois.objects.ZG39-ARIN.events[].actionstring"last changed"
ipwhois.objects.ZG39-ARIN.events[].actornull
ipwhois.objects.ZG39-ARIN.events[].timestampstring"2025-11-10T12:10:31Z"
ipwhois.objects.ZG39-ARIN.events_actornull
ipwhois.objects.ZG39-ARIN.handlestring"ZG39-ARIN"
ipwhois.objects.ZG39-ARIN.linksarray<string>"https://rdap.arin.net/registry/enti…"
ipwhois.objects.ZG39-ARIN.noticesarray<object>
ipwhois.objects.ZG39-ARIN.notices[].titlestring"Terms of Service"
ipwhois.objects.ZG39-ARIN.notices[].descriptionstring"By using the ARIN RDAP/Whois servic…"
ipwhois.objects.ZG39-ARIN.notices[].linksarray<string>"https://www.arin.net/resources/regi…"
ipwhois.objects.ZG39-ARIN.rawnull
ipwhois.objects.ZG39-ARIN.remarksnull
ipwhois.objects.ZG39-ARIN.rolesarray<string>"administrative"
ipwhois.objects.ZG39-ARIN.statusarray<string>"validated"
check_datestring"2026-09-22T12:26:00Z"

Errors

400 if ip is not a valid IP address.

Examples

The saved example from the Deepinfo API, shown in the request and response panels.

  • 8.8.8.8GET/lookup/ip-whois?ip=8.8.8.8200 OK

Worked Examples

Worked examples of this endpoint, each on its own page with the exact request and the response it returns.

See all examples

Reference updated