# Rask AI API - [Dubbing, Translation and Transcription API](https://docs.api.rask.ai/introduction.md): Automate video dubbing, translation, transcription and lip-sync with the Rask AI API. Endpoints, workflows, SDK and authentication in one place. - [API Limitations and Known Constraints](https://docs.api.rask.ai/limitations.md): Current Rask AI API limitations: supported upload methods and link sources, file uploads in the docs playground, and subtitle burn-in availability. - [Source Languages Supported by the Rask AI API](https://docs.api.rask.ai/languages/source.md): Full list of source languages the Rask AI API accepts for transcription and translation, with the language codes to pass in your requests. - [Target Languages for Dubbing and Translation](https://docs.api.rask.ai/languages/destination.md): Full list of target languages available for dubbing and translation through the Rask AI API, with the language codes used in project requests. - [Glossary Target Languages](https://docs.api.rask.ai/languages/destination_glossary.md): Target languages that support glossary based terminology control in the Rask AI API, with the codes to use when creating a glossary. - [Translation Workflow - Translate Video via API](https://docs.api.rask.ai/workflow/translation.md): How translation works in the Rask AI API: upload media, optionally add your own transcription, create a project, then check status and download results. - [Redubbing - Regenerate a Dub via API](https://docs.api.rask.ai/workflow/redubbing.md): Regenerate a dub after editing segments, voices or translation without uploading the media again. Redubbing flow and requests in the Rask AI API. - [Speakers and Voices - Assign Voices via API](https://docs.api.rask.ai/workflow/speakers.md): Add, modify or remove speakers in your project and change the voices assigned to them through the Rask AI API. - [Glossary Workflow - Manage Terminology via API](https://docs.api.rask.ai/workflow/glossary.md): Keep names, terms and product wording consistent across translations by attaching a glossary to your project in the Rask AI API. - [Lip-Sync Workflow - Sync Dubbed Audio to Video](https://docs.api.rask.ai/workflow/lipsync.md): Run lip-sync on a dubbed video through the Rask AI API: check face suitability, start the job and retrieve the result. - [OAuth 2.0 Authentication](https://docs.api.rask.ai/api-reference/authentication.md): Authenticate Rask AI API requests with OAuth 2.0 client credentials. Token endpoint, scopes, and Postman and Python examples. - [Python SDK](https://docs.api.rask.ai/resources/SDK.md): Official Python SDK for the Rask AI API. Supported Python versions and the GitHub repository with installation instructions and usage examples. - [Get Media - Retrieve Media Status](https://docs.api.rask.ai/api-reference/media/get_media.md): GET request to retrieve metadata and processing status for a media file uploaded to the Rask AI API. Parameters, response schema and errors. - [Upload Media by File](https://docs.api.rask.ai/api-reference/media/upload_media_file.md): POST a video or audio file to the Rask AI API to start a dubbing or transcription project. Request format, parameters and response schema. - [Upload Media by Link - Import from URL](https://docs.api.rask.ai/api-reference/media/upload_media_link.md): POST a media URL to the Rask AI API instead of uploading a file. Supported link types, parameters and response schema. - [Create Project - Start a Dubbing Job](https://docs.api.rask.ai/api-reference/project/create_project.md): POST request to create a dubbing or transcription project in the Rask AI API. Required parameters, language settings and response schema. - [Get Project - Check Processing Status](https://docs.api.rask.ai/api-reference/project/get_project.md): GET request to retrieve a project and poll its processing status in the Rask AI API. Parameters, status values and response schema. - [Get Project List - List All Projects](https://docs.api.rask.ai/api-reference/project/get_project_list.md): GET request to list projects in your Rask AI account with offset/limit pagination and an optional name filter. Parameters and response schema. - [Generate Project - Render the Dubbed Video](https://docs.api.rask.ai/api-reference/project/generate_project.md): POST request to render the final dubbed video once transcription, translation and voices are set. Parameters and response schema. - [Patch Project - Update Project Settings](https://docs.api.rask.ai/api-reference/project/patch_project.md): PATCH request to update a project's name, number of speakers or speaker voice assignment in the Rask AI API. Parameters and response schema. - [Get Project Voices - List Available Voices](https://docs.api.rask.ai/api-reference/project/get_voices.md): GET request to list the voices available for a project in the Rask AI API, for assigning voices to detected speakers. - [Create Transcription from Segments](https://docs.api.rask.ai/api-reference/project/create_transcription.md): POST request to create a transcription from your own segments in the Rask AI API, to use when creating a project. Segment structure and response schema. - [Create Transcription from SRT Files](https://docs.api.rask.ai/api-reference/project/create_transcription_srt.md): POST request to create a transcription from your source and/or translated .srt files in the Rask AI API. Parameters and response schema. - [Get Transcription - Segments and Timecodes](https://docs.api.rask.ai/api-reference/project/get_transcription.md): GET request to retrieve a transcription with segments and segment level timecodes from the Rask AI API. Parameters and response schema. - [Add Segments - Add Transcript Segments](https://docs.api.rask.ai/api-reference/project/add_segments.md): POST request to add transcript segments to a project in the Rask AI API. Segment fields, timecodes and response schema. - [Patch Segments - Update Text and Timecodes](https://docs.api.rask.ai/api-reference/project/patch_segments.md): PATCH request to update segment text, timecodes or speaker in the Rask AI API. Parameters and response schema. - [Delete Segment - Remove a Transcript Segment](https://docs.api.rask.ai/api-reference/project/delete_segment.md): DELETE request to remove a segment from a project transcript in the Rask AI API. Parameters and response schema. - [Create Glossary - Terminology Control](https://docs.api.rask.ai/api-reference/glossary/create_glossary.md): POST request to create a glossary that keeps terms, names and product wording consistent across translations in the Rask AI API. - [Get Glossary - Retrieve Glossary Terms](https://docs.api.rask.ai/api-reference/glossary/get_glossary.md): GET request to retrieve a glossary and all of its term pairs from the Rask AI API. Parameters, response schema and error codes. - [Update Glossary - Edit Glossary Terms](https://docs.api.rask.ai/api-reference/glossary/update_glossary.md): PUT request to update the name and term entries of a glossary in the Rask AI API. Parameters, request body and response schema. - [Delete Glossary - Remove a Glossary](https://docs.api.rask.ai/api-reference/glossary/delete_glossary.md): DELETE request to remove a glossary from your Rask AI account, including all of its term pairs. Parameters, path fields and response schema. - [Check Face - Validate Video Before Lip-Sync](https://docs.api.rask.ai/api-reference/lipsync/run_check_face.md): PUT request to check whether a project's video contains a face and is eligible for lip-sync before you start the job. - [Run Lip-Sync - Start a Lip-Sync Job](https://docs.api.rask.ai/api-reference/lipsync/run_lipsync.md): PUT request to start a lip-sync job on a dubbed project in the Rask AI API, matching lip movement to the new audio track. Parameters and response schema. - [Get Lip-Sync - Status and Result](https://docs.api.rask.ai/api-reference/lipsync/get_lipsync.md): GET request to check lip-sync job status and retrieve the resulting video from the Rask AI API. Parameters and response schema. - [Get Credits - Check Account Balance](https://docs.api.rask.ai/api-reference/user/get_credits.md): GET request to check the credits remaining on your Rask AI account, so you can track API usage and spend programmatically. ## OpenAPI Specs - [openapi](/openapi.yml) ## Optional - [Blog](https://www.rask.ai/blog) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.