---
title: "Creates a new Check"
method: POST
path: "/v1/deployments/{deploymentId}/checks"
tags: ["checks"]
deprecated: true
---

# Creates a new Check

`POST /v1/deployments/{deploymentId}/checks`

## Request

- Base URL: `https://api.vercel.com`
- URL: `https://api.vercel.com/v1/deployments/{deploymentId}/checks`
- Auth: HTTP bearer

> **Deprecated.**

Creates a new check. This endpoint must be called with an OAuth2 or it will produce a 400 error.

## Path parameters

- `deploymentId` string, required: The deployment to create the check for.

## Query parameters

- `teamId` string
- `slug` string

## Request body

- object
  - `name` string, required: The name of the check being created
  - `path` string: Path of the page that is being checked
  - `blocking` boolean, required: Whether the check should block a deployment from succeeding
  - `detailsUrl` string: URL to display for further details
  - `externalId` string: An identifier that can be used as an external reference
  - `rerequestable` boolean: Whether a user should be able to request for the check to be rerun if it fails

## Response `200`

- object
  - `blocking` false | true, required
  - `completedAt` number
  - `conclusion` 'canceled' | 'failed' | 'neutral' | 'skipped' | 'stale' | 'succeeded'
  - `createdAt` number, required
  - `deploymentId` string, required
  - `detailsUrl` string
  - `externalId` string
  - `id` string, required
  - `integrationId` string, required
  - `name` string, required
  - `output` object
    - `metrics` object
      - `CLS` object, required
        - `previousValue` number
        - `source` 'web-vitals', required
        - `value` number, nullable, required
      - `FCP` object, required
        - `previousValue` number
        - `source` 'web-vitals', required
        - `value` number, nullable, required
      - `LCP` object, required
        - `previousValue` number
        - `source` 'web-vitals', required
        - `value` number, nullable, required
      - `TBT` object, required
        - `previousValue` number
        - `source` 'web-vitals', required
        - `value` number, nullable, required
      - `virtualExperienceScore` object
        - `previousValue` number
        - `source` 'web-vitals', required
        - `value` number, nullable, required
  - `path` string
  - `rerequestable` false | true
  - `startedAt` number
  - `status` 'completed' | 'registered' | 'running', required
  - `updatedAt` number, required

## Other responses

- `400`: One of the provided values in the request body is invalid. One of the provided values in the request query is invalid. Cannot create check for finished deployment The provided token is not from an OAuth2 Client
- `401`: The request is not authorized.
- `403`: You do not have permission to access this resource.
- `404`: The deployment was not found
- `410`

## Changes

- **2026-07-21** `2ae10ee9d21c`: 1 info
  - added the non-success response with the status `410`
- **2026-06-11** `14b4658f819e`: 1 info
  - endpoint deprecated
- **2026-01-22** `c12186034433`: 1 breaking, 4 warning
  - request body became required
  - added the new `false` enum value to the `blocking` response property for the response status `200`
  - added the new `false` enum value to the `rerequestable` response property for the response status `200`
  - added the new `true` enum value to the `blocking` response property for the response status `200`
  - …1 more
- **2025-03-19** `37b482c58c92`: 3 breaking, 3 warning, 17 info
  - removed the required property `connectedAt` from the response with the `200` status
  - removed the required property `state` from the response with the `200` status
  - removed the required property `type` from the response with the `200` status
  - added the new `completed` enum value to the `status` response property for the response status `200`
  - …19 more
- **2022-12-06** `8eb562567170`: 7 breaking, 8 warning, 8 info
  - removed the required property `blocking` from the response with the `200` status
  - removed the required property `createdAt` from the response with the `200` status
  - removed the required property `deploymentId` from the response with the `200` status
  - removed the required property `id` from the response with the `200` status
  - …19 more

[Operation history](https://skmtc.dev/vercel/apis/vercel-api/changes/v1/deployments/:deploymentId/checks/post.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)
