Brand Alert API
Bulk Whois API
DNS Lookup API
Domain Availability API
Email Verification API
Registrant Alert API
Reverse Whois API
Whois API

Making a query to Domain Availability API web service

Here you’ll find short examples of using www.whoisxmlapi.com Hosted Domain Availability Web API implemented in multiple languages.

You can view more sample code, incl. dealing with the API’s response formats and more, in the repository.

Please, refer to Domain Availability API User Guide for authentication instructions.

using System;
using System.IO;
using System.Net;
using System.Text;

class Program {
    public const string domain = "example.com";
    public const string apiKey = "Your Domain Availability API Key";

    static void Main() {
        string url="https://domain-availability.whoisxmlapi.com/api/v1?"
                  + $"apiKey={apiKey}&domainName={domain}";
        string whoisData = string.Empty;

        HttpWebRequest rq = (HttpWebRequest)WebRequest.Create(url);

        using (HttpWebResponse response = (HttpWebResponse)rq.GetResponse())
        using (Stream stream = response.GetResponseStream())
        using (StreamReader reader = new StreamReader(stream)) {
            whoisData = reader.ReadToEnd();
        }
        Console.WriteLine(whoisData);
    }
}

import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.binary.Hex;

public class DomainAvailabilityApi {
    public static final String DOMAIN = "example.com";
    public static final String API_KEY = "Your Domain Availability API Key";

    public static void main(String[] args) throws Exception {
        long time = System.currentTimeMillis();

        String url = "https://domain-availability.whoisxmlapi.com/api/v1?"
                   + "apiKey=" + API_KEY + "&domainName=" + DOMAIN;

        try (java.util.Scanner s =
                new java.util.Scanner(new java.net.URL(url).openStream())) {
            System.out.println(s.useDelimiter("\\A").next());
        }
    }
}

<<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script type="text/javascript">
    var domain = "example.com";
    var apiKey = "Your Domain Availability API Key";

    $(function () {
        $.ajax({
            url: "https://domain-availability.whoisxmlapi.com/api/v1",
            dataType: "jsonp",
            data: {apiKey: apiKey, domainName: domain},
            success: function(data) {
                $("body").append("<pre>"+ JSON.stringify(data,"",2)+"</pre>");
            }
        });
    });
</script>

var http = require('http');

var domain = 'example.com';
var apiKey = 'Your domain availability api public key';

var url = 'https://domain-availability.whoisxmlapi.com/api/v1?'
    + 'apiKey=' + apiKey + '&domainName=' + domain;

http.get(url, function(response) {
    var str = '';
    response.on('data', function(chunk) { str += chunk; });
    response.on('end', function() { console.log(str); });
}).end();

<?php

$domain = 'example.com';
$apiKey = 'Your Domain Availability API Key';

$url = 'https://domain-availability.whoisxmlapi.com/api/v1?'
    . "apiKey={$apiKey}&domainName={$domain}";

print(file_get_contents($url));

#!/usr/bin/perl

my $domain = 'example.com';
my $apiKey = 'Your Domain Availability API Key';

my $url = 'https://domain-availability.whoisxmlapi.com/api/v1?'
        . "apiKey=$apiKey&domainName=$domain"

print get($url);

$domain = "example.com"
$apiKey = "Your Domain Availability API Key"

$uri = "https://domain-availability.whoisxmlapi.com/api/v1?"
     + "apiKey=$($apiKey)&domainName=$($domain)"`

echo (Invoke-WebRequest -Uri $uri).Content

try:
    from urllib.request import urlopen
except ImportError:
    from urllib2 import urlopen

domain = 'example.com'
apiKey = 'Your Domain Availability API Key'

url = 'https://domain-availability.whoisxmlapi.com/api/v1?'
    + 'apiKey=' + apiKey + '&domainName=' + domain

print(urlopen(url).read().decode('utf8'))

require 'open-uri'

domain = 'example.com'
apiKey = 'Your Domain Availability API Key'

url = 'https://domain-availability.whoisxmlapi.com/api/v1?'
    + 'apiKey=' + apiKey + '&domainName=' + domain

puts open(url).read