DNSimple Registrar

A multi-tenant domain registrar service. This page is a quick-start overview of the public API; every endpoint returns JSON and uses standard HTTP verbs and status codes.

Getting started

  1. Obtain an OAuth 2.1 bearer token (see Authentication).
  2. Identify your tenant ID and pick a TLD association.
  3. Use the endpoints below. Every request carries the bearer token as Authorization: Bearer <token>.

Authentication

The server implements OAuth 2.1 with PKCE, refresh-token rotation with reuse detection, and unauthenticated Dynamic Client Registration.

Discovery
GET /.well-known/oauth-authorization-server
Authorize (interactive, with PKCE)
GET /oauth/authorize
Token exchange & refresh
POST /oauth/token
Token introspection
POST /oauth/introspect
Revocation
POST /oauth/revoke
Register a client (DCR, unauthenticated)
POST /oauth/register

Capability areas

All tenant-scoped endpoints are rooted at /api/v1/tenants/:tenant_id/.

Domains

Contacts

Hosts (nameservers)

Certificates

Pricing

Registrant agreement + acceptance

Tenant administration

Disputes (read-only)

Abuse

Directory (RDAP-adjacent)

Callbacks

Unauthenticated endpoints that complete a workflow started by a server-sent token — typically delivered to the end user via email or SMS. Each carries its token in the URL or body and requires no bearer token; calling them is the confirmation action itself.