Menu

vercel webhooks

Last updated February 10, 2026

The vercel webhooks command is currently in beta. Features and behavior may change.

The vercel webhooks command is used to manage webhooks for your Vercel account, providing functionality to list, inspect, create, and remove webhooks. Webhooks allow you to receive HTTP POST requests when events occur in your Vercel account.

For more information about webhooks and their supported events, see the Webhooks documentation.

The vercel webhooks command supports the following subcommands:

  • list - List all webhooks
  • get - Get details of a specific webhook
  • create - Create a new webhook
  • rm - Remove a webhook

The vercel webhooks list command lists all webhooks configured for your account.

terminal
vercel webhooks list

Using the vercel webhooks list command to list all webhooks.

You can also use the ls alias:

terminal
vercel webhooks ls

Using the vercel webhooks ls alias to list all webhooks.

Use the --format option to output the list as JSON:

terminal
vercel webhooks ls --format json

Using the --format json option to output webhooks as JSON.

The vercel webhooks get command displays detailed information about a specific webhook.

terminal
vercel webhooks get <id>

Using the vercel webhooks get command to retrieve information about a webhook.

You can also use the inspect alias:

terminal
vercel webhooks inspect <id>

Using the vercel webhooks inspect alias to retrieve information about a webhook.

Use the --format option to output the webhook details as JSON:

terminal
vercel webhooks get <id> --format json

Using the --format json option to output webhook details as JSON.

The vercel webhooks create command creates a new webhook for your account.

terminal
vercel webhooks create <url> --event <event>

Using the vercel webhooks create command to create a new webhook.

You can also use the add alias:

terminal
vercel webhooks add <url> --event <event>

Using the vercel webhooks add alias to create a new webhook.

At least one event is required when creating a webhook. Use the --event option (shorthand -e) to specify which events the webhook should listen for. You can specify multiple events by using the option multiple times:

terminal
vercel webhooks create https://example.com/webhook --event deployment.created --event deployment.ready

Creating a webhook that listens for deployment created and ready events.

By default, webhooks listen to events from all projects in your account. Use the --project option (shorthand -p) to limit the webhook to specific projects. You must provide the project ID (for example, prj_abc123), not the project name. To find a project ID, open the project in the Vercel dashboard, go to SettingsGeneral, or run vercel project ls in the CLI.

terminal
vercel webhooks create https://example.com/webhook --event deployment.created --project prj_abc123

Creating a webhook that only listens for events from a specific project.

You can specify multiple projects:

terminal
vercel webhooks create https://example.com/webhook --event deployment.created --project prj_abc123 --project prj_def456

Creating a webhook that listens for events from multiple projects.

When a webhook is created, a secret is displayed. Save this secret because it will not be shown again. You can use this secret to verify webhook signatures using the x-vercel-signature header.

The vercel webhooks rm command removes a webhook from your account.

terminal
vercel webhooks rm <id>

Using the vercel webhooks rm command to remove a webhook.

You can also use the remove or delete aliases:

terminal
vercel webhooks remove <id>
vercel webhooks delete <id>

Using the vercel webhooks remove or vercel webhooks delete aliases to remove a webhook.

By default, the command prompts for confirmation before removing the webhook. Use the --yes option to skip the confirmation:

terminal
vercel webhooks rm <id> --yes

Using the --yes option to skip the confirmation prompt.

These are options that only apply to the vercel webhooks command.

The --format option can be used with the list and get subcommands to output results as JSON. The only supported value is json.

terminal
vercel webhooks ls --format json

Using the vercel webhooks ls command with the --format option.

The --event option (shorthand -e) specifies which events the webhook should listen for when using the create subcommand. This option can be used multiple times to subscribe to multiple events.

terminal
vercel webhooks create https://example.com/webhook --event deployment.created

Using the vercel webhooks create command with the --event option.

See the supported event types for a complete list of available events.

The --project option (shorthand -p) limits the webhook to specific projects when using the create subcommand. Provide the project ID (for example, prj_abc123). You can find it in the project's SettingsGeneral in the dashboard, or by running vercel project ls. This option can be used multiple times to include multiple projects.

terminal
vercel webhooks create https://example.com/webhook --event deployment.created --project prj_abc123

Using the vercel webhooks create command with the --project option.

The --yes option can be used with the rm subcommand to skip the confirmation prompt when removing a webhook.

terminal
vercel webhooks rm <id> --yes

Using the vercel webhooks rm command with the --yes option.

The following global options can be passed when using the vercel webhooks command:

For more information on global options and their usage, refer to the options section.


Was this helpful?

supported.