# Reedapt API > Dub video and audio from your own software, in each speaker's own voice. - [Reedapt API](https://docs.reedapt.com/index.md): Dub video and audio from your own software, in each speaker's own voice. - [Quickstart](https://docs.reedapt.com/quickstart.md): Dub a video into French and Spanish in four requests. - [Authentication](https://docs.reedapt.com/authentication.md): Send an API key with every request. Live keys dub whole files; test keys are free. - [Uploads](https://docs.reedapt.com/guides/uploads.md): Send a file in parts with signed links, or let us download it from a link. - [Dubs](https://docs.reedapt.com/guides/dubs.md): Start dubs from an upload, follow their progress, and download the results. - [Webhooks](https://docs.reedapt.com/guides/webhooks.md): Hear about each dub as it finishes, and check that the message came from Reedapt. - [Errors](https://docs.reedapt.com/errors.md): Every error has the same shape, an HTTP status, and a stable code to branch on. - [Repeated requests](https://docs.reedapt.com/idempotency.md): Send a request again safely after a timeout, without making a second dub. - [Rate limits](https://docs.reedapt.com/rate-limits.md): How many requests you can make, and how to tell when to slow down. - [Versioning](https://docs.reedapt.com/versioning.md): What can change within v1, and how breaking changes are handled. - [API reference](https://docs.reedapt.com/api-reference/introduction.md): Every endpoint of the Reedapt API, with a playground to try it. - [Create an upload](https://docs.reedapt.com/api-reference/uploads/create-an-upload.md): Start uploading a video or audio file. Send each part with a PUT to its link (keep each response's ETag), ask for more links with Sign more parts, then call Complete an upload. - [Sign more parts](https://docs.reedapt.com/api-reference/uploads/sign-more-parts.md): Fresh signed links for these parts (each lasts 15 minutes). - [Complete an upload](https://docs.reedapt.com/api-reference/uploads/complete-an-upload.md): Join the parts into the file. It can then be dubbed. - [Retrieve an upload](https://docs.reedapt.com/api-reference/uploads/retrieve-an-upload.md): An upload and its status. Poll this after sending a source_url. - [Create dubs](https://docs.reedapt.com/api-reference/dubs/create-dubs.md): Dub a completed upload into one or more languages. Each language is one dub and reserves its minutes now; they are returned if the dub fails or is cancelled. - [Retrieve a dub](https://docs.reedapt.com/api-reference/dubs/retrieve-a-dub.md): A dub's status and progress. Prefer webhooks to polling; if you poll, every 30 seconds is plenty. - [List dubs](https://docs.reedapt.com/api-reference/dubs/list-dubs.md): The account's dubs, newest first. - [Cancel a dub](https://docs.reedapt.com/api-reference/dubs/cancel-a-dub.md): Stop a dub and delete it. Its minutes are returned. - [Download a dub's files](https://docs.reedapt.com/api-reference/dubs/download-a-dubs-files.md): Links to a completed dub's files. Each link lasts an hour; ask again for fresh ones. - [List languages](https://docs.reedapt.com/api-reference/account/list-languages.md): The languages this key's plan can dub into. - [Get usage](https://docs.reedapt.com/api-reference/account/get-usage.md): Minutes left on the account, and how a test key's dubs are limited. - [Create a webhook endpoint](https://docs.reedapt.com/api-reference/webhooks/create-a-webhook-endpoint.md): Send this account's dub events (`dub.completed`, `dub.failed`) to a URL. Each delivery is signed: `Reedapt-Signature: t=,v1=.">` keyed with the endpoint's secret. - [List webhook endpoints](https://docs.reedapt.com/api-reference/webhooks/list-webhook-endpoints.md): The account's endpoints. Secrets are never shown again. - [Delete a webhook endpoint](https://docs.reedapt.com/api-reference/webhooks/delete-a-webhook-endpoint.md): Stop sending events here. Deliveries still pending are dropped. - [Send a test event](https://docs.reedapt.com/api-reference/webhooks/send-a-test-event.md): Queue a `webhook.test` event to this endpoint; watch it under /deliveries. - [List deliveries](https://docs.reedapt.com/api-reference/webhooks/list-deliveries.md): The latest deliveries to this endpoint, newest first. - [Dub completed](https://docs.reedapt.com/api-reference/webhooks/dub-completed.md): A dub finished, and its files are ready to download. - [Dub failed](https://docs.reedapt.com/api-reference/webhooks/dub-failed.md): A dub failed or was cancelled; `data.dub.error` says why. Its minutes were returned. - [Batch completed](https://docs.reedapt.com/api-reference/webhooks/batch-completed.md): Every dub of a bulk upload made in the Reedapt app has finished. - [Changelog](https://docs.reedapt.com/changelog.md): What's new in the Reedapt API. ## OpenAPI Specs - [openapi](/openapi.json) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.