---
title: "Force restart a project daemon instance"
method: POST
path: "/v1/projects/{idOrName}/daemons/{daemonName}/instances/{instanceId}/restart"
tags: ["daemons"]
---

# Force restart a project daemon instance

`POST /v1/projects/{idOrName}/daemons/{daemonName}/instances/{instanceId}/restart`

## Request

- Base URL: `https://api.vercel.com`
- URL: `https://api.vercel.com/v1/projects/{idOrName}/daemons/{daemonName}/instances/{instanceId}/restart`
- Auth: HTTP bearer

Force restart a running production daemon instance. The new container starts asynchronously after the restart is accepted.

## Path parameters

- `idOrName` string, required: The unique project identifier or the project name
- `daemonName` string, required: The name of the daemon that owns the instance
- `instanceId` string, required: The ID of the daemon instance to restart

## Query parameters

- `teamId` string
- `slug` string

## Response `202`

The restart was accepted. The new user container starts asynchronously.

- object
  - `ok` false | true, required

## 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. The OIDC token is not a production token for this project.
- `404`: The daemon has no running production instance with this ID.
- `409`: The instance is still starting and cannot be restarted yet.
- `410`
- `500`: The instance controller did not accept the restart.

## Changes

- **2026-10-19** `b4c010d0e737`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/vercel/apis/api/changes/v1/projects/:idOrName/daemons/:daemonName/instances/:instanceId/restart/post.md)

---

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