GET /domain/{domain}?deep=true

WHOIS lookup API

A domain's registrar. The dates that matter.

Example registration · gmail.com

Registrar

MarkMonitor Inc.

created
updated
expires

Example response

GET /domain/gmail.com?deep=true

{
  "domain": "gmail.com",
  "available": false,
  
}

Domain deep. Included on paid plans.

What comes back.

deep.registration

Registration details: registered, created, updated, expires, registrar, status, and dnssec. Omitted if unavailable

1

Pass a domain

Use the Domain API with deep=true and a paid key.

2

Read its registration

Registrar, created, updated, expires, and registration status in one object.

3

Put it in context

Keep the registrar and registration dates beside the domain in your app.

Coverage

Public registration records. Registrar, dates, and published status.

The dates behind a domain.

created is the recorded registration date. updated is the last recorded registration change. expires is the recorded expiry date. Use the returned creation date to calculate domain age when it is available.

Registration context for your app.

registrar names the company managing the registration. status carries the published registration states, such as a transfer restriction. For registered domains, missing dates and registrar names are null. Unregistered domains return registered: false. Registration details are omitted when the lookup is unavailable.

Measured response times and live API status

Know the registration.

Registrar, dates, and status. Included on paid plans.

Start includes 1M API requests a month for $20/mo.

Make your first request.

One key works across the APIs. Copy a request in your language and get JSON back.

curl "https://api.parseapi.com/domain/gmail.com?deep=true" \
  -H "X-API-Key: YOUR_API_KEY"
// Example response · 200
{
  "domain": "gmail.com",
  "available": false,
  "deep": {
    "registration": {
      "registered": true,
      "created": "1995-08-13T04:00:00.000Z",
      "updated": "2026-07-11T10:11:23.000Z",
      "expires": "2027-08-12T04:00:00.000Z",
      "registrar": "MarkMonitor Inc.",
      "status": [
        "client delete prohibited",
        "client transfer prohibited",
        "client update prohibited",
        "server delete prohibited",
        "server transfer prohibited",
        "server update prohibited"
      ],
      "dnssec": false
    }
  }
}

API referenceSDKsKeys and authentication

Every response field

Response fields

domain
Hostname checked
available
true if unregistered, false if taken, null if the registration check is unavailable

Deep fields

deep.registration
Registration details: registered, created, updated, expires, registrar, status, and dnssec. Omitted if unavailable

QUESTIONS

What does a WHOIS lookup return?
Domain registration details: registrar, creation, update and expiry dates, and registration status. The Domain API returns these in deep.registration.
Which API request do I use?
Use GET /domain/{domain}?deep=true with a paid key. See /docs/domain for the request and response reference.
Can I find the domain owner's email or phone number?
ParseAPI returns registration details such as registrar and dates. Registrant names, email addresses, phone numbers, and postal addresses are not part of this response.
Can I calculate domain age?
Yes. Calculate the time since created when that date is present. It is the recorded registration date, not proof of how long a website or business has operated.
How fresh are the registration details?
Registered results can be reused for up to one hour, and unregistered results for up to five minutes. After that, a lookup checks the registry again. Confirm renewal deadlines with the registrar. This lookup does not send change alerts or return registration history.
What if registration details are unavailable?
Registration details follow the record published for each top-level domain. Individual dates and registrar names can be null. A paid response omits deep.registration when the registration lookup is unavailable.
Is WHOIS included on Free?
Registration details require a paid plan and use the shared request pool. Basic domain availability is included on every plan. Compare the options on /plans.