Comprehensive Whois Database Download Guide
Overview
Download WHOIS Database
We offer a comprehensive Whois database that can be downloaded in compressed CSV format. Choose from a variety of options including country-wise, TLD-wise, and registrar-wise databases. Upon purchase, we will email you a link to download the database file.
WHOIS Database Updates Subscription
Stay ahead of the competition and make informed decisions about domains with WhoisFreaks' regularly updated Whois Database. Our Database Update Subscription offers daily, weekly, or monthly updates to ensure you have the most up-to-date information available. After subscribing, easily download database files via our API or billing dashboard. Our update file contains a change log of updated domains, and includes newly added, dropped, and updated domains data in one compressed (.zip) file for easy access.
Download WHOIS Database
Response
sample part Downloaded file is of following format.CSV file Format
num,domain_name,query_time,create_date,update_date,expiry_date,domain_registrar_id,domain_registrar_name,domain_registrar_whois,domain_registrar_url,registrant_name,registrant_company,registrant_address,registrant_city,registrant_state,registrant_zip,registrant_country_code,registrant_country,registrant_email,registrant_phone,registrant_fax,administrative_name,administrative_company,administrative_address,administrative_city,administrative_state,administrative_zip,administrative_country_code,administrative_country,administrative_email,administrative_phone,administrative_fax,technical_name,technical_company,technical_address,technical_city,technical_state,technical_zip,technical_country_code,technical_country,technical_email,technical_phone,technical_fax,billing_name,billing_company,billing_address,billing_city,billing_state,billing_zip,billing_country_code,billing_country,billing_email,billing_phone,billing_fax,name_server_1,name_server_2,name_server_3,name_server_4,domain_status_1,domain_status_2,domain_status_3,domain_status_4,reseller_name,reseller_email,reseller_phone
1,"kemlid.co.uk","2023-07-01 23:17:25","2023-06-28","2023-06-28","2024-06-28","","Namesco Limited [Tag = NAMESCO]","","https://www.names.co.uk","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ns2.phase8.net","ns0.phase8.net","ns1.phase8.net","","","","","","","",""
2,"nightver.se","2023-07-01 23:17:26","2023-06-30","2023-06-30","2024-06-30","","","","1 Api GmbH","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ns20.domaincontrol.com","ns19.domaincontrol.com","","","ok","","","","","",""
3,"xn----8sbfkbqad3csacdmece1v.xn--p1ai","2023-07-01 23:17:26","2023-06-30","","2024-06-30","","BEGET-RF","","whois.beget.com","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ns2.beget.pro.","ns1.beget.pro.","ns2.beget.com.","ns1.beget.com.","","","","","","",""
4,"eveshamnationals.co.uk","2023-07-01 23:17:26","2023-06-28","2023-06-28","2024-06-28","","Ionos SE [Tag = 1AND1]","","https://ionos.com","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ns1019.ui-dns.org","ns1020.ui-dns.de","ns1085.ui-dns.com","ns1099.ui-dns.biz","","","","","","",""
WHOIS Database Updates Subscription
Calling API
For getting the API key, you need to get started with our developer account. When you sign up then you can copy the API key from our billing dashboard. Here is the API endpoint:
https://files.whoisfreaks.com/v3.0/download?apiKey=API_KEY&date=2023-08-24&fileType=dailydbupdate

https://files.whoisfreaks.com/v3.0/download?apiKey=API_KEY&date=2023-08-21&fileType=weeklydbupdate

https://files.whoisfreaks.com/v3.0/download?apiKey=API_KEY&date=2023-08-01&fileType=monthlydbupdate

Input parameters: required
apiKey Get your API key from our billing dashboard
fileType Required whois fileType for Database Subscription like dailydbupdate - weeklydbupdate - monthlydbupdate
Input parameters: optional
date Date parameter is optional. The most recent file will be downloaded if the link doesn't have a date specified. If you choose to provide a date, use the format (yyyy-MM-dd).
Code Snippets
curl --location --request GET 'https://files.whoisfreaks.com/v3.0/download?apiKey=API_KEY&date=2023-08-24&fileType=dailydbupdate'
var request = require('request');
var options = {
'method': 'GET',
'url': 'https://files.whoisfreaks.com/v3.0/download?apiKey=API_KEY&date=2023-08-24&fileType=dailydbupdate',
'headers': {
}
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
Request request = new Request.Builder()
.url("https://files.whoisfreaks.com/v3.0/download?apiKey=API_KEY&date=2023-08-24&fileType=dailydbupdate")
.method("GET", null)
.build();
Response response = client.newCall(request).execute();
import http.client
conn = http.client.HTTPSConnection("files.whoisfreaks.com")
payload = ''
headers = {}
conn.request("GET", "/v3.0/download?apiKey=API_KEY&date=2023-08-24&fileType=dailydbupdate", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL =>
'https://files.whoisfreaks.com/v3.0/download?apiKey=API_KEY&date=2023-08-24&fileType=dailydbupdate',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
require "uri"
require "net/http"
url = URI("https://files.whoisfreaks.com/v3.0/download?apiKey=API_KEY&date=2023-08-24&fileType=dailydbupdate")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Get.new(url)
response = https.request(request)
puts response.read_body
var requestOptions = {
method: 'GET',
redirect: 'follow'
};
fetch("https://files.whoisfreaks.com/v3.0/download?apiKey=API_KEY&date=2023-08-24&fileType=dailydbupdate", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
var client = new RestClient("https://files.whoisfreaks.com/v3.0/download?apiKey=API_KEY&date=2023-08-24&fileType=dailydbupdate");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://files.whoisfreaks.com/v3.0/download?apiKey=API_KEY&date=2023-08-24&fileType=dailydbupdate"
method := "GET"
client := &http.Client {
}
req, err := http.NewRequest(method, url, nil)
if err != nil {
fmt.Println(err)
return
}
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(curl, CURLOPT_URL, "https://files.whoisfreaks.com/v3.0/download?apiKey=API_KEY&date=2023-08-24&fileType=dailydbupdate");
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
struct curl_slist *headers = NULL;
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
res = curl_easy_perform(curl);
}
curl_easy_cleanup(curl);
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
var semaphore = DispatchSemaphore (value: 0)
var request = URLRequest(url: URL(string: "https://files.whoisfreaks.com/v3.0/download?apiKey=API_KEY&date=2023-08-24&fileType=dailydbupdate")!,timeoutInterval: Double.infinity)
request.httpMethod = "GET"
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data else {
print(String(describing: error))
semaphore.signal()
return
}
print(String(data: data, encoding: .utf8)!)
semaphore.signal()
}
task.resume()
semaphore.wait()
Response
Download sample of database updates whois files from here dailydbupdate_sample.zip
num,domain_name,query_time,create_date,update_date,expiry_date,domain_registrar_id,domain_registrar_name, domain_registrar_whois, domain_registrar_url,registrant_name,registrant_company,registrant_address,registrant_city,registrant_state,registrant_zip,registrant_country_code,registrant_country,registrant_email,registrant_phone,registrant_fax, administrative_name, administrative_company, administrative_address, administrative_city,administrative_state,administrative_zip,administrative_country_code,administrative_country,administrative_email,administrative_phone,administrative_fax, technical_name,technical_company,technical_address,technical_city,technical_state,technical_zip,technical_country_code,technical_country,technical_email,technical_phone,technical_fax, billing_name,billing_company,billing_address,billing_city,billing_state,billing_zip,billing_country_code,billing_country,billing_email,billing_phone,billing_fax, name_server_1,name_server_2,name_server_3,name_server_4,domain_status_1,domain_status_2,domain_status_3,domain_status_4
6,"energyroom.co.uk","2023-07-01 23:17:26","2023-06-28","2023-06-28","2024-06-28","","123-Reg Limited t/a 123-reg [Tag = 123-REG]","","https://www.123-reg.co.uk","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ns38.domaincontrol.com","ns37.domaincontrol.com","","","","","","","","",""
7,"opros-gos-us.ru","2023-07-01 23:17:26","2023-06-30","","2024-07-31","","","","","","","","","","","","","","","","Private Person","","","","","","","","","","","Private Person","","","","","","","","","","","","","","","","","","","","","","ns2.timeweb.ru.","ns3.timeweb.org.","ns1.timeweb.ru.","ns4.timeweb.org.","","","","","","",""
8,"footballshirts.me.uk","2023-07-01 23:17:26","2023-06-29","2023-06-29","2024-06-29","","Porkbun LLC [Tag = PORKBUN]","","https://porkbun.com","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fortaleza.ns.porkbun.com","maceio.ns.porkbun.com","curitiba.ns.porkbun.com","salvador.ns.porkbun.com","","","","","","",""
9,"andrescolombia.me.uk","2023-07-01 23:17:26","2023-06-28","2023-06-28","2024-06-28","","Gandi [Tag = GANDI]","","https://www.gandi.net","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ns-1198.awsdns-21.org","ns-1579.awsdns-05.co.uk 205.251.198.43","ns-200.awsdns-25.com","ns-736.awsdns-28.net","","","","","","",""
HTTP Error Codes
Below mentioned possible type of error and desc.
Whois Files Status API
API
https://files.whoisfreaks.com/v3.0/status

Response
{
"expired": {
"lastUpdate": "2023-08-24",
"availableFrom": "2023-07-01"
},
"gtld": {
"lastUpdate": "2023-08-24",
"availableFrom": "2023-07-01"
},
"dropped": {
"lastUpdate": "2023-08-24",
"availableFrom": "2023-07-01"
},
"database_updates": [
{
"dailyBaseAvailable_From": "2023-07-01",
"dailyBaseLastUpdate": "2023-08-24"
},
{
"weeklyBaseAvailable_From": "2023-06-05",
"weeklyBaseLastUpdate": "2023-08-21"
},
{
"monthlyBaseAvailable_From": "2023-03-01",
"monthlyBaseLastUpdate": "2023-08-01"
}
],
"cctld": {
"lastUpdate": "2023-08-24",
"availableFrom": "2023-08-09"
}
FAQs
From which time period does the Whois Database have records?
The Whois database has been accumulating data since 1986, providing a vast repository of domain information that continues to expand with each passing day.
When can I expect updates for the Whois database if I have a daily, weekly, or monthly subscription?
- Daily Database update Subscription file is updated daily on 2:15 AM UTC
- Weekly Database update Subscription file is updated every Monday at 1:00 AM UTC
- Monthly Database update Subscription file is updated on 1st of every month on 2:00 AM UTC You can check