---
title: "Receive a signed Vercel lifecycle event"
method: POST
path: "/auth/vercel/webhook"
tags: ["Integrations"]
---

# Receive a signed Vercel lifecycle event

`POST /auth/vercel/webhook`

## Request

- Base URL: `https://api.pyai.com`
- URL: `https://api.pyai.com/auth/vercel/webhook`
- Auth: none required

Validates x-vercel-signature using the Integration Secret and exact request bytes. Removal and transfer revoke the installation key.

## Headers

- `x-vercel-signature` string, required

## Request body

- object

## Response `200`

Event received.

- object
  - `received` unknown

## Other responses

- `400`: Invalid input or missing confirmation.
- `401`: Invalid signature.
- `403`: Origin, role, or project access denied.
- `404`: Connection not found.
- `409`: Connection changed; refresh before continuing.
- `429`: Too many connection requests; retry later.
- `502`: Provider request failed; no automatic retry.
- `503`: Integration not enabled.

---

[API](https://skmtc.dev/pyai/apis/pyai-api.md) · [All operations](https://skmtc.dev/pyai/apis/pyai-api/llms.txt) · [OpenAPI document](https://skmtc.dev/pyai/apis/pyai-api/revisions/819d8e7c4d09?raw)
