connect

Create a connector

Create a connector from type-specific configuration and optionally link it to a project during creation.

post/v1/connect/connectors

Request body

typestring required

Known types: api-key, github, linear, oauth, salesforce, slack, snowflake.

servicestring

Service slug or URL for which the connector is used.

uidstring
namestring
projectIdstring

Link to the specified project when specified. See environments.

environmentsstring[]

Use these environments when linking to the project specified by the projectId.

triggersboolean

Whether the triggers are enabled for this connector.

eventsstring[]

The list of the defaults trigger events for this connector.

iconstring

Branding icon SHA-1 hash already uploaded to the Vercel avatar service.

backgroundColorstring

Branding background color (6-digit hex, e.g. "#000000").

accentColorstring

Branding accent color (6-digit hex, e.g. "#000000").

Response

idstring required
ownerIdstring required
createdAtnumber required
updatedAtnumber required
deletedAtnumber
reinstallAtnumber

Time when this connector started requiring reinstallation because an installation-affecting app-token grant changed.

publicfalse | true required
uidstring required
type'api-key' | 'custom' | 'github' | 'linear' | 'microsoft-entra' | 'oauth' | 'salesforce' | 'slack' | 'snowflake' | 'snowflake-wif' required
servicestring required

Best-effort identifier of the third-party service this client represents, independent of type. Examples: 'slack', 'mcp.linear.app', 'auth.example.com'. Always non-empty on the API response — falls back through storedClient.service ?? typeDef.service ?? typeDef.type.

namestring required
clientUrlstring nullable
redirectUristring

Redirect URI registered with the third-party service for this client, if any. Used by startAuthorization/startInstallation to replay the exact URI back to the provider's token endpoint. Absent on clients created before this field was introduced; those callers fall back to the https://connect.vercel.com/callback default.

defaultInstallationIdstring
dataobject required
typeNamestring required
typeIconstring
websitestring
devsitestring
docsitestring
iconstring

Client branding icon. SHA-1 hash that resolves to the uploaded icon via the Vercel avatar service. Clients render this with https://vercel.com/api/www/avatar/{icon}.

backgroundColorstring

Hex background color (e.g., #000000) for branding.

accentColorstring

Hex accent color (e.g., #000000) for branding.

supportedSubjectTypesstring[] required
supportsInstallationfalse | true required
supportsRevocationfalse | true required
ownerTenantIdstring
supportsTriggersfalse | true required

Whether this client type supports trigger webhooks. Derived from the type definition; indicates that triggers and triggerDestinations may be meaningful for this client.

{"stackTrail":"paths:/v1/connect/connectors:post:responses:201:content:application/json:schema:properties:supportsIcon","oasType":"schema","type":"unknown"}
eventsstring[]

Known events this client subscribes to (e.g. Slack bot events, GitHub webhook events). Names are type-specific and validated by the managed-create flow when forwarded to the third-party service.

isConnectedToPrioritizedProjectfalse | true

Whether this connector is linked to the project supplied through prioritizedProjectId. Only present on prioritized list responses.

Changes