{projectName}.vercel.app domain until you attach your own. There are two ways to do that:
- Add a custom domain — attaches any domain you control to the app’s Vercel project. You configure DNS yourself (point the domain at Vercel).
- Connect a company domain — links a domain owned via the Domains primitive (purchased or registered through
naive domains). The domain is attached to the Vercel project, recorded on the app, and set as primary in one step; DNS verification status is tracked on the company domain (app_connect_status).
List Domains
Add Custom Domain
Attaches the domain to the app’s Vercel project:Request Body
| Field | Type | Required | Description |
|---|---|---|---|
domain | string | Yes | Domain to add (e.g., myapp.com) |
Response
200
A 76.76.21.21; subdomains: CNAME cname.vercel-dns.com). You can check Vercel’s expected configuration via the Vercel proxy: GET v9/projects/{projectId}/domains/{domain}.
Remove Domain
Removes the domain from the app and its Vercel project:200
Set Primary Domain
Marks a domain as the app’s primary. The next publish aliases production to the primary domain:200
Connect Company Domain
Connect a domain managed bynaive domains to serve this app’s production deployment. Attaches it to the Vercel project, records it on the app, and sets it as primary:
200
pendingDns is true, configure the DNS records and then verify (below). The company domain’s app_connect_status transitions pending_dns → connected.
Disconnect Company Domain
200
Verify DNS
Trigger Vercel’s DNS verification for a connected company domain:200
verified: true.
Errors
404
400