Request human review before burning
request_reviewFree. Use when the person wants to check the captions before they are burned (e.g. 'quiero revisarlo antes', 'déjame revisar los subtítulos', 'let me check it first', names, slang or brand words that must be right). Pass a finished transcriptionJobId (from transcribe) and the preset or brandPresetId for the burn. Returns reviewUrl: a private link to the AwesomeVideo web editor, valid up to 7 days, no login, scoped to this one video. Send the link to the person. They fix text and timing, preview, and press Approve (or Reject with a note). Only on Approve does burn_captions run and charge (4 credits/min, the same as burn_captions); the review itself and the waiting are free. Poll get_review (status awaiting_review -> approved -> burnJob.status succeeded) or pass webhookUrl / notifyEmail: you then get signed events review.approved (burnJobId), review.rejected (note) and review.expired, once each, and the usual job.succeeded when the burned video is ready. Reviewers can add terms to the saved glossary from the editor.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| preset | No | Preset id or name for the burn after approval. | |
| autoFit | No | Default true: caption size, words per caption (4 on 9:16, 5 on 1:1, 7 on 16:9), and a default safe zone follow the video shape, so text reads the same at 720p and 1080p and stays clear of app UI. Pass false only when the user wants the preset's exact fixed pixel sizes. Same price. | |
| combined | No | Also return SRT/VTT with the burned MP4. | |
| platform | No | Target platform (tiktok, reels, shorts, ...) for safe-zone placement, when supported by burn_captions. | |
| faceAvoid | No | true = move captions off faces (samples faces at 2 fps, same price; result.faceAvoid.faceLayout). Shortcut for styleOverrides.faceAvoid. | |
| maxCredits | No | Refuse the burn on approval if it would exceed this many cents. | |
| webhookUrl | No | Gets review.approved / review.rejected / review.expired events and the burn job result when it finishes. | |
| notifyEmail | No | ||
| instructions | No | Shown to the reviewer, e.g. 'Revisa nombres de productos'. | |
| brandPresetId | No | ||
| expiresInDays | No | Default 7. | |
| highlightColor | No | #RRGGBB for highlightWords. Default #FACC15. | |
| highlightWords | No | Shortcut: words or phrases to color in every caption (accent/case-insensitive), e.g. ["AwesomeVideo", "gratis"]. Maps to styleOverrides.wordHighlights rule {id:"custom", words, color}. Same price. | |
| styleOverrides | No | Per-call style changes deep-merged onto the preset (same fields as list_presets style; null removes a field), validated with the renderer schema and bundled fonts. Example {"fontSize":72,"maxWordsPerCaption":2,"wordEntrance":"bounce"}. Same price. No need to save_custom_preset. Every field with examples: get_style_reference. | |
| transcriptionJobId | Yes | Succeeded transcribe job id. Its media must still be stored (48 h). |