The Vercel REST API provides programmatic control over the entire Vercel platform. Create and inspect deployments, manage custom domains and SSL certificates, configure environment variables across projects, handle team members and permissions, retrieve build logs, set up webhooks, and manage edge functions. Ideal for custom CI/CD pipelines, infrastructure automation, and deployment dashboards.
https://api.vercel.com
Auth type
Bearer Token
Auth header
Authorization: Bearer YOUR_VERCEL_TOKEN
Rate limit
1,000 requests/hour per token
Pricing
Free tier available
Free quota
API access included on all plans; Hobby plan is free
Documentation
https://vercel.com/docs/rest-api
Endpoint status
Live — HTTP 200 — endpoint is accessible2.37s
(checked Mar 29, 2026)
Builder score
B
71%
builder-friendly
Generate a Personal Access Token in Vercel Account Settings → Tokens. Pass it as a Bearer token in the Authorization header.
Authorization: Bearer YOUR_VERCEL_TOKEN
Hobby (free): personal projects, 100GB bandwidth. Pro $20/mo: commercial use, 1TB bandwidth, more serverless function duration. Enterprise: custom.
| Method | Path | Description |
|---|---|---|
| GET | /v6/deployments |
List deployments across all projects |
| POST | /v13/deployments |
Create a new deployment |
| GET | /v9/projects |
List projects in your account or team |
| GET | /v9/projects/{id}/env |
List environment variables for a project |
| POST | /v10/domains |
Add a custom domain to a project |
| GET | /v2/teams |
List teams accessible to your token |
curl "https://api.vercel.com/v6/deployments?limit=5&state=READY" \ -H "Authorization: Bearer $VERCEL_TOKEN"
{
"deployments": [{
"uid": "dpl_abc123",
"name": "my-next-app",
"url": "my-next-app-git-main.vercel.app",
"state": "READY",
"created": 1704067200000,
"target": "production",
"meta": { "githubCommitMessage": "Fix hero layout" }
}]
}
Data sourced from API Map. Always verify pricing and rate limits against the official Vercel documentation.