StatusDashboard
DashboardsDomainsCustom Domain

Activate custom domain

Start custom domain certificate validation after completing DNS setup.

View Markdown

POST /app/dashboards/{id}/domains/custom-domain/activate

Starts certificate validation after the customer has created the required DNS CNAME record.

This endpoint is only valid when the dashboard's customDomainStatus is awaiting_dns. Calling it transitions the status to validating and queues an async provisioning job. Requires admin role and the Custom Domain feature entitlement.


Custom domain lifecycle

StatusWhen
awaiting_dnsCustom domain saved; create the CNAME record and call this endpoint to start validation. Times out after 72 hours if never activated.
validatingActivation requested; certificate provisioning in progress (up to 72 hours from activation).
activeCertificate validated; custom domain is fully functional. Re-checked every 15 minutes.
failedSetup or validation failed (72-hour timeout or rejection). Use Delete custom domain and retry.
removingInfrastructure cleanup in progress after a remove request.

The 72-hour validation clock starts when you call this endpoint, not when the custom domain is first saved. If you save a domain but never activate it, status changes to failed after 72 hours from save.

After an active domain loses its CNAME record, status returns to awaiting_dns. Restore DNS and call this endpoint again to resume validation — existing provisioning configuration is retained when possible.


Path parameters

ParameterDescription
idThe UUID of the dashboard.

Request

See API Basics for required headers.

This endpoint takes no request body.


Sample request

curl -X POST https://api.statusdashboard.com/app/dashboards/a1b2c3d4-e5f6-7890-abcd-ef1234567890/domains/custom-domain/activate \
  -H "Authorization: Bearer bcf847abf5c6:def456"

Sample response

Status: 200 OK

{
  "message": "Custom domain activation started",
  "status": "validating",
  "customDomain": "status.acme.com"
}

Error responses

StatusWhen
400Dashboard has no custom domain, or customDomainStatus is not awaiting_dns.
403Insufficient permissions.
404Dashboard not found or does not belong to the caller's organization.

On this page

We use cookies

We use essential cookies to keep the site working, and optional analytics cookies to understand how it's used. Read our Privacy Policy.