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.

For request and response examples for each endpoint, see the full API documentation.

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

Every endpoint listed below is documented with example requests and responses in the API documentation.

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
Two-factor challenge (TOTP)
POST /oauth/authorize/totp
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

Current user (not tenant-scoped)

Disputes (read-only)

Abuse

Directory (RDAP-style lookups)

Public read-only lookups under /directory/v1/ — no bearer token required, rate-limited per source IP. Returns only the fields each contact's disclosure flags permit.

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.