> For the complete documentation index, see [llms.txt](https://www.cakewalk.security/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://www.cakewalk.security/docs/human-access/connections-and-integrations/integration-guides/vercel.md).

# Vercel

Set up Vercel auto-provisioning with an owner access token and access sync with a team scoped token, including your team ID.

### :sparkles: Auto Provisioning

| **Authentication method** | Personal access token. See details [here](#how-can-i-create-a-personal-access-token). |
| ------------------------- | ------------------------------------------------------------------------------------- |
| **Required permissions**  | `Owner`                                                                               |
| **Required metadata**     | `Team ID`. See details [here](#where-can-i-find-my-team-id).                          |

<details>

<summary><strong>How can I create a personal access token?</strong></summary>

1. Navigate to Vercel and click on your user's avatar in the top right corner.

![](https://ajeuwbhvhr.cloudimg.io/https://colony-recorder.s3.amazonaws.com/files/2025-09-14/7fd37c3e-d313-4312-ae28-a54c093dfa20/ascreenshot.jpeg?tl_px=544,0\&br_px=1920,769\&force_format=jpeg\&q=100\&width=1120.0\&wat=1\&wat_opacity=0.7\&wat_gravity=northwest\&wat_url=https://colony-recorder.s3.us-west-1.amazonaws.com/images/watermarks/FB923C_standard.png\&wat_pad=1044,29)

2. Click `Account Settings`.

![](https://ajeuwbhvhr.cloudimg.io/https://colony-recorder.s3.amazonaws.com/files/2025-09-14/5822a6fc-0e69-436d-bcc1-61f0bb7adb5f/ascreenshot.jpeg?tl_px=544,0\&br_px=1920,769\&force_format=jpeg\&q=100\&width=1120.0\&wat=1\&wat_opacity=0.7\&wat_gravity=northwest\&wat_url=https://colony-recorder.s3.us-west-1.amazonaws.com/images/watermarks/FB923C_standard.png\&wat_pad=944,147)

3. Click `Tokens`.

![](https://ajeuwbhvhr.cloudimg.io/https://colony-recorder.s3.amazonaws.com/files/2025-09-14/d7c5ba32-c646-4c16-8fe3-25e280d74efe/ascreenshot.jpeg?tl_px=0,252\&br_px=1376,1021\&force_format=jpeg\&q=100\&width=1120.0\&wat=1\&wat_opacity=0.7\&wat_gravity=northwest\&wat_url=https://colony-recorder.s3.us-west-1.amazonaws.com/images/watermarks/FB923C_standard.png\&wat_pad=296,277)

4. Enter a recognizable token name.

![](https://ajeuwbhvhr.cloudimg.io/https://colony-recorder.s3.amazonaws.com/files/2025-09-14/72bbc5a7-5181-4913-8817-daaee12ff08b/ascreenshot.jpeg?tl_px=111,182\&br_px=1488,951\&force_format=jpeg\&q=100\&width=1120.0\&wat=1\&wat_opacity=0.7\&wat_gravity=northwest\&wat_url=https://colony-recorder.s3.us-west-1.amazonaws.com/images/watermarks/FB923C_standard.png\&wat_pad=524,277)

5. Select the projects that should be in scope.

![](https://ajeuwbhvhr.cloudimg.io/https://colony-recorder.s3.amazonaws.com/files/2025-09-14/de586ea6-6bca-454c-a7a1-40d1d95192f5/ascreenshot.jpeg?tl_px=393,230\&br_px=1769,999\&force_format=jpeg\&q=100\&width=1120.0\&wat=1\&wat_opacity=0.7\&wat_gravity=northwest\&wat_url=https://colony-recorder.s3.us-west-1.amazonaws.com/images/watermarks/FB923C_standard.png\&wat_pad=524,277)

6. Select an expiration. Ideally choose `No expiration` to ensure auto-provisioning continues without interruption when the token would otherwise expire.

![](https://ajeuwbhvhr.cloudimg.io/https://colony-recorder.s3.amazonaws.com/files/2025-09-14/c0376837-4919-4e31-b890-ee54e87826ab/ascreenshot.jpeg?tl_px=544,310\&br_px=1920,1080\&force_format=jpeg\&q=100\&width=1120.0\&wat=1\&wat_opacity=0.7\&wat_gravity=northwest\&wat_url=https://colony-recorder.s3.us-west-1.amazonaws.com/images/watermarks/FB923C_standard.png\&wat_pad=630,321)

7. Click `Create`.

![](https://ajeuwbhvhr.cloudimg.io/https://colony-recorder.s3.amazonaws.com/files/2025-09-14/0e0a4c25-b1a0-47d7-a78d-ee5694f2ca4d/ascreenshot.jpeg?tl_px=544,293\&br_px=1920,1062\&force_format=jpeg\&q=100\&width=1120.0\&wat=1\&wat_opacity=0.7\&wat_gravity=northwest\&wat_url=https://colony-recorder.s3.us-west-1.amazonaws.com/images/watermarks/FB923C_standard.png\&wat_pad=752,276)

8. Copy the token presented and paste it into the corresponding field in Cakewalk.

![](https://ajeuwbhvhr.cloudimg.io/https://colony-recorder.s3.amazonaws.com/files/2025-09-14/c2349018-5f34-4c41-b1cd-47fa5b4274ac/ascreenshot.jpeg?tl_px=466,185\&br_px=1843,954\&force_format=jpeg\&q=100\&width=1120.0\&wat=1\&wat_opacity=0.7\&wat_gravity=northwest\&wat_url=https://colony-recorder.s3.us-west-1.amazonaws.com/images/watermarks/FB923C_standard.png\&wat_pad=524,277)

</details>

<details>

<summary><strong>Where can I find my <code>Team ID</code>?</strong></summary>

1. Navigate to Vercel and click `Settings`.

![](https://ajeuwbhvhr.cloudimg.io/https://colony-recorder.s3.amazonaws.com/files/2025-09-14/b9a9082a-c95d-414e-a2a9-1e0e4c189d04/ascreenshot.jpeg?tl_px=315,0\&br_px=1691,769\&force_format=jpeg\&q=100\&width=1120.0\&wat=1\&wat_opacity=0.7\&wat_gravity=northwest\&wat_url=https://colony-recorder.s3.us-west-1.amazonaws.com/images/watermarks/FB923C_standard.png\&wat_pad=524,55)

2. Scroll down the page and copy the `Team ID`.

![](https://ajeuwbhvhr.cloudimg.io/https://colony-recorder.s3.amazonaws.com/files/2025-09-14/2d485b8a-5b45-4f39-9ae2-31339ce8cbd1/ascreenshot.jpeg?tl_px=254,310\&br_px=1631,1080\&force_format=jpeg\&q=100\&width=1120.0\&wat=1\&wat_opacity=0.7\&wat_gravity=northwest\&wat_url=https://colony-recorder.s3.us-west-1.amazonaws.com/images/watermarks/FB923C_standard.png\&wat_pad=524,380)

</details>

***

### :arrows\_counterclockwise: Access Sync

Access Sync for Vercel allows you to automatically synchronize user data with Cakewalk, including permission levels. Cakewalk reads the members of your Vercel team.

| **Authentication method**  | API key. Team scoped access token              |
| -------------------------- | ---------------------------------------------- |
| **Synced user attributes** | Email, Name and Permissions                    |
| **Non-human identities**   | Supported. Installed integrations and API keys |
| **Required permissions**   | Membership of the team whose members you sync  |

<details>

<summary><strong>How can I create a Vercel API key for Access Sync?</strong></summary>

Access Sync reads your team's members, which is a team level resource. The token must be scoped to the **team**, not to a single project. A project scoped token is refused on team level requests, so Access Sync will not work with one.

1. In the scope selector at the top left of the Vercel dashboard, switch to your personal account rather than a team.
2. Go to the [Account Tokens page](https://vercel.com/account/tokens), found under **Settings** on your account.
3. Enter a recognizable name for the token.
4. Open the **Scope** dropdown and select the team whose members you want to sync.
5. Select **All Projects**. This is what makes the token team scoped. Picking an individual project instead produces a project scoped token, which cannot read team members.
6. Choose an expiration. Pick the longest available so the sync continues without interruption.
7. Click **Create**, then copy the token. Vercel shows the value once, and it begins with `vcp_`.
8. Navigate back to Cakewalk and paste the token into the `Vercel Api Key` field.

Some teams require two factor authentication or SAML before you can create a token scoped to them. The dashboard tells you when that applies.

</details>

#### Learn more

* [Vercel: Access tokens](https://vercel.com/docs/accounts/access-tokens)

#### Quick Setup

1. Navigate to **App Governance** → **Vercel** → **Users table** → **Sync Users**
2. Enter your Vercel API key
3. Users will sync automatically


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://www.cakewalk.security/docs/human-access/connections-and-integrations/integration-guides/vercel.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
