---
title: "List projects for a connector"
method: GET
path: "/v2/connect/connectors/{connector}/projects"
tags: ["connect"]
---

# List projects for a connector

`GET /v2/connect/connectors/{connector}/projects`

## Request

- Base URL: `https://api.vercel.com`
- URL: `https://api.vercel.com/v2/connect/connectors/{connector}/projects`
- Auth: HTTP bearer

List the projects connected to a connector and the environments where each connection is available.

## Path parameters

- `connector` string, required: Stable connector ID or URL-encoded team-scoped UID. Examples: `scl_abc123` or `slack%2Fmy-bot`.

## Query parameters

- `limit` integer: Maximum number of project connections to return. Defaults to 50.
- `cursor` string: Cursor from `pagination.next` on the previous response.
- `teamId` string
- `slug` string

## Response `200`

A page of project connections for the connector.

- ConnectConnectorProjectConnectionList: Page of projects connected to a connector.
  - `pagination` ConnectPagination, required: Cursor for the next page.
    - `next` string, nullable, required: Opaque value to pass as `cursor` on the next request.
  - `projects` ConnectProjectConnection[], required: Project connections in this page.
    - `connectorId` string, required: Stable `scl_` connector ID, even when the request used a UID.
    - `createdAt` number, required: Time when the project connection was created, in epoch milliseconds.
    - `enabledEnvironments` union[], required: Environments where the connector is enabled for the project.
      - union
        - string
        - 'development' | 'preview' | 'production'
    - `project` object, required: Vercel project connected to the connector.
      - `customEnvironments` object[]: Custom environments available on the project. This list can include environments where the connector is not enabled.
        - `id` string, required: Stable custom environment ID.
        - `slug` string, required: Current human-readable custom environment slug.
      - `id` string, required: Same Vercel project ID as the connection's top-level `projectId`.
      - `name` string, required: Current Vercel project name.
    - `updatedAt` number, required: Time when the project connection was last updated, in epoch milliseconds.

## Other responses

- `400`: One of the provided values in the request query is invalid.
- `401`: The request is not authorized.
- `403`: You do not have permission to access this resource.
- `404`: The requested resource was not found.
- `409`: The request conflicts with the current resource state.
- `410`: The requested resource is no longer available.
- `500`: An internal error occurred.

## Changes

- **2026-10-23** `831b9cdd2d65`: 1 info
  - added the non-success response with the status `500`
- **2026-10-03** `2c463a1d98b1`: 1 info
  - added the non-success response with the status `409`
- **2026-09-25** `7881412aa042`: 2 info
  - removed the non-success response with the status `409`
  - removed the non-success response with the status `422`
- **2026-09-22** `4f8704cf40ba`: 1 info
  - added the non-success response with the status `409`
- **2026-09-02** `284e10c18f4d`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/vercel/apis/vercel-api/changes/v2/connect/connectors/:connector/projects/get.md)

---

[API](https://skmtc.dev/vercel/apis/vercel-api.md) - [All operations](https://skmtc.dev/vercel/apis/vercel-api/llms.txt) - [OpenAPI document](https://skmtc.dev/vercel/apis/vercel-api/revisions/60686c0e1f6a?raw)
