WhoisPulse API Documentation

Easily retrieve detailed WHOIS information for any domain using the WhoisPulse API. Start by signing up and getting your API key from the dashboard.

Step 1: Get Your API Key

First, sign up for a free account at WhoisPulse. Once registered, navigate to the dashboard to generate your unique API key.

Step 2: Make an API Request

Use your API key to query the WhoisPulse API. Here's a sample request:

GET https://api.whoispulse.com/check?domain=google.com&apikey=YOUR_API_KEY

Replace google.com with the domain you want to check and YOUR_API_KEY with your unique API key.

Sample JSON Response

{
    "status": "success", // Status of the API request (e.g., "success", "failure")
    "http_code": 200, // HTTP status code of the response (e.g., 200, 404)
    "response": {
        "domain": {
            "id": "string", // Unique ID of the domain
            "domain": "string", // The domain name (e.g., "google.com")
            "punycode": "string", // Punycode representation of the domain (for internationalized domains)
            "name": "string", // Name of the domain
            "extension": "string", // Domain extension (e.g., ".com")
            "whois_server": "string", // Whois server associated with the domain
            "status": [ "string", "string"  ], //   Array of status values for the domain. For example: (e.g., "clientdeleteprohibited","clienttransferprohibited","clientupdateprohibited","serverdeleteprohibited","servertransferprohibited","serverupdateprohibited")
            "name_servers": [ "string", "string" ], // Array of name servers associated with the domain
            "created_date": "2025-01-22T04:19:05.893Z", // Date when the domain was created
            "created_date_in_time": "2025-01-22T04:19:05.893Z", // Created date in timestamp format
            "updated_date": "2025-01-22T04:19:05.893Z", // Date when the domain was last updated
            "updated_date_in_time": "2025-01-22T04:19:05.893Z", // Updated date in timestamp format
            "expiration_date": "2025-01-22T04:19:05.893Z", // Date when the domain will expire
            "expiration_date_in_time": "2025-01-22T04:19:05.893Z" // Expiration date in timestamp format
        },
        "registrar": {
            "id": "string", // Registrar ID
            "name": "string", // Name of the registrar
            "phone": "string", // Registrar phone number
            "email": "string", // Registrar email address
            "referral_url": "string" // Referral URL for the registrar
        },
        "registrant": {
            "id": "string", // Registrant ID
            "name": "string", // Name of the registrant
            "organization": "string", // Organization of the registrant (if applicable)
            "street": "string", // Street address of the registrant
            "city": "string", // City of the registrant
            "province": "string", // Province/State of the registrant
            "postal_code": "string", // Postal code of the registrant
            "country": "string", // Country of the registrant
            "phone": "string", // Phone number of the registrant
            "email": "string" // Email address of the registrant
        },
        "administrative": {
            "id": "string", // Administrative contact ID
            "name": "string", // Name of the administrative contact
            "organization": "string", // Organization of the administrative contact
            "street": "string", // Street address of the administrative contact
            "city": "string", // City of the administrative contact
            "province": "string", // Province/State of the administrative contact
            "postal_code": "string", // Postal code of the administrative contact
            "country": "string", // Country of the administrative contact
            "phone": "string", // Phone number of the administrative contact
            "email": "string" // Email address of the administrative contact
        },
        "technical": {
            "id": "string", // Technical contact ID
            "name": "string", // Name of the technical contact
            "organization": "string", // Organization of the technical contact
            "street": "string", // Street address of the technical contact
            "city": "string", // City of the technical contact
            "province": "string", // Province/State of the technical contact
            "postal_code": "string", // Postal code of the technical contact
            "country": "string", // Country of the technical contact
            "phone": "string", // Phone number of the technical contact
            "email": "string" // Email address of the technical contact
        }
    }
}

Error Response Example

{
  "status": "error", // Indicates that the response is an error.
  "http_code": "number", // HTTP status code (e.g., 404, 500)
  "message": "string" // Detailed error message (e.g., "whoispulse: domain is not found" if domain is not registered or not found)
}

Use this documentation to make the most of the WhoisPulse API for your applications. Keep your API key secure to avoid unauthorized access.