Cabhraíonn API Cuardach Domain WHOIS IP2WHOIS le húsáideoirí eolas a fháil faoi dómhainn, taifead WHOIS, trí ainm dómhainn a úsáid. Tugann an API WHOIS sonraí cuimsitheach WHOIS ar nós dáta cruthaithe, dáta nuashonraithe, dáta éaga, aois an domhain, eolas teagmhála an registrar, seoladh poist, uimhir gutháin, seoladh ríomhphoist, seirbhísí ainm atá ag an domhain agus ceard eile. Tacaíonn IP2WHOIS leis an gcuardach do 1221 TLDs agus 634 ccTLDs.
Nóta: Ceadaíonn API Saor IP2WHOIS duit cuardach a dhéanamh ar feadh suas le 500 ainm dómhainn WHOIS in aghaidh na míosa.

API REST cuardaigh WHOIS

GET https://api.ip2whois.com/v2

Iarratas Parameatar

Parameter Description
key (required) WHOIS lookup API license key.
domain (required) Domain name.
format (optional) Returns the API response in json (default) or xml format. Valid values: json | xml

Freagra Parameatar

Parameter Description
domain Domain name.
domain_id Domain name ID.
status Domain name status.
create_date Domain name creation date.
update_date Domain name updated date.
expire_date Domain name expiration date.
domain_age Domain name age in day(s).
whois_server WHOIS server name.
registrar.iana_id Registrar IANA ID.
registrar.name Registrar name.
registrar.url Registrar URL.
registrant.name Registrant name.
registrant.organization Registrant organization.
registrant.street_address Registrant street address.
registrant.city Registrant city.
registrant.region Registrant region.
registrant.zip_code Registrant ZIP Code.
registrant.country Registrant country.
registrant.phone Registrant phone number.
registrant.fax Registrant fax number.
registrant.email Registrant email address.
admin.name Admin name.
admin.organization Admin organization.
admin.street_address Admin street address.
admin.city Admin city.
admin.region Admin region.
admin.zip_code Admin ZIP Code.
admin.country Admin country.
admin.phone Admin phone number.
admin.fax Admin fax number.
admin.email Admin email address.
tech.name Tech name.
tech.organization Tech organization.
tech.street_address Tech street address.
tech.city Tech city.
tech.region Tech region.
tech.zip_code Tech ZIP Code.
tech.country Tech country.
tech.phone Tech phone number.
tech.fax Tech fax number.
tech.email Tech email address.
billing.name Billing name.
billing.organization Billing organization.
billing.street_address Billing street address.
billing.city Billing city.
billing.region Billing region.
billing.zip_code Billing ZIP Code.
billing.country Billing country.
billing.phone Billing phone number.
billing.fax Billing fax number.
billing.email Billing email address.
nameservers Name servers
GET /v2
curl "https://api.ip2whois.com/v2?key={your_license_key}&domain={domain_name}"

Sampla cóid do theangaí eile

Response
{
    "domain": "locaproxy.com",
    "domain_id": "1710914405_DOMAIN_COM-VRSN",
    "status": "clientTransferProhibited https://icann.org/epp#clientTransferProhibited",
    "create_date": "2012-04-03T02:34:32Z",
    "update_date": "2021-12-03T02:54:57Z",
    "expire_date": "2024-04-03T02:34:32Z",
    "domain_age": 3863,
    "whois_server": "whois.godaddy.com",
    "registrar": {
        "iana_id": "146",
        "name": "GoDaddy.com, LLC",
        "url": "https://www.godaddy.com"
    },
    "registrant": {
        "name": "Registration Private",
        "organization": "Domains By Proxy, LLC",
        "street_address": "DomainsByProxy.com",
        "city": "Tempe",
        "region": "Arizona",
        "zip_code": "85284",
        "country": "US",
        "phone": "+1.4806242599",
        "fax": "+1.4806242598",
        "email": "Select Contact Domain Holder link at https://www.godaddy.com/whois/results.aspx?domain=LOCAPROXY.COM"
    },
    "admin": {
        "name": "Registration Private",
        "organization": "Domains By Proxy, LLC",
        "street_address": "DomainsByProxy.com",
        "city": "Tempe",
        "region": "Arizona",
        "zip_code": "85284",
        "country": "US",
        "phone": "+1.4806242599",
        "fax": "+1.4806242598",
        "email": "Select Contact Domain Holder link at https://www.godaddy.com/whois/results.aspx?domain=LOCAPROXY.COM"
    },
    "tech": {
        "name": "Registration Private",
        "organization": "Domains By Proxy, LLC",
        "street_address": "DomainsByProxy.com",
        "city": "Tempe",
        "region": "Arizona",
        "zip_code": "85284",
        "country": "US",
        "phone": "+1.4806242599",
        "fax": "+1.4806242598",
        "email": "Select Contact Domain Holder link at https://www.godaddy.com/whois/results.aspx?domain=LOCAPROXY.COM"
    },
    "billing": {
        "name": "",
        "organization": "",
        "street_address": "",
        "city": "",
        "region": "",
        "zip_code": "",
        "country": "",
        "phone": "",
        "fax": "",
        "email": ""
    },
    "nameservers": [
        "vera.ns.cloudflare.com",
        "walt.ns.cloudflare.com"
    ]
}

SDK

Is féidir leat ár SDK oifigiúil a úsáid chun cabhrú leat le cur i bhfeidhm an chód

Cód Samplach WHOIS

<?php
$apiKey = 'Enter_License_Key';
$params['domain'] = 'Enter_Domain_Name';
$params['format'] = 'json';

$query = '';

foreach($params as $key=>$value){
    $query .= '&' . $key . '=' . rawurlencode($value);
}

$result = file_get_contents('https://api.ip2whois.com/v2?key=' . $apiKey . $query);

$data = json_decode($result);

print_r($data);
?>
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;
import java.util.Hashtable;
import java.util.Map;

public class test {
    public static void main(String[] args) {
        try {
            String key = "Enter_License_Key";
            Hashtable<String, String> data = new Hashtable<String, String>();
            data.put("domain", "Enter_Domain_Name");
            data.put("format", "json");
            
            String datastr = "";
            for (Map.Entry<String,String> entry : data.entrySet()) {
                datastr += "&" + entry.getKey() + "=" + URLEncoder.encode(entry.getValue(), "UTF-8");
            }
            URL url = new URL("https://api.ip2whois.com/v2?key=" + key + datastr);
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("GET");
            conn.setRequestProperty("Accept", "application/json");
            
            if (conn.getResponseCode() != 200) {
                throw new RuntimeException("Failed : HTTP error code : " + conn.getResponseCode());
            }
            
            BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream())));
            
            String output;
            
            while ((output = br.readLine()) != null) {
                System.out.println(output);
            }
            conn.disconnect();
        }
        catch (MalformedURLException e) {
            e.printStackTrace();
        }
        catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Imports System.Net
Imports System.IO
Imports System.Uri

Public Class _Default
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim request As HttpWebRequest = Nothing
        Dim response As HttpWebResponse = Nothing

        Dim apiKey As String = "Enter_License_Key"
        Dim data As New Dictionary(Of String, String)

        data.Add("domain", "Enter_Domain_Name")
        data.Add("format", "json")
        Dim datastr As String = String.Join("&", data.[Select](Function(x) x.Key & "=" & EscapeDataString(x.Value)).ToArray())

        request = Net.WebRequest.Create("https://api.ip2whois.com/v2?key=" & apiKey & "&" & datastr)

        request.Method = "GET"
        response = request.GetResponse()

        Dim reader As System.IO.StreamReader = New IO.StreamReader(response.GetResponseStream())

        Page.Response.Write(reader.ReadToEnd)

    End Sub

End Class
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Net;
using System.IO;

namespace WebApplication1
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            WebRequest request = null;
            WebResponse response = null;

            string apiKey = "Enter_License_Key";
            Dictionary<string, string> data = new Dictionary<string, string>();

            data.Add("domain", "Enter_Domain_Name");
            data.Add("format", "json");
            string datastr = string.Join("&", data.Select(x => x.Key + "=" + System.Uri.EscapeDataString(x.Value)).ToArray());

            request = System.Net.WebRequest.Create("https://api.ip2whois.com/v2?key=" + apiKey + "&" + datastr);

            request.Method = "GET";
            response = request.GetResponse();

            System.IO.StreamReader reader = new System.IO.StreamReader(response.GetResponseStream());

            Page.Response.Write(reader.ReadToEnd());
        }
    }
}
import urllib.parse, http.client

p = { 'key': 'Enter_License_Key', 'domain': 'Enter_Domain_Name', 'format': 'json' }

conn = http.client.HTTPSConnection("api.ip2whois.com")
conn.request("GET", "/v2?" + urllib.parse.urlencode(p))
res = conn.getresponse()
print res.read()
require 'uri'
require 'net/http'

uri = URI.parse("https://api.ip2whois.com/v2")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Post.new(uri.request_uri)
request.set_form_data({
  'key' => 'Enter_License_Key',
  'domain' => 'Enter_Domain_Name',
  'format' => 'json'
})

response = http.request(request)

if response == nil
  return false
else
  return response
end
var https = require('https');
let data = {
    key: 'Enter_License_Key',
    domain: 'Enter_Domain_Name',
    format: 'json',
};

let urlStr = 'https://api.ip2whois.com/v2?';

Object.keys(data).forEach(function (key, index) {
    if (this[key] != '') {
        urlStr += key + '=' + encodeURIComponent(this[key]) + '&';
    }
}, data);

urlStr = urlStr.substring(0, urlStr.length - 1);

let d = '';
let req = https.get(urlStr, function (res) {
    res.on('data', (chunk) => (d = d + chunk));
    res.on('end', function () {
        console.log(JSON.parse(d));
    });
});

req.on('error', function (e) {
    console.log(e);
});

Cóid Earráide

error_code error_message
10000 Missing parameter.
10001 API key not found.
10002 API key disabled.
10003 API key expired.
10004 Insufficient credits.
10005 Unknown error.
10006 No data found.
10007 Invalid domain.
10008 Invalid format.
Error Object Response
{
    "error": {
        "error_code": 10000,
        "error_message": "Missing parameter."
    }
}

Bain triail as an API REST WHOIS Domain chun eolas an domhain a lorg ar FÁIL.