IP WHOIS Database


Overview

Our IP WHOIS Database delivers clean, consistently parsed ownership data for any IPv4/IPv6 range, so you can verify who controls an address block, identify the right contacts, and act with confidence. Use it to harden security, speed up network troubleshooting, validate IP ownership during onboarding or investigations, and enrich tooling with reliable WHOIS insights across the global internet.

Raw WHOIS text is preserved for auditability. Delivered as Gzip-compressed JSON (one record per line), with Parquet or any custom format on request at no extra cost, backed by stable schemas and changelogs. Below, you'll find full documentation of the archive contents, schema definitions, file specifications, and integration notes to help you get up and running quickly.


Available Database Formats

JSON
JSONJSON
  • File Size: 1.47 GB
  • Entries: 11.5M
  • Fields: 55
  • Last Updated:

JSON Database Documentation


1. Overview

The JSON version of our IP WHOIS Database is delivered as a ZIP archive that includes db-ip-whois.json.gz (Gzip-compressed, newline-delimited JSON with one record per line), a README file, and a checksum file. Organization and contact details are embedded in each record, so no joins between files are needed.


2. Archive Content

After downloading and extracting the IP WHOIS JSON database archive, you'll find the following files (with their types noted):

db-ip-whois.json.gz
db-ip-whois.json.gzdb-ip-whois.json.gz

Newline-delimited JSON WHOIS records for IPv4 and IPv6 ranges: name, country, domain, RIR, embedded organization and contacts, and the raw WHOIS record.

  • File Size: 1.47 GB
  • Entries: 11.5M
README.md
README.mdREADME.md

Documentation for dataset contents, schema, usage, and support.

  • File Size: 5.44 KB
checksum.txt
checksum.txtchecksum.txt

SHA-256 checksums for verifying file integrity.

  • File Size: 162 Bytes

Response Schema

This section describes the structure of each record in the IP WHOIS JSON file. Each field is detailed with its type, meaning, and example values to help you parse records and integrate them into your applications.


1. db-ip-whois.json.gz

This file contains one WHOIS record per line for each IPv4 and IPv6 address range, with the organization and contacts embedded in the record. Below is an example of a single record.


2. Field Reference

The following reference lists all fields available in each JSON record. Each entry includes the field path, its description, data type, and example value to help you understand how to parse and integrate the data.

Showing 9 of 55
Select a field to view details
FieldTypeDescriptionExample
rangestringThe IP range covered by the WHOIS record, as start_ip-end_ip.1.21.6.176-1.21.6.183
namestringThe name associated with the IP range in the WHOIS record.Example Network
domainstringThe domain name associated with the IP range in the WHOIS record.example.com
countrystringThe country code associated with the IP range in the WHOIS record.US
rirstringThe Regional Internet Registry (RIR) that manages the IP range.ARIN
bgpstringThe Border Gateway Protocol (BGP) prefix associated with the IP range.192.168.0.0/16
raw_whoisstringThe raw WHOIS record data associated with the IP range.Raw WHOIS data string...
date_updatedstringThe date when the WHOIS record for the IP range was last updated.2023-01-15T12:00:00
date_createdstringThe date when the WHOIS record for the IP range was created.2020-01-01T12:00:00
orgobjectThe organization associated with the IP range.
org.handlestringThe handle of the WHOIS organization.EXAMPLE-ORG
org.namestringThe name of the WHOIS organization.Example Organization
org.typestringThe type of the WHOIS organization.organization
org.addressstringThe address of the WHOIS organization.123 Example St, Example City, EX 12345, Country
org.countrystringThe country of the WHOIS organization.US
org.emailstringThe email address of the WHOIS organization.contact@example.org
org.phonestringThe phone number of the WHOIS organization.+1-800-555-0123
org.faxstringThe fax number of the WHOIS organization.+1-800-555-0456
org.date_updatedstringThe date when the WHOIS organization information was last updated.2023-01-15T12:00:00
org.sourcestringThe source of the WHOIS organization information.ARIN
abuseobjectThe abuse contact associated with the IP range.
abuse.handlestringThe WHOIS handle.EXAMPLE-HANDLE
abuse.namestringThe name associated with the WHOIS handle.John Doe
abuse.countrystringThe country associated with the WHOIS handle.US
abuse.emailstringThe email address associated with the WHOIS handle.contact@example.org
abuse.phonestringThe phone number associated with the WHOIS handle.+1-800-555-0123
abuse.faxstringThe fax number associated with the WHOIS handle.+1-800-555-0456
abuse.addressstringThe physical address associated with the WHOIS handle.123 Example St, Example City, EX 12345, Country
abuse.date_updatedstringThe date when the WHOIS handle information was last updated.2023-01-15T12:00:00
abuse.sourcestringThe source of the WHOIS handle information.ARIN
adminobjectThe administrative contact associated with the IP range.
admin.handlestringThe WHOIS handle.EXAMPLE-HANDLE
admin.namestringThe name associated with the WHOIS handle.John Doe
admin.countrystringThe country associated with the WHOIS handle.US
admin.emailstringThe email address associated with the WHOIS handle.contact@example.org
admin.phonestringThe phone number associated with the WHOIS handle.+1-800-555-0123
admin.faxstringThe fax number associated with the WHOIS handle.+1-800-555-0456
admin.addressstringThe physical address associated with the WHOIS handle.123 Example St, Example City, EX 12345, Country
admin.date_updatedstringThe date when the WHOIS handle information was last updated.2023-01-15T12:00:00
admin.sourcestringThe source of the WHOIS handle information.ARIN
techobjectThe technical contact associated with the IP range.
tech.handlestringThe WHOIS handle.EXAMPLE-HANDLE
tech.namestringThe name associated with the WHOIS handle.John Doe
tech.countrystringThe country associated with the WHOIS handle.US
tech.emailstringThe email address associated with the WHOIS handle.contact@example.org
tech.phonestringThe phone number associated with the WHOIS handle.+1-800-555-0123
tech.faxstringThe fax number associated with the WHOIS handle.+1-800-555-0456
tech.addressstringThe physical address associated with the WHOIS handle.123 Example St, Example City, EX 12345, Country
tech.date_updatedstringThe date when the WHOIS handle information was last updated.2023-01-15T12:00:00
tech.sourcestringThe source of the WHOIS handle information.ARIN
irtobjectThe Incident Response Team (IRT) contact associated with the IP range.
irt.handlestringThe WHOIS handle.EXAMPLE-HANDLE
irt.namestringThe name associated with the WHOIS handle.John Doe
irt.countrystringThe country associated with the WHOIS handle.US
irt.emailstringThe email address associated with the WHOIS handle.contact@example.org
irt.phonestringThe phone number associated with the WHOIS handle.+1-800-555-0123
irt.faxstringThe fax number associated with the WHOIS handle.+1-800-555-0456
irt.addressstringThe physical address associated with the WHOIS handle.123 Example St, Example City, EX 12345, Country
irt.date_updatedstringThe date when the WHOIS handle information was last updated.2023-01-15T12:00:00
irt.sourcestringThe source of the WHOIS handle information.ARIN

Database Integrity & Authenticity Verification

There are two methods of verifying the integrity and authenticity of our Database:


1. Using the Signature File (Recommended)

IPGeolocation.io signs every database release to ensure its authenticity and integrity. This allows customers to verify that a downloaded IP WHOIS database file originates directly from IPGeolocation.io and has not been altered, corrupted, or tampered with during transfer or storage.

Each database update includes a corresponding signature file, generated using our private signing key. Customers can validate the database using the provided public verification key. To verify a database file, you need:

  1. Database file (the downloaded archive)
  2. Signature file (the matching signature for that archive)
  3. Public key (public-key.pem)

These files are available via official IPGeolocation.io download endpoints and are also shared in database update notifications.


2. Using the Checksum File (Legacy)

Each database archive includes a checksum.txt file containing the SHA-256 checksums for the files packaged in the archive. You can use this file to validate that the extracted contents are complete and unchanged.


Data Format & Constraints

  • The IP WHOIS JSON file is newline-delimited JSON (NDJSON): each line is one complete JSON record, so files can be streamed and processed line by line.
  • Files are compressed with Gzip (.json.gz) and all text values are encoded in UTF-8.
  • Every field defined in the schema is present in every record.
  • org is an object, contact fields ( admin , tech , abuse , irt ) are arrays of contact objects, and bgp is an array.
  • The organization, contact, BGP, and created/updated date fields are null when the registry has no data for them, so check for null before reading them. Name, country, domain, RIR, and raw WHOIS values are always strings.
  • The original registry response is preserved verbatim in the raw WHOIS field for auditing or custom parsing.
  • Field names and record structure remain stable across updates for backward compatibility.

Database Updates & Delivery

When you subscribe to our IP WHOIS database, we'll send you static download links. These links never change, so you can use them both for your initial download and for all future updates. You will receive:

  1. Database Archive URL : downloads the latest release of your subscribed database (JSON or requested formats).
  2. Signature File URL : downloads the matching signature file for the latest release (used for authenticity verification).
  3. Public Key URL : downloads the public verification key (used with the signature file).
  4. Status Endpoint URL : returns the database's most recent update timestamp.

Our databases are updated continuously and shipped on a daily or weekly cycle depending on your plan, ensuring you always have access to the most current data. Each time your subscribed dataset is updated, you'll also receive an email notification so you don't miss a release.

For automated workflows, you can check our status endpoint to see the last update timestamp. When the date changes, simply re-fetch the archive using your static download URL to pull the latest version into your system.

Subscribe to Our Newsletter

Get the latest in geolocation tech, straight to your inbox.