Skip to main content
Use the Descript API to automate imports, run Underlord edits, and build integrations without opening the app. For request schemas and code samples, see the API documentation. To control Descript from a chat with an AI assistant instead, start with the Descript MCP overview, or go directly to Claude, ChatGPT, or custom MCP setup.
Using the API or MCP can use your media minutes and AI credits.Imports use media minutes. Underlord edits such as Studio Sound, Remove Filler Words, or captions can use AI credits. If you run out of either, API requests return a 402 error.For more info, see Track and understand your media minutes and AI credits.

What is an API?

The Descript API is an HTTPS interface. Your app, Zapier, or the command line sends a request. Descript runs the work, often as a background job, then returns a result. Every request includes an API token. The token proves the request is yours and tells Descript which Drive to use. Without a valid token, the API rejects the request. New to APIs? Here’s a glossary of important terms.
API token: A secret key that authenticates your requests. Each token is tied to one Drive. Treat it like a password. Don’t share it.Job: A long-running operation such as importing media, running an Underlord edit, or publishing. Each job has an ID and a status you can check. Job lists cover the last 7 days by default and can look back up to 30 days.Media minutes and AI credits: Importing and processing media uses media minutes from your plan. Underlord edits use AI credits. If you run out of either, requests return a 402 error.Projects and compositions: A project is a container for your content. You can import into a new project or an existing one. A project can have multiple compositions, for example a rough cut and a final version. When importing, you can specify how clips are arranged in a composition.

What can I do with the API?

Here’s what you can do with the Descript API today:
  • Import media from a URL or upload a local file. Transcription runs automatically. You can create a new project or add files to an existing one.
  • Edit with Underlord: add captions, remove filler words, apply Studio Sound, generate scenes, create highlight reels, and anything else Underlord can do.
  • Create a project from a prompt as part of an automated workflow.
  • Target a specific composition in a project.
  • Find and manage projects in your Drive. Search by name, filter by date, and open the compositions inside any project.
  • Organize with folders. Import into a named folder path, with nested folders created automatically.
  • Publish finished projects to a Descript web link and get back signed URLs.
  • Export a transcript as text, Markdown, HTML, RTF, DOCX, or SRT.
  • Track progress as import, agent, and publish jobs run.
To use many of these workflows from a conversation instead of an automated request, see the Descript MCP overview. Authentication, transcript formats, and available tools differ by surface.

How to create your API token

Your API token authenticates your requests and connects them to a specific Descript Drive. Each token is tied to one Drive, so if you work across multiple Drives, create a separate token for each.
  1. Go to your Descript App settings and click the API tokens section.
  2. Click Create token.\ Create API token button in Descript account settings
  3. Give your token a name and select the Descript drive it should be tied to. When you’re ready, click Create token.\ Name and assign API token dialog
  4. Copy and store your token in a safe place. You won’t be able to view it again. If you lose it, generate a new one.\ API token generated modal showing the token value
Keep your token privateAnyone with your token can make API requests on your behalf and use your media minutes and AI credits. Keep it secret; keep it safe.

Choose how to use the API

Zapier, the command line, direct HTTP, and AI coding tools all talk to the same API. Example requests
  • “Create a Descript project from this video URL”
  • “Add Studio Sound and captions to my latest project”
  • “Make a 30-second highlight reel from my project”
  • “Write a script about how to make great coffee and create a video from it”
Set a trigger (new file, new recording, new post), then run a Descript action. Best for teams already using Zapier, or anyone who wants automation without writing code.Add Descript’s Zapier integration from the Zapier marketplace and connect it with an API token. See Connect Descript to Zapier for setup instructions, available actions and searches, and options that require a direct API request.
Install the CLI, drop in your API token, and run imports and edits from your terminal. It handles polling and shows live progress. Useful for testing before you build something real.Set up the CLI
Call the API directly over HTTP. You own the logic: job orchestration, error handling, webhooks, and retries. Good for engineering teams standing up production workflows.Read the API documentation
Connect the Descript MCP so your coding tool can call Descript while you write an integration. In Descript, open Settings → Descript MCP and use the Cursor connect button, or add the MCP server URL from Connect Descript to any AI assistant (custom MCP).For HTTP requests from your own code, use an API token and the API documentation.

Known limitations

  • No rendered file download without publishing. You can publish to a Descript web link and get signed URLs to the MP4 or audio file. Downloading a finished video or audio file without publishing is not supported. Do that in the Descript app: export video or export audio. Transcript export is available through the API.
  • YouTube URLs are not supported as import sources. Pass a direct file URL or upload the file instead.
  • Job history is available for 30 days. After that, job records are no longer accessible through the API.
  • Single-Drive scope. Each token is tied to one Drive. Editing a project on a different Drive returns an error.
  • Cloud storage links vary by client. For direct API requests, convert Google Drive or Dropbox share links to direct download links. The CLI converts supported share links automatically. For Zapier, see Connect Descript to Zapier.
For updates and discussion, join the Descript API Discord. The broader Descript community Discord is also available.