---
title: "Preflight cost and margin estimate"
method: POST
path: "/v1/qc/estimate"
---

# Preflight cost and margin estimate

`POST /v1/qc/estimate`

## Request

- Base URL: `https://api.uploadcheck.app`
- URL: `https://api.uploadcheck.app/v1/qc/estimate`
- Auth: HTTP bearer

## Request body

- object
  - `minutes` number
  - `duration_seconds` number
  - `profile` 'auto' | 'nto_long_form' | 'generic_creator_video' | 'shorts' | 'audio' | 'npo_podcast_or_audio' | 'thumbnail': Optional QC profile. Use auto to infer from media kind/duration, or pass nto_long_form, generic_creator_video, shorts, audio, npo_podcast_or_audio, or thumbnail.
  - `checks` string
  - `plan_id` string
  - `plan_price_cents` integer
  - `included_minutes` integer
  - `ai_review_seconds` number
  - `cost_guardrail` 'downgrade' | 'block' | 'off'

## Response `200`

Cost estimate and effective guardrail behavior

## Other responses

- `401`: Missing or invalid API key
- `403`: Insufficient scope

---

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