The domain monitoring endpoint returns registration and expiration data for a domain, including RDAP information and domain status codes. This is useful for tracking domain expiry on any monitor with the domain check enabled.
You'll need a monitor ID for this endpoint.
Example request:
$ OHDEAR_TOKEN="your API token"
$ curl https://ohdear.app/api/monitors/1/domain \
-H "Authorization: Bearer $OHDEAR_TOKEN" \
-H 'Accept: application/json' \
-H 'Content-Type: application/json'
All endpoints below follow the same authentication pattern.
Get domain information #
GET /api/monitors/{monitorId}/domain
Returns the current domain registration and expiration information for a monitor.
Here's what the response looks like:
{
"expires_at": "2026-05-15T00:00:00.000000Z",
"registered_at": "2018-03-20T00:00:00.000000Z",
"last_changed_at": "2025-01-10T12:30:00.000000Z",
"last_updated_in_rdap_db_at": "2025-02-01T08:00:00.000000Z",
"domain_statuses": {
"client delete prohibited": false,
"client transfer prohibited": true,
"client update prohibited": false
},
"rdap_domain_response": { "...": "..." },
"created_at": "2024-06-15T14:30:00.000000Z"
}
expires_at: when the domain registration expires (UTC)
registered_at: when the domain was first registered (UTC)
last_changed_at: when the domain registration was last modified (UTC)
last_updated_in_rdap_db_at: when the RDAP database record was last updated (UTC)
domain_statuses: an object where each domain status code maps to a boolean indicating whether that status is active
rdap_domain_response: the raw RDAP response object
created_at: when Oh Dear first recorded this domain information (UTC)
Error handling #
This endpoint returns 422 Unprocessable Entity when:
- The site is not supported by the domain check
- The domain check is not enabled
- We don't have domain data yet -- check back later
Was this page helpful?
Feel free to reach out via support@ohdear.app
or on X via @OhDearApp if you have any other questions.
We'd love to help!