---
title: "Approve faceless plan and generate preproduction assets"
method: POST
path: "/projects/{projectId}/faceless/plans/{revisionId}/approve"
tags: ["AI Generation"]
---

# Approve faceless plan and generate preproduction assets

`POST /projects/{projectId}/faceless/plans/{revisionId}/approve`

## Request

- Base URL: `https://blitzreels.com/api/v1`
- URL: `https://blitzreels.com/api/v1/projects/{projectId}/faceless/plans/{revisionId}/approve`
- Auth: API key in header `Authorization`

Requires an active paid plan. Approves one immutable revision and starts generation of the shared style anchor, synthetic character anchors, and scene keyframes. It does not animate video clips.

Cost note: This operation may consume AI credits and can take time to complete.

## Path parameters

- `projectId` string, uuid, required
- `revisionId` string, uuid, required

## Headers

- `Idempotency-Key` string

## Response `200`

Successful response

- object
  - `revision_id` string, required
  - `job_id` string, required
  - `status` 'preproduction_processing', required

## Other responses

- `400`: Invalid input data
- `401`: Authorization not provided
- `403`: Insufficient access
- `500`: Internal server error

---

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