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.
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
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.