Audo API API

Audio tools for people and agents: remove noise, enhance voices, transcribe, align a script, cut, remove silence, set loudness, convert, join, swap a video's audio, change speed and pitch, reverse, mute a video, convert/compress/crop/resize/reverse/loop video, find the key and BPM, and media info.

Operations 103

POST /api/v1/workflow-runs Run or quote an editor export #
GET /api/v1/workflow-runs/{id} Read steps, progress and downloads #
GET /api/v1/workflow-runs/{id}/archive Stream all run outputs as a ZIP archive #
POST /api/v1/workflow-runs/{id}/cancel Cancel unfinished steps; successful steps remain charged #
GET /api/v1/audiogram-presets List audiogram presets with complete v1 documents #
GET /api/v1/caption-presets List caption presets with their v1 documents #
GET /api/v1/caption-styles List the account's saved caption styles (up to 100) #
POST /api/v1/caption-styles Save a caption style and its visual layout #
GET /api/v1/caption-styles/{id} Read one of the account's saved caption styles #
PATCH /api/v1/caption-styles/{id} Rename a saved style or replace its style or layout #
DELETE /api/v1/caption-styles/{id} Delete a saved caption style #
POST /api/v1/caption-styles/import Import browser caption styles, skipping duplicate looks #
GET /api/v1/tools List the tools with prices, free limits, and input schemas #
POST /api/v1/quote Price a tool on some files, and what a free run would cover #
POST /api/v1/files Create a file: an upload link, or parts for larger files, plus an upload page for a person #
GET /api/v1/files List files, newest first #
POST /api/v1/files/import Import a file from a public HTTPS link #
GET /api/v1/files/{id} Get a file: status, length, format, and each tool's price for it #
DELETE /api/v1/files/{id} Delete a file now #
POST /api/v1/files/{id}/upload Name a file created without a name and size, and get how to upload it #
POST /api/v1/files/{id}/abort Stop an upload that hasn't completed #
GET /api/v1/files/{id}/download Get a download link that works for 15 minutes #
GET /api/v1/files/{id}/transcript Read part of a transcript file, with times #
GET /api/v1/files/{id}/peaks Read a file's waveform: its lowest and highest samples, at 5, 50, or 500 bins a second #
POST /api/v1/jobs Start a tool on files #
GET /api/v1/jobs List jobs, newest first #
GET /api/v1/jobs/{id} Get a job's status, progress, outputs, and result #
POST /api/v1/jobs/{id}/claim Keep a free run from before signing in: the job, the files it read, and the files it made move into the account #
POST /api/v1/jobs/{id}/cancel Cancel a job that hasn't finished. A cancelled job costs nothing #
GET /api/v1/account Get the balance, prices, free uses left today, and limits #
PATCH /api/v1/account Save the sign-up answer, the email opt-in, and how the person heard about Audo #
DELETE /api/v1/account Delete the account, its files, and its sign-in #
GET /api/v1/account/kept Get the credits a sign-in just brought in from purchases made without signing in #
GET /api/v1/ledger List credit history #
POST /api/v1/checkout Start buying a credit pack #
GET /api/v1/checkout/{id} Get a credit purchase #
GET /api/v1/checkout/{id}/receipt Open a credit purchase's receipt #
GET /api/v1/auto-refill Get auto-refill: when the balance drops below a threshold, Audo charges the saved card for more credits #
PATCH /api/v1/auto-refill Change auto-refill, or turn it on or off. Turning on needs a saved card #
POST /api/v1/auto-refill/setup Save auto-refill's settings and open a checkout that saves a card; auto-refill turns on when it completes #
GET /api/v1/auto-refill/charges/{id}/receipt Open an auto-refill charge's receipt #
GET /api/v1/api-keys List API keys #
POST /api/v1/api-keys Create an API key. The key is shown once #
DELETE /api/v1/api-keys/{id} Revoke an API key #
GET /api/v1/agents List connected assistants and API keys #
DELETE /api/v1/agents/{id} Disconnect an assistant #
GET /api/v1/email/c/{id} Follow an email's button #
POST /api/v1/email/unsubscribe Stop Audo's emails about a person's files and tips #
GET /api/try/usage Free uses of each tool left today, for whoever is calling #
POST /api/try/uploads Upload a file before the request that uses it #
GET /api/try/jobs/{id} Check on a free API job through its link #
POST /api/try/workflows/editor-export Export from the editor without an account #
POST /api/try/workflows/editor-export/quote Quote an editor export and its free part without consuming uses #
GET /api/try/workflow-runs/{id} Read workflow progress and output downloads through its run token #
GET /api/try/workflow-runs/{id}/archive Stream all outputs through a signed archive link or run token #
POST /api/try/workflow-runs/{id}/cancel Cancel a free workflow through its run token #
GET /api/try/jobs/{id}/finish A free result's finish page, as data #
GET /api/try/jobs/{id}/finish/peaks The waveform of the recording a finish page plays #
GET /api/try/jobs/{id}/transcript Read part of a free job's transcript, with times #
GET /api/try/files/{id} Read an uploaded file and its checked media details #
GET /api/try/files/{id}/peaks Read the waveform of a file uploaded for a free run #
GET /api/uploads/{id} Get the file an upload page is for #
POST /api/uploads/{id}/start Name the file and get how to upload it: one PUT, or parts and a complete link #
POST /api/uploads/{id}/abort Stop the upload #
GET /api/files/{id} Download the file. Byte ranges work #
PUT /api/files/{id} Upload the file in one request, up to 100 MB #
PUT /api/files/{id}/parts/{n} Upload part n (from 1) of an upload in parts #
POST /api/files/{id}/stored Take in a file the files Worker stored (the Worker's own call) #
POST /api/files/{id}/complete Complete an upload in parts, so the file is checked #
POST /api/try/remove-noise Remove noise, free for the first minute #
POST /api/try/enhance-voice Enhance voice, free for the first minute #
POST /api/try/split-stems Split stems, free for the first 45 seconds #
POST /api/try/transcribe Transcribe, free for the first 2 minutes #
POST /api/try/align-script Align a script, free for the first 2 minutes #
POST /api/try/cut Cut, free for the first hour #
POST /api/try/remove-silence Remove silence, free for the first 3 minutes #
POST /api/try/loudness Set loudness, free for the first 3 minutes #
POST /api/try/convert Convert, free for the first hour #
POST /api/try/join Join files, free for the first hour #
POST /api/try/swap-audio Swap a video's audio, free for the first hour #
POST /api/try/media-info Media info, free for the whole file #
POST /api/try/remove-fillers Remove filler words, free for the first 2 minutes #
POST /api/try/audio-translator Translate audio, free for the first 2 minutes #
POST /api/try/find-highlights Find highlights, free for the first 10 minutes #
POST /api/try/level-speakers Level speakers, free for the first 3 minutes #
POST /api/try/mix Mix tracks, free for the first 3 minutes #
POST /api/try/speed-pitch Change speed & pitch, free for the first 10 minutes #
POST /api/try/key-bpm Find key & BPM, free for the whole file #
POST /api/try/reverse Reverse audio, free for the first 10 minutes #
POST /api/try/mute-video Mute a video, free for the first hour #
POST /api/try/mov-to-mp4 Convert video, free for the first 10 minutes #
POST /api/try/video-compressor Compress video, free for the first 10 minutes #
POST /api/try/crop-video Crop video, free for the first 10 minutes #
POST /api/try/resize-video Resize video, free for the first 10 minutes #
POST /api/try/reverse-video Reverse video, free for the first 10 minutes #
POST /api/try/loop-video Loop video, free for the first 10 minutes #
POST /api/try/get-frame Grab a frame, free for the whole file #
POST /api/try/video-to-gif Video to GIF, free for the first 5 minutes #
POST /api/try/add-captions Add captions, free for the first 2 minutes #
POST /api/try/audio-to-video Audio to video, free for the first 2 minutes #
POST /api/try/add-overlay Add text and logo, free for the first 10 minutes #
POST /api/try/reframe-plan Plan a reframe, free for the first 2 minutes #
POST /api/try/reframe-video Reframe video, free for the first 2 minutes #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/audo-ai:audo-api-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

audo-ai-api-openapi.json Raw ↑
{"openapi":"3.1.0","info":{"title":"Audo API","version":"1.0.0","description":"Audio tools for people and agents: remove noise, enhance voices, transcribe, align a script, cut, remove silence, set loudness, convert, join, swap a video's audio, change speed and pitch, reverse, mute a video, convert/compress/crop/resize/reverse/loop video, find the key and BPM, and media info.\n\nFree API: POST /api/try/<tool> with a file runs the tool on the first part of it, free, a few times a day, with no account or key. For example: `curl -F file=@interview.wav https://audo.ai/api/try/remove-noise -D response.headers -o response.body`.\n\nREST API: /api/v1 runs whole files with credits (1 credit is 1 US cent). Send an API key as a bearer token (Authorization: Bearer audo_sk_…); people create keys at https://audo.ai/keys?utm_source=openapi&utm_medium=agent. Upload a file (POST /api/v1/files), start a job (POST /api/v1/jobs), wait for it (GET /api/v1/jobs/{id}?wait=30), then download the output (GET /api/v1/files/{id}/download). Files are deleted after 24 hours.\n\nEvery response carries RateLimit-Policy and RateLimit headers. Every error has the same shape: a code, a message that says what went wrong, whether to retry, and nextAction, what to do about it."},"servers":[{"url":"https://audo.ai"}],"tags":[{"name":"Free API","description":"One request per tool, free for the first part of a file, without an account"},{"name":"Tools"},{"name":"Files"},{"name":"Jobs"},{"name":"Account"},{"name":"Upload page","description":"What the upload page uses, with the token in its link, so a person can upload without signing in"},{"name":"File links","description":"Signed links to a file's bytes, on the site's own origin. The token in the link is the only credential"}],"components":{"securitySchemes":{"apiKey":{"type":"http","scheme":"bearer","description":"An API key (audo_sk_…), or an OAuth access token for the REST API"},"session":{"type":"apiKey","in":"cookie","name":"__Secure-audo.session_token","description":"The website's session"}}},"paths":{"/api/v1/workflow-runs":{"post":{"operationId":"post_v1_workflow_runs","tags":["Workflows"],"summary":"Run or quote an editor export","description":"Pass editor_export (the editor's Export, which Audo runs in its own order; file_id is its first source's), file_id, and idempotency_key. dry_run returns a bounded maximum quote. Successful child steps are charged separately on their measured inputs; a kept cut bills its kept range.","security":[{"apiKey":[]},{"session":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"editor_export":{"type":"object","properties":{"version":{"type":"number","const":1},"sources":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"object","properties":{"file_id":{"type":"string","maxLength":100,"pattern":"^file_[A-Za-z0-9]+$"}},"required":["file_id"],"additionalProperties":false}},"keep":{"minItems":1,"maxItems":5000,"type":"array","items":{"type":"array","prefixItems":[{"type":"number","minimum":0,"maximum":36000},{"type":"number","minimum":0,"maximum":36000}],"items":false,"minItems":2,"maxItems":2}},"sequence":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"object","properties":{"ranges":{"minItems":1,"maxItems":5000,"type":"array","items":{"type":"array","prefixItems":[{"type":"number","minimum":0,"maximum":36000},{"type":"number","minimum":0,"maximum":36000}],"items":false,"minItems":2,"maxItems":2}}},"required":["ranges"],"additionalProperties":false}},"video_mode":{"type":"string","enum":["fit","fill"]},"join":{"type":"object","properties":{"match_loudness":{"type":"boolean"}},"additionalProperties":false},"sound":{"type":"object","properties":{"fixes":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"source":{"type":"integer","minimum":0,"maximum":19},"file_id":{"type":"string","maxLength":100,"pattern":"^file_[A-Za-z0-9]+$"},"strength":{"type":"number","minimum":0.1,"maximum":1},"part_seconds":{"type":"number","exclusiveMinimum":0,"maximum":36000}},"required":["source","file_id","strength"],"additionalProperties":false}},"level":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"source":{"type":"integer","minimum":0,"maximum":19},"gain":{"minItems":1,"maxItems":20000,"type":"array","items":{"type":"array","prefixItems":[{"type":"number","minimum":0,"maximum":36000},{"type":"number","minimum":-120,"maximum":24}],"items":false,"minItems":2,"maxItems":2}}},"required":["source","gain"],"additionalProperties":false}},"main_volume_db":{"type":"number","minimum":-120,"maximum":24},"tracks":{"maxItems":32,"type":"array","items":{"type":"object","properties":{"file_id":{"type":"string","maxLength":100,"pattern":"^file_[A-Za-z0-9]+$"},"from":{"type":"number","minimum":0,"maximum":36000},"to":{"type":"number","minimum":0,"maximum":36000},"at":{"type":"number","minimum":0,"maximum":36000},"volume_db":{"type":"number","minimum":-60,"maximum":24},"linked":{"type":"boolean"}},"required":["file_id","from","to","at","volume_db","linked"],"additionalProperties":false}},"music":{"type":"object","properties":{"file_id":{"type":"string","maxLength":100,"pattern":"^file_[A-Za-z0-9]+$"},"volume_db":{"type":"number","minimum":-60,"maximum":24},"duck":{"type":"boolean"}},"required":["file_id","volume_db","duck"],"additionalProperties":false},"loudness":{"type":"string","enum":["podcast","streaming","broadcast"]}},"additionalProperties":false},"frame":{"anyOf":[{"type":"object","properties":{"reframe":{"type":"object","properties":{"plan":{"type":"object","properties":{"version":{"type":"number","const":1},"source":{"type":"object","properties":{"width":{"type":"integer","minimum":2,"maximum":16384},"height":{"type":"integer","minimum":2,"maximum":16384},"fps":{"type":"number","exclusiveMinimum":0,"maximum":240},"duration_ms":{"type":"integer","exclusiveMinimum":0,"maximum":36000000}},"required":["width","height","fps","duration_ms"],"additionalProperties":false},"duration_ms":{"type":"integer","exclusiveMinimum":0,"maximum":36000000},"output":{"type":"object","properties":{"ratio":{"type":"string","enum":["9:16","1:1","4:5","16:9"]},"width":{"type":"integer","minimum":2,"maximum":3840},"height":{"type":"integer","minimum":2,"maximum":3840}},"required":["ratio","width","height"],"additionalProperties":false},"settings":{"type":"object","properties":{"subject":{"default":"active_speaker","type":"string","enum":["active_speaker","largest_face","center","manual"]},"smoothing":{"default":0.7,"type":"number","minimum":0,"maximum":1},"min_switch_ms":{"default":1500,"type":"integer","minimum":0,"maximum":60000},"snap_to_center":{"default":true,"type":"boolean"},"scene_detection":{"default":true,"type":"boolean"},"scene_threshold":{"default":10,"type":"number","minimum":0,"maximum":100}},"additionalProperties":false},"scenes":{"minItems":1,"maxItems":10000,"type":"array","items":{"type":"object","properties":{"crop_path":{"minItems":1,"maxItems":120000,"type":"array","items":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1},"t_ms":{"type":"integer","minimum":0,"maximum":36000000},"ease":{"type":"string","enum":["linear","ease-in","ease-out","ease-in-out"]}},"required":["x","y","w","h","t_ms","ease"],"additionalProperties":false}},"placement":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},"subject_id":{"type":"string","pattern":"^scene_\\d+_face_\\d+$"},"start_ms":{"type":"integer","minimum":0,"maximum":9007199254740991},"end_ms":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"layout":{"type":"string","enum":["fill","fit","split","three","four","screen_facecam","pip"]},"panels":{"maxItems":3,"type":"array","items":{"type":"object","properties":{"crop_path":{"minItems":1,"maxItems":120000,"type":"array","items":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1},"t_ms":{"type":"integer","minimum":0,"maximum":36000000},"ease":{"type":"string","enum":["linear","ease-in","ease-out","ease-in-out"]}},"required":["x","y","w","h","t_ms","ease"],"additionalProperties":false}},"placement":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"w":{"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"type":"number","exclusiveMinimum":0,"maximum":1}},"required":["x","y","w","h"],"additionalProperties":false},"subject_id":{"type":"string","pattern":"^scene_\\d+_face_\\d+$"}},"required":["crop_path","placement"],"additionalProperties":false}},"background":{"type":"object","properties":{"mode":{"default":"blur","type":"string","enum":["blur","color"]},"color":{"default":"#000000","type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"blur":{"default":20,"type":"number","minimum":0,"maximum":100}},"additionalProperties":false},"pinned_speaker":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["crop_path","placement","start_ms","end_ms","layout","panels","background"],"additionalProperties":false}},"speakers":{"maxItems":40000,"type":"array","items":{"type":"object","properties":{"speaker":{"type":"integer","minimum":0,"maximum":9007199254740991},"subject_id":{"type":"string","pattern":"^scene_\\d+_face_\\d+$"}},"required":["speaker","subject_id"],"additionalProperties":false}}},"required":["version","source","duration_ms","output","settings","scenes","speakers"],"additionalProperties":false},"plan_file_id":{"type":"string","maxLength":100,"pattern":"^file_[A-Za-z0-9]+$"}},"additionalProperties":false}},"required":["reframe"],"additionalProperties":false},{"type":"object","properties":{"crop":{"type":"object","properties":{"rect":{"default":{"x":0,"y":0,"w":1,"h":1},"description":"Crop before rotation: x,y,w,h are fractions of the displayed picture, from 0 to 1; x+w and y+h cannot exceed 1.","type":"object","properties":{"x":{"default":0,"type":"number","minimum":0,"maximum":1},"y":{"default":0,"type":"number","minimum":0,"maximum":1},"w":{"default":1,"type":"number","exclusiveMinimum":0,"maximum":1},"h":{"default":1,"type":"number","exclusiveMinimum":0,"maximum":1}},"additionalProperties":false},"rotate":{"default":0,"description":"Clockwise rotation in degrees after cropping. Default 0.","type":"number","enum":[0,90,180,270]},"flip_horizontal":{"default":false,"description":"Flip left to right after rotation.","type":"boolean"},"flip_vertical":{"default":false,"description":"Flip top to bottom after rotation.","type":"boolean"}},"additionalProperties":false}},"required":["crop"],"additionalProperties":false},{"type":"object","properties":{"resize":{"type":"object","properties":{"ratio":{"default":"9:16","description":"Output aspect ratio. Default 9:16; custom needs width and height.","type":"string","enum":["9:16","1:1","4:5","16:9","4:3","custom"]},"width":{"description":"Custom width in even pixels. Needs ratio custom.","type":"integer","minimum":2,"maximum":7680,"multipleOf":2},"height":{"description":"Custom height in even pixels. Needs ratio custom.","type":"integer","minimum":2,"maximum":4320,"multipleOf":2},"mode":{"default":"fit","description":"fit shows the whole picture with padding; fill crops to cover the frame.","type":"string","enum":["fit","fill"]},"zoom":{"default":1,"description":"Enlarge the picture within the frame, 1 to 10. Default 1.","type":"number","minimum":1,"maximum":10},"position_x":{"default":0.5,"description":"Horizontal alignment in the frame, 0 left to 1 right. Default 0.5.","type":"number","minimum":0,"maximum":1},"position_y":{"default":0.5,"description":"Vertical alignment in the frame, 0 top to 1 bottom. Default 0.5.","type":"number","minimum":0,"maximum":1},"background":{"default":"color","description":"Padding background: solid color or a blurred copy of the video.","type":"string","enum":["color","blur"]},"color":{"default":"#000000","description":"Background color in six-digit hex, such as #ffffff.","type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"blur":{"default":20,"description":"Background blur amount, 1 to 100. Default 20.","type":"number","minimum":1,"maximum":100}},"additionalProperties":false}},"required":["resize"],"additionalProperties":false}]},"audiogram":{"type":"object","properties":{"document":{"type":"object","properties":{"version":{"type":"number","const":1},"output":{"type":"object","properties":{"ratio":{"type":"string","enum":["1:1","9:16","16:9","4:5"]},"width":{"type":"integer","minimum":144,"maximum":2160,"multipleOf":2},"height":{"type":"integer","minimum":144,"maximum":2160,"multipleOf":2},"fps":{"type":"integer","minimum":1,"maximum":60}},"required":["ratio","width","height","fps"],"additionalProperties":false},"background":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","const":"color"},"color":{"type":"string","pattern":"^#[\\da-f]{6}([\\da-f]{2})?$"}},"required":["type","color"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"gradient"},"colors":{"type":"array","prefixItems":[{"type":"string","pattern":"^#[\\da-f]{6}([\\da-f]{2})?$"},{"type":"string","pattern":"^#[\\da-f]{6}([\\da-f]{2})?$"}],"items":false,"minItems":2,"maxItems":2},"angle":{"type":"number","minimum":-360,"maximum":360}},"required":["type","colors","angle"],"additionalProperties":false},{"type":"object","properties":{"type":{"type":"string","const":"image"},"fit":{"type":"string","enum":["fit","fill"]},"color":{"type":"string","pattern":"^#[\\da-f]{6}([\\da-f]{2})?$"},"blur":{"type":"number","minimum":0,"maximum":0.1}},"required":["type","fit","color","blur"],"additionalProperties":false}]},"waveform":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.001,"maximum":1},"height":{"type":"number","minimum":0.001,"maximum":1},"style":{"type":"string","enum":["bars","line","mirror","circle","dots"]},"colors":{"type":"array","prefixItems":[{"type":"string","pattern":"^#[\\da-f]{6}([\\da-f]{2})?$"},{"type":"string","pattern":"^#[\\da-f]{6}([\\da-f]{2})?$"}],"items":false,"minItems":2,"maxItems":2},"thickness":{"type":"number","minimum":0.001,"maximum":0.1},"gap":{"type":"number","minimum":0.001,"maximum":0.1},"smoothing":{"type":"number","minimum":0,"maximum":1},"sensitivity":{"type":"number","minimum":0,"maximum":5}},"required":["x","y","width","height","style","colors","thickness","gap","smoothing","sensitivity"],"additionalProperties":false},"cover":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.001,"maximum":1},"height":{"type":"number","minimum":0.001,"maximum":1},"radius":{"type":"number","minimum":0,"maximum":0.5},"shadow":{"type":"object","properties":{"x":{"type":"number","minimum":-0.1,"maximum":0.1},"y":{"type":"number","minimum":-0.1,"maximum":0.1},"blur":{"type":"number","minimum":0,"maximum":0.1},"color":{"type":"string","pattern":"^#[\\da-f]{6}([\\da-f]{2})?$"}},"required":["x","y","blur","color"],"additionalProperties":false}},"required":["x","y","width","height","radius","shadow"],"additionalProperties":false},{"type":"null"}]},"title":{"anyOf":[{"type":"object","properties":{"text":{"type":"string","minLength":1,"maxLength":2000},"font":{"type":"string","enum":["Inter","Montserrat","Poppins","Bebas Neue","Anton","Oswald","Archivo Black","Bangers","Roboto"]},"weight":{"type":"integer","minimum":100,"maximum":900},"size":{"type":"number","minimum":0.005,"maximum":0.3},"color":{"type":"string","pattern":"^#[\\da-f]{6}([\\da-f]{2})?$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"required":["text","font","weight","size","color","x","y"],"additionalProperties":false},{"type":"null"}]},"subtitle":{"anyOf":[{"type":"object","properties":{"text":{"type":"string","minLength":1,"maxLength":2000},"font":{"type":"string","enum":["Inter","Montserrat","Poppins","Bebas Neue","Anton","Oswald","Archivo Black","Bangers","Roboto"]},"weight":{"type":"integer","minimum":100,"maximum":900},"size":{"type":"number","minimum":0.005,"maximum":0.3},"color":{"type":"string","pattern":"^#[\\da-f]{6}([\\da-f]{2})?$"},"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1}},"required":["text","font","weight","size","color","x","y"],"additionalProperties":false},{"type":"null"}]},"progress":{"anyOf":[{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"width":{"type":"number","minimum":0.001,"maximum":1},"height":{"type":"number","minimum":0.001,"maximum":1},"color":{"type":"string","pattern":"^#[\\da-f]{6}([\\da-f]{2})?$"},"background":{"type":"string","pattern":"^#[\\da-f]{6}([\\da-f]{2})?$"},"radius":{"type":"number","minimum":0,"maximum":0.5}},"required":["x","y","width","height","color","background","radius"],"additionalProperties":false},{"type":"null"}]},"captions":{"type":"object","properties":{"version":{"type":"number","const":1},"words":{"maxItems":100000,"type":"array","items":{"type":"object","properties":{"text":{"type":"string","minLength":1,"maxLength":10000},"start_ms":{"type":"number","minimum":0,"maximum":86400000},"end_ms":{"type":"number","minimum":0,"maximum":86400000},"speaker":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"edited":{"type":"boolean"},"censor":{"type":"boolean"},"page":{"type":"string","enum":["new","join"]}},"required":["text","start_ms","end_ms"]}},"layout":{"type":"object","properties":{"maxWordsPerLine":{"type":"integer","minimum":1,"maximum":100},"maxCharsPerLine":{"type":"integer","minimum":1,"maximum":1000},"linesPerPage":{"type":"integer","minimum":1,"maximum":10},"breakOnPauseMs":{"type":"number","minimum":0,"maximum":86400000},"breakOnSentence":{"type":"boolean"},"combineWithinMs":{"type":"number","minimum":0,"maximum":5000},"minDurationMs":{"type":"number","minimum":0,"maximum":86400000},"maxDurationMs":{"type":"number","minimum":1,"maximum":86400000},"lingerMs":{"type":"number","minimum":0,"maximum":86400000},"offsetMs":{"type":"number","minimum":-86400000,"maximum":86400000},"uppercase":{"type":"boolean"},"lowercase":{"type":"boolean"},"hidePunctuation":{"type":"boolean"}},"required":["maxWordsPerLine","maxCharsPerLine","linesPerPage","breakOnPauseMs","breakOnSentence","combineWithinMs","minDurationMs","maxDurationMs","lingerMs","offsetMs","uppercase","hidePunctuation"],"additionalProperties":false},"style":{"type":"object","properties":{"font":{"type":"object","properties":{"family":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[\\p{L}\\p{N} _-]+$"},"weight":{"type":"integer","minimum":100,"maximum":900},"size":{"type":"number","minimum":0.005,"maximum":0.3},"letterSpacing":{"type":"number","minimum":-0.02,"maximum":0.1},"lineHeight":{"type":"number","minimum":1,"maximum":3}},"required":["family","weight","size","letterSpacing","lineHeight"],"additionalProperties":false},"fill":{"anyOf":[{"type":"string","pattern":"^#[\\da-f]{6}([\\da-f]{2})?$"},{"type":"object","properties":{"angle":{"type":"number","minimum":-360,"maximum":360},"stops":{"minItems":2,"maxItems":10,"type":"array","items":{"type":"object","properties":{"offset":{"type":"number","minimum":0,"maximum":1},"color":{"type":"string","pattern":"^#[\\da-f]{6}([\\da-f]{2})?$"}},"required":["offset","color"],"additionalProperties":false}}},"required":["angle","stops"],"additionalProperties":false}]},"activeColor":{"type":"string","pattern":"^#[\\da-f]{6}([\\da-f]{2})?$"},"keywordColors":{"minItems":2,"maxItems":3,"type":"array","items":{"type":"string","pattern":"^#[\\da-f]{6}([\\da-f]{2})?$"}},"keywords":{"maxItems":100000,"type":"array","items":{"type":"object","properties":{"wordIndex":{"type":"integer","minimum":0,"maximum":9007199254740991},"colorIndex":{"type":"integer","minimum":0,"maximum":2}},"required":["wordIndex","colorIndex"],"additionalProperties":false}},"stroke":{"type":"object","properties":{"width":{"type":"number","minimum":0,"maximum":0.03},"color":{"type":"string","pattern":"^#[\\da-f]{6}([\\da-f]{2})?$"}},"required":["width","color"],"additionalProperties":false},"shadow":{"type":"object","properties":{"x":{"type":"number","minimum":-0.1,"maximum":0.1},"y":{"type":"number","minimum":-0.1,"maximum":0.1},"blur":{"type":"number","minimum":0,"maximum":0.1},"color":{"type":"string","pattern":"^#[\\da-f]{6}([\\da-f]{2})?$"}},"required":["x","y","blur","color"],"additionalProperties":false},"lineBox":{"anyOf":[{"type":"object","properties":{"color":{"type":"string","pattern":"^#[\\da-f]{6}([\\da-f]{2})?$"},"padding":{"type":"number","minimum":0,"maximum":0.2},"radius":{"type":"number","minimum":0,"maximum":0.2}},"required":["color","padding","radius"],"additionalProperties":false},{"type":"null"}]},"activeBox":{"anyOf":[{"type":"object","properties":{"color":{"type":"string","pattern":"^#[\\da-f]{6}([\\da-f]{2})?$"},"padding":{"type":"number","minimum":0,"maximum":0.2},"radius":{"type":"number","minimum":0,"maximum":0.2}},"required":["color","padding","radius"],"additionalProperties":false},{"type":"null"}]},"position":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"align":{"type":"string","enum":["left","center","right"]},"safeZone":{"type":"string","enum":["none","tiktok","reels","shorts"]},"maxWidth":{"type":"number","minimum":0.05,"maximum":1}},"required":["x","y","align","safeZone","maxWidth"],"additionalProperties":false},"animation":{"type":"object","properties":{"word":{"type":"string","enum":["none","karaoke_fill","active_color","active_box","pop","one_word"]},"popScale":{"type":"number","minimum":1,"maximum":2},"popDurationMs":{"type":"number","minimum":0,"maximum":2000},"transition":{"type":"string","enum":["none","fade","slide"]},"transitionMs":{"type":"number","minimum":0,"maximum":2000}},"required":["word","popScale","popDurationMs","transition","transitionMs"],"additionalProperties":false},"emoji":{"maxItems":10000,"type":"array","items":{"type":"object","properties":{"wordIndex":{"type":"integer","minimum":0,"maximum":9007199254740991},"emoji":{"type":"string","minLength":1,"maxLength":32},"placement":{"type":"string","enum":["after","above"]}},"required":["wordIndex","emoji","placement"],"additionalProperties":false}},"secondLine":{"type":"object","properties":{"sizeFactor":{"type":"number","minimum":0.25,"maximum":1},"color":{"type":"string","pattern":"^#[\\da-f]{6}([\\da-f]{2})?$"},"opacity":{"type":"number","minimum":0,"maximum":1}},"required":["sizeFactor","color","opacity"],"additionalProperties":false},"speakerColors":{"maxItems":16,"type":"array","items":{"type":"string","pattern":"^#[\\da-f]{6}([\\da-f]{2})?$"}}},"required":["font","fill","activeColor","keywordColors","keywords","stroke","shadow","lineBox","activeBox","position","animation","emoji"],"additionalProperties":false},"overrides":{"maxItems":10000,"type":"array","items":{"type":"object","properties":{"pageIndex":{"type":"integer","minimum":0,"maximum":9007199254740991},"start_ms":{"type":"number","minimum":0,"maximum":86400000},"end_ms":{"type":"number","minimum":0,"maximum":86400000},"style":{"type":"object","properties":{"font":{"type":"object","properties":{"family":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[\\p{L}\\p{N} _-]+$"},"weight":{"type":"integer","minimum":100,"maximum":900},"size":{"type":"number","minimum":0.005,"maximum":0.3},"letterSpacing":{"type":"number","minimum":-0.02,"maximum":0.1},"lineHeight":{"type":"number","minimum":1,"maximum":3}},"required":["family","weight","size","letterSpacing","lineHeight"],"additionalProperties":false},"fill":{"anyOf":[{"type":"string","pattern":"^#[\\da-f]{6}([\\da-f]{2})?$"},{"type":"object","properties":{"angle":{"type":"number","minimum":-360,"maximum":360},"stops":{"minItems":2,"maxItems":10,"type":"array","items":{"type":"object","properties":{"offset":{"type":"number","minimum":0,"maximum":1},"color":{"type":"string","pattern":"^#[\\da-f]{6}([\\da-f]{2})?$"}},"required":["offset","color"],"additionalProperties":false}}},"required":["angle","stops"],"additionalProperties":false}]},"activeColor":{"type":"string","pattern":"^#[\\da-f]{6}([\\da-f]{2})?$"},"keywordColors":{"minItems":2,"maxItems":3,"type":"array","items":{"type":"string","pattern":"^#[\\da-f]{6}([\\da-f]{2})?$"}},"keywords":{"maxItems":100000,"type":"array","items":{"type":"object","properties":{"wordIndex":{"type":"integer","minimum":0,"maximum":9007199254740991},"colorIndex":{"type":"integer","minimum":0,"maximum":2}},"required":["wordIndex","colorIndex"],"additionalProperties":false}},"stroke":{"type":"object","properties":{"width":{"type":"number","minimum":0,"maximum":0.03},"color":{"type":"string","pattern":"^#[\\da-f]{6}([\\da-f]{2})?$"}},"required":["width","color"],"additionalProperties":false},"shadow":{"type":"object","properties":{"x":{"type":"number","minimum":-0.1,"maximum":0.1},"y":{"type":"number","minimum":-0.1,"maximum":0.1},"blur":{"type":"number","minimum":0,"maximum":0.1},"color":{"type":"string","pattern":"^#[\\da-f]{6}([\\da-f]{2})?$"}},"required":["x","y","blur","color"],"additionalProperties":false},"lineBox":{"anyOf":[{"type":"object","properties":{"color":{"type":"string","pattern":"^#[\\da-f]{6}([\\da-f]{2})?$"},"padding":{"type":"number","minimum":0,"maximum":0.2},"radius":{"type":"number","minimum":0,"maximum":0.2}},"required":["color","padding","radius"],"additionalProperties":false},{"type":"null"}]},"activeBox":{"anyOf":[{"type":"object","properties":{"color":{"type":"string","pattern":"^#[\\da-f]{6}([\\da-f]{2})?$"},"padding":{"type":"number","minimum":0,"maximum":0.2},"radius":{"type":"number","minimum":0,"maximum":0.2}},"required":["color","padding","radius"],"additionalProperties":false},{"type":"null"}]},"position":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"align":{"type":"string","enum":["left","center","right"]},"safeZone":{"type":"string","enum":["none","tiktok","reels","shorts"]},"maxWidth":{"type":"number","minimum":0.05,"maximum":1}},"required":["x","y","align","safeZone","maxWidth"],"additionalProperties":false},"animation":{"type":"object","properties":{"word":{"type":"string","enum":["none","karaoke_fill","active_color","active_box","pop","one_word"]},"popScale":{"type":"number","minimum":1,"maximum":2},"popDurationMs":{"type":"number","minimum":0,"maximum":2000},"transition":{"type":"string","enum":["none","fade","slide"]},"transitionMs":{"type":"number","minimum":0,"maximum":2000}},"required":["word","popScale","popDurationMs","transition","transitionMs"],"additionalProperties":false},"emoji":{"maxItems":10000,"type":"array","items":{"type":"object","properties":{"wordIndex":{"type":"integer","minimum":0,"maximum":9007199254740991},"emoji":{"type":"string","minLength":1,"maxLength":32},"placement":{"type":"string","enum":["after","above"]}},"required":["wordIndex","emoji","placement"],"additionalProperties":false}},"secondLine":{"type":"object","properties":{"sizeFactor":{"type":"number","minimum":0.25,"maximum":1},"color":{"type":"string","pattern":"^#[\\da-f]{6}([\\da-f]{2})?$"},"opacity":{"type":"number","minimum":0,"maximum":1}},"required":["sizeFactor","color","opacity"],"additionalProperties":false},"speakerColors":{"maxItems":16,"type":"array","items":{"type":"string","pattern":"^#[\\da-f]{6}([\\da-f]{2})?$"}}},"additionalProperties":false},"position":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":1},"y":{"type":"number","minimum":0,"maximum":1},"align":{"type":"string","enum":["left","center","right"]},"safeZone":{"type":"string","enum":["none","tiktok","reels","shorts"]},"maxWidth":{"type":"number","minimum":0.05,"maximum":1}},"additionalProperties":false}},"additionalProperties":false}},"pages":{"maxItems":100000,"type":"array","items":{"type":"object","properties":{"start_ms":{"type":"number","minimum":0,"maximum":86400000},"end_ms":{"type":"number","minimum":0,"maximum":86400000},"wordStart":{"type":"integer","minimum":0,"maximum":9007199254740991},"wordEnd":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"secondLine":{"minItems":1,"maxItems":100000,"type":"array","items":{"type":"object","properties":{"text":{"type":"string","minLength":1,"maxLength":10000},"start_ms":{"type":"number","minimum":0,"maximum":86400000},"end_ms":{"type":"number","minimum":0,"maximum":86400000},"speaker":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["text","start_ms","end_ms"],"additionalProperties":false}}},"required":["start_ms","end_ms","wordStart","wordEnd"],"additionalProperties":false}}},"required":["version","words","layout","style"],"additionalProperties":false}},"required":["version","output","background","waveform","cover","title","subtitle","progress"],"additionalProperties":false},"cover_file_id":{"type":"string","maxLength":100,"pattern":"^file_[A-Za-z0-9]+$"}},"required":["document"],"additionalProperties":false},"captions":{"type":"object","properties":{"request":{"type":"object","properties":{"version":{"default":1,"type":"number","const":1},"preset":{"type":"string","enum":["bold_keywords","big_bounce","yellow_keyword","green_word","pop","one_word","one_word_yellow","comic","arcade","retro","karaoke","karaoke_blue","fill_in","box","green_box","highlighter","glow","neon","slide_up","soft_lowercase","sunset","ocean","gold","clean","subtitles","yellow_subtitles","minimal","quiet_caps","cinematic","soft_fade","bubble","black_pill","speaker_colors","lower_third","news","two_lines"]},"style_id":{"description":"Your saved caption style ID from list_caption_presets or /api/v1/caption-styles. Its look replaces the preset's look; explicit style/layout overrides still win.","type":"string","maxLength":100,"pattern":"^style_[A-Za-z0-9]+$"},"words":{"minItems":1,"maxItems":100000,"type":"array","items":{"type":"object","properties":{"text":{"type":"string","minLength":1,"maxLength":10000},"start_ms":{"type":"number","minimum":0,"maximum":86400000},"end_ms":{"type":"number","minimum":0,"maximum":86400000},"speaker":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"edited":{"type":"boolean"},"censor":{"type":"boolean"},"page":{"type":"string","enum":["new","join"]}},"required":["text","start_ms","end_ms"]}},"pages":{"maxItems":100000,"type":"array","items":{"type":"object","properties":{"start_ms":{"type":"number","minimum":0,"maximum":86400000},"end_ms":{"type":"number","minimum":0,"maximum":86400000},"wordStart":{"type":"integer","minimum":0,"maximum":9007199254740991},"wordEnd":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"secondLine":{"minItems":1,"maxItems":100000,"type":"array","items":{"type":"object","properties":{"text":{"type":"string","minLength":1,"maxLength":10000},"start_ms":{"type":"number","minimum":0,"maximum":86400000},"end_ms":{"type":"number","minimum":0,"maximum":86400000},"speaker":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["text","start_ms","end_ms"],"additionalProperties":false}}},"required":["start_ms","end_ms","wordStart","wordEnd"],"additionalProperties":false}},"text":{"description":"Edited script. Aligns against words when supplied, otherwise against a new transcript. Omit to keep the supplied word times.","type":"string","minLength":1,"maxLength":2097152},"language":{"type":"string","pattern":"^[a-z]{2,3}$"},"auto_keywords":{"description":"Pick emphasis words automatically. Explicit style.keywords wins.","type":"boolean"},"max_per_caption":{"description":"Automatic emphasis words per caption, default 1.","type":"integer","minimum":1,"maximum":3},"auto_emoji":{"description":"Add a few supported Noto emoji, avoiding sensitive topics.","type":"boolean"},"density":{"description":"Automatic emoji per minute: up to 2, 4 (default), or 6.","type":"string","enum":["low","medium","high"]},"translate_to":{"type":"string","maxLength":35,"pattern":"^[a-z]{2,

# --- truncated at 32 KB (1426 KB total) ---
# Full source: https://artifacts.apis.io/audo-ai/openapi/_original/audo-ai-api-openapi.json