---
title: "Estimate dubbing cost without starting a job"
method: POST
path: "/v2/integrations/dubbing/estimate"
tags: ["Dubbing"]
---

# Estimate dubbing cost without starting a job

`POST /v2/integrations/dubbing/estimate`

## Request

- Base URL: `https://api.sync.so`
- URL: `https://api.sync.so/v2/integrations/dubbing/estimate`
- Auth: API key in header `x-api-key`

## Request body

- EstimateDubbingCostDto
  - `duration` number
  - `projectId` string, uuid
  - `audioAssetId` string, uuid
  - `preview` boolean: Offer a bounded source quote when the source exceeds the applicable duration limit. Does not mark a job as an audition.
  - `isPreview` boolean: Quote a short audition using the separate free preview allowance. Use the same mode when creating the job.

## Response `200`

- EstimateDubbingPreviewCostResponseDto
  - `billing` 'sync_credits' | 'sync_usd' | 'included' | 'external', required
  - `estimatedGenerationCost` number, nullable, required
  - `estimatedCredits` number, nullable, required
  - `preview` object
    - `sourceDurationSeconds` number, required
    - `quotedDurationSeconds` number, required
    - `limitSeconds` number, nullable, required

## Changes

- **2026-10-21** `e2494966e4ca`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/sync/apis/sync-api-v2/changes/v2/integrations/dubbing/estimate/post.md)

---

[API](https://skmtc.dev/sync/apis/sync-api-v2.md) - [All operations](https://skmtc.dev/sync/apis/sync-api-v2/llms.txt) - [OpenAPI document](https://skmtc.dev/sync/apis/sync-api-v2/revisions/26662c96c138?raw)
