Create a QC job

post/v1/qc/jobs

Request

  • Base URL: https://api.uploadcheck.app
  • URL: https://api.uploadcheck.app/v1/qc/jobs
  • Auth: HTTP bearer

Request body

youtube_urlstring
upload_idstring
signed_urlstring
callback_urlstring
idempotency_keystring
media_base64string
media_content_typestring
media_kind'video' | 'audio' | 'image'
video_base64string
video_content_typestring
audio_base64string
audio_content_typestring
data_urlstring
filenamestring
process_asyncboolean

When true, leave the job queued for POST /v1/qc/jobs/drain instead of running QC in the create request. Inline media and inline sidecars are not supported in queued mode.

duration_secondsnumber

Declared media duration used for cost, usage, and abuse-limit preflight.

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. Explicit checks override profile defaults.

size_bytesinteger

Declared media size used for upload abuse-limit preflight.

manifest_base64string

Optional base64-encoded storybook/edit manifest JSON.

manifest_filenamestring
manifest_urlstring

HTTPS URL for a remote storybook/edit manifest. Use for process_async jobs because inline sidecars are ephemeral.

transcript_textstring

Optional transcript/script text used by spoken_leaks without ASR spend.

transcript_base64string

Optional base64-encoded transcript text or JSON.

transcript_filenamestring
transcript_urlstring

HTTPS URL for a remote transcript text or JSON sidecar. Use for process_async jobs because inline sidecars are ephemeral.

watchlist_base64string

Optional base64-encoded pronunciation/term watchlist JSON.

watchlist_filenamestring
watchlist_urlstring

HTTPS URL for a remote pronunciation/term watchlist JSON sidecar. Use for process_async jobs because inline sidecars are ephemeral.

expected_script_textstring

Optional locked script text used by script_faithfulness with transcript_text/transcript_json.

expected_script_base64string

Optional base64-encoded locked script text or JSON.

expected_script_filenamestring
expected_script_urlstring

HTTPS URL for a remote locked-script text or JSON sidecar. Use for process_async jobs because inline sidecars are ephemeral.

chunk_sidecars_base64string

Optional base64-encoded JSON array or object map of chunk QC sidecar files.

chunk_sidecar_dirnamestring
chunk_sidecars_urlstring

HTTPS URL for a remote JSON array or object map of chunk QC sidecars. Use for process_async jobs because inline sidecars are ephemeral.

plan_idstring

Optional plan preset for cost estimates and margin guardrails: creator, studio, network, or stress_99_5000.

plan_price_centsinteger

Optional custom monthly plan price in cents for cost guardrail calculations.

included_minutesinteger

Optional included monthly checked minutes for cost guardrail calculations.

ai_review_secondsnumber

Internal or explicitly authorized model-review seconds for cost guardrails. Public included minutes are quality QC minutes.

cost_guardrail'downgrade' | 'block' | 'off'

Margin guardrail behavior when requested AI review would break the >95% gross-margin target.

checksstring

Response

Existing idempotent job returned

Changes

No recorded changes to this operation across all 1 revision of this API.