Get WHOIS/RDAP data for any domain
curl --request GET \
--url https://api.scoutlayer.io/v1/website/whois/domains/{domain} \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.scoutlayer.io/v1/website/whois/domains/{domain}"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.scoutlayer.io/v1/website/whois/domains/{domain}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.scoutlayer.io/v1/website/whois/domains/{domain}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.scoutlayer.io/v1/website/whois/domains/{domain}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.scoutlayer.io/v1/website/whois/domains/{domain}")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.scoutlayer.io/v1/website/whois/domains/{domain}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"domain": "<string>",
"available": true,
"registrar": {
"name": "<string>",
"ianaId": "<string>",
"abuseEmail": "<string>",
"abusePhone": "<string>"
},
"registeredOn": "<string>",
"expiresOn": "<string>",
"updatedOn": "<string>",
"status": [
"<string>"
],
"nameServers": [
"<string>"
],
"dnssec": true,
"contacts": [
{
"role": "<string>",
"name": "<string>",
"organization": "<string>",
"email": "<string>",
"phone": "<string>",
"redacted": true
}
],
"scrapedAt": "<string>"
}{
"error": {
"code": "NOT_FOUND",
"message": "<string>"
}
}{
"error": {
"code": "NOT_FOUND",
"message": "<string>"
}
}{
"error": {
"code": "NOT_FOUND",
"message": "<string>"
}
}{
"error": {
"code": "NOT_FOUND",
"message": "<string>"
}
}{
"error": {
"code": "NOT_FOUND",
"message": "<string>"
}
}{
"error": {
"code": "NOT_FOUND",
"message": "<string>"
}
}WHOIS
Domain WHOIS API
Registrar, registrant/admin/tech contacts, creation/expiry/updated dates, and name servers.
GET
/
v1
/
website
/
whois
/
domains
/
{domain}
Get WHOIS/RDAP data for any domain
curl --request GET \
--url https://api.scoutlayer.io/v1/website/whois/domains/{domain} \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.scoutlayer.io/v1/website/whois/domains/{domain}"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.scoutlayer.io/v1/website/whois/domains/{domain}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.scoutlayer.io/v1/website/whois/domains/{domain}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.scoutlayer.io/v1/website/whois/domains/{domain}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.scoutlayer.io/v1/website/whois/domains/{domain}")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.scoutlayer.io/v1/website/whois/domains/{domain}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"domain": "<string>",
"available": true,
"registrar": {
"name": "<string>",
"ianaId": "<string>",
"abuseEmail": "<string>",
"abusePhone": "<string>"
},
"registeredOn": "<string>",
"expiresOn": "<string>",
"updatedOn": "<string>",
"status": [
"<string>"
],
"nameServers": [
"<string>"
],
"dnssec": true,
"contacts": [
{
"role": "<string>",
"name": "<string>",
"organization": "<string>",
"email": "<string>",
"phone": "<string>",
"redacted": true
}
],
"scrapedAt": "<string>"
}{
"error": {
"code": "NOT_FOUND",
"message": "<string>"
}
}{
"error": {
"code": "NOT_FOUND",
"message": "<string>"
}
}{
"error": {
"code": "NOT_FOUND",
"message": "<string>"
}
}{
"error": {
"code": "NOT_FOUND",
"message": "<string>"
}
}{
"error": {
"code": "NOT_FOUND",
"message": "<string>"
}
}{
"error": {
"code": "NOT_FOUND",
"message": "<string>"
}
}Authorizations
ApiKeyAuthBearerAuth
API key passed as the X-API-Key request header. Recommended for server-to-server calls.
Path Parameters
Minimum string length:
1Example:
"example.com"
Response
Get WHOIS/RDAP data for any domain
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Whether the registry's own RDAP record answered this lookup, or ScoutLayer fell back to a secondary source
Available options:
authoritative, fallback ⌘I