This is a catch-all provider — any valid URL under
https://api.vercel.com is supported. Any Vercel REST API endpoint. Construct URL as https://api.vercel.com/{path} — auth is supplied automatically as a Bearer header. Version prefixes are per-resource, not global: /v10/projects (list), /v11/projects (create), /v9/projects/{idOrName} (get/update/delete), /v10/projects/{idOrName}/env (list/create env vars), /v9/projects/{idOrName}/env/{id} (update/delete env var), /v7/deployments (list), /v13/deployments/{idOrUrl} (get), /v3/deployments/{idOrUrl}/events (build logs), /v12/deployments/{id}/cancel (PATCH), /v2/teams, /v2/user, /v5/domains. TEAM SCOPE: resources owned by a team require ?teamId={team_id} (or ?slug={team_slug}) on every request — without it the API operates on the token’s personal account or returns 403; get team ids from GET /v2/teams. Pagination: list endpoints take ?limit (max 100) and return pagination.next — pass it back as ?from= on /v10/projects, or as ?until= on deployments/domains/teams lists. 429 responses include rate-limit headers — back off accordingly. MUTATION SAFETY: DELETE on projects or domains is irreversible, and POST /v13/deployments starts a real build that counts against the user’s Vercel usage — confirm the user’s intent before destructive or deploy-triggering calls. Full reference: https://vercel.com/docs/rest-api. The endpoints below are curated examples.Endpoints
Get the authenticated user. Use as the auth/connectivity check.
GEThttps://api.vercel.com/v2/user — Free
- SDK
- cURL
List projects for the authenticated user or team (?teamId=), filterable with ?search= and paginated with ?limit (max 100), passing pagination.next back as ?from= for the next page. Lava slims each project to its essentials — pass filter.mode=“full” for raw project objects.
GEThttps://api.vercel.com/v10/projects?limit=20 — Free
- SDK
- cURL
Get a single project by id or name, including framework, git repository link, and latest deployment info. Lava slims the project to its essentials — pass filter.mode=“full” for the raw object or filter._lava_keep_env=“true” to keep full embedded env-var definitions.
GEThttps://api.vercel.com/v9/projects/{idOrName} — Free
- SDK
- cURL
Update project settings by id or name: framework, build/install commands, root directory, node version, and more.
PATCHhttps://api.vercel.com/v9/projects/{idOrName} — Free
- SDK
- cURL
List deployments for the user or team, filterable by ?projectId=, ?state= (BUILDING, ERROR, READY, CANCELED, …), and ?target=production; paginate with ?limit and ?until.
GEThttps://api.vercel.com/v7/deployments?projectId={project_id}&limit=20 — Free
- SDK
- cURL
Get a deployment by id or hostname, including build state, target environment, and alias assignments.
GEThttps://api.vercel.com/v13/deployments/{idOrUrl} — Free
- SDK
- cURL
Get the build logs of a deployment — the first stop when diagnosing a failed deploy.
GEThttps://api.vercel.com/v3/deployments/{idOrUrl}/events — Free
- SDK
- cURL
Cancel a deployment that is currently building — use to recover from accidental deploys or builds with known errors.
PATCHhttps://api.vercel.com/v12/deployments/{deployment_id}/cancel — Free
- SDK
- cURL
List environment variables for a project. Values of type encrypted/sensitive are redacted unless ?decrypt=true is allowed for the token.
GEThttps://api.vercel.com/v10/projects/{idOrName}/env — Free
- SDK
- cURL
Create one or more environment variables for a project. type is one of plain, encrypted, sensitive, system; target is any of production, preview, development. Add ?upsert=true to update an existing key instead of erroring.
POSThttps://api.vercel.com/v10/projects/{idOrName}/env?upsert=true — Free
- SDK
- cURL
Delete an environment variable by its id (from the list-env-vars endpoint).
DELETEhttps://api.vercel.com/v9/projects/{idOrName}/env/{env_var_id} — Free
- SDK
- cURL
List teams the authenticated user belongs to — the source of teamId values for team-scoped requests.
GEThttps://api.vercel.com/v2/teams — Free
- SDK
- cURL
List domains registered to the user or team, with verification status and expiration.
GEThttps://api.vercel.com/v5/domains?limit=20 — Free
- SDK
- cURL
Rename an Edge Config (its slug). Edge Config items are updated separately via PATCH /v1/edge-config/{edgeConfigId}/items.
PUThttps://api.vercel.com/v1/edge-config/{edge_config_id} — Free
- SDK
- cURL
Next Steps
All Providers
Browse all supported AI providers
Forward Proxy
Learn how to construct proxy URLs and authenticate requests