---
title: "Animate Estimates"
method: GET
path: "/generate/segment_video/animate_estimates"
tags: ["generate"]
---

# Animate Estimates

`GET /generate/segment_video/animate_estimates`

## Request

- Base URL: `https://api.framesail.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.framesail.com/generate/segment_video/animate_estimates`
- Auth: HTTP bearer

Duration-true quotes for animating each generated segment, both
families: prompt video (clip snaps to the model's duration enum) and
voice / lip-sync (renders and bills the exact segment length — a 12s
segment costs ~2.4× a 5s one there). Flat per-model blurbs mislead on
long segments, so the animate menu and the bulk sheet read this instead.

Pure read: no ai_jobs row, no provider call, no credits touched.

## Query parameters

- `project_id` string, required

## Response `200`

Successful Response

- AnimateEstimatesResponse
  - `animate_model` string, required
  - `voice_model` string, nullable, required
  - `byok` boolean, required
  - `segments` AnimateEstimateRow[], required
    - `segment_id` string, required
    - `segment_seconds` number, required
    - `animate_credits` integer, required
    - `voice_credits` integer, nullable, required

## Other responses

- `422`: Validation Error

---

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