Descript is an AI-powered video and audio editing platform. Descript's API lets you programmatically create projects, import media, run AI ("Underlord") edits, publish compositions, and export transcripts — all without opening the desktop app. The API surfaces the same job model that backs the desktop editor and is currently in early access.
Descript publishes 3 APIs on the APIs.io network: API Endpoints API, Edit in Descript API, and Export from Descript API. Tagged areas include AI, Audio Editing, Captions, Media, and Podcasting.
Descript’s developer surface includes authentication, developer portal, documentation, API reference, signup flow, pricing, CLI, and 17 more developer resources.
> **Note:** The Edit in Descript integration requires contacting Descript for access. [Reach out to us](https://descript.com/api) to get started. Edit in Descript API enables pa...
Users of Descript currently have three options to export their edited content. They can export files in various formats, share a Descript link, or use our [one-click cloud expor...
Create new projects in a Drive and import media from public or pre-signed URLs in a single API request.
Direct File Upload
Receive 3-hour signed upload URLs from the import endpoint and PUT media bytes directly to storage.
AI Agent Editing
Send natural-language prompts to the Underlord agent to apply Studio Sound, captions, filler-word removal, translation, dubbing, and rough-cut building.
Asynchronous Jobs
All long-running operations return a job_id; clients poll GET /v1/jobs/{job_id} or supply a callback_url for webhook delivery.
Composition Publishing
Publish compositions to public, unlisted, drive, or private access levels with configurable resolution (480p–4K) for video.
Transcript Export
Export composition transcripts in txt, markdown, html, rtf, or docx with configurable speaker labels, markers, and timecodes.
Multi-Language Transcription
Automatically transcribe imported media in 25 languages with multi-speaker detection on paid plans.
Edit-in-Descript Partner Flow
Generate one-time import URLs for partner integrations so users can hand off media into Descript with a single click.
Published Project Metadata
Retrieve metadata (download URL, privacy, subtitles in WebVTT) for published projects via a public slug endpoint.
Rate-Limit Headers
429 responses include Retry-After, X-RateLimit-Remaining, and X-RateLimit-Consumed for client-side budgeting.
aid: descript
name: Descript
description: Descript is an AI-powered video and audio editing platform. Descript's API lets you programmatically create projects,
import media, run AI ("Underlord") edits, publish compositions, and export transcripts — all without opening the desktop
app. The API surfaces the same job model that backs the desktop editor and is currently in early access.
accessModel:
pricing: freemium
onboarding: self-serve
trial: false
try_now: true
public: false
label: Freemium · Self-serve signup
confidence: high
source:
- plans
- authentication
generated: '2026-07-22'
method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/descript.png
url: https://raw.githubusercontent.com/api-evangelist/descript/refs/heads/main/apis.yml
created: '2026-05-06'
modified: '2026-05-19'
specificationVersion: '0.19'
type: Index
access: 3rd-Party
tags:
- AI
- Audio Editing
- Captions
- Media
- Podcasting
- Transcription
- Video Editing
apis:
- aid: descript:descript-api-endpoints-api
name: Descript API Endpoints API
description: Import media, edit projects with AI, and query jobs and projects.
humanURL: https://docs.descriptapi.com/
baseURL: https://descriptapi.com/v1
tags:
- API Endpoints
properties:
- type: OpenAPI
url: openapi/descript-api-endpoints-api-openapi.yml
- type: Documentation
url: https://docs.descriptapi.com/
- type: APIReference
url: https://docs.descriptapi.com/openapi-experimental.html
- type: Authentication
url: https://docs.descriptapi.com/#section/Authentication
- type: RateLimits
url: https://docs.descriptapi.com/#section/Rate-Limiting
- type: GettingStarted
url: https://docs.descriptapi.com/#tag/Getting-started
- type: CLI
url: https://www.npmjs.com/package/@descript/platform-cli
- aid: descript:descript-edit-in-descript-api
name: Descript Edit in Descript API
description: "> **Note:** The Edit in Descript integration requires contacting Descript for access. [Reach out to us](https://descript.com/api)\
\ to get started.\n\nEdit in Descript API enables partners to give their users the ability to transfer audio or video\
\ content to Descript for editing.\n\nEdit in Descript buttons work by generating one-time use, public Import URLs to\
\ the Descript import UI that users\ncan be automatically sent to. On that page, they can make a few simple selections\
\ before kicking off a Partner cloud\nstorage to Descript cloud storage transfer. This will redirect them to a Descript\
\ Project ready for editing.\n\nPartners can initiate the request by securely sending an information schema backend-to-backend\
\ to the Descript API\nusing a token, in exchange for the Import URL to redirect the user. Partners do not need to store\
\ this schema, as\nDescript will do so and use it to start fetching the files when the user confirms the action\n\n1.\
\ When a user clicks `Edit in Descript`, partner's backend service makes POST request to:\n `https://descriptapi.com/v1/edit_in_descript/schema`\
\ with an authorization bearer token header\nand JSON schema body 2. Descript responds with either an Import URL or an\
\ error\n3. Partner redirects the user's browser to the URL returned in step 2 or display an error message and link to\
\ help documentation\n\n### Partner User Experience\nSome guidelines for partners as you consider this integration:\n\
* We recommend placing the `Edit in Descript` option next to your download options\n * If you offer multiple download\
\ options, such as combined vs. split audio/video files, we recommend\nplacing this integration clearly in context with\
\ each option, or only the supported option, to help users understand\nwhat will be exported.\n * Each time you request\
\ an import link, a new one is generated. Import links expire after 3 hours.\nAfter using an import link, the only way\
\ to find an imported Project again is in Descript.\n * If an import link has expired or the contents of the schema has\
\ changed, please request a new\nimport link with the updated schema. This will create a new Descript Project when used.\n\
* We will provide Descript-branded assets to fit your proposed placement of the `Edit in Descript` CTA and ask\nthat you\
\ don't edit the assets beyond what we provide. We are happy to work with you on getting you the right\nassets for your\
\ placement.\n* Partners should provide error-handling for the POST request, at minimum displaying a generic error message\
\ and\nlinking to a help article (we can provide a link for this if you prefer).\n* Progress will be conveyed to the user\
\ in the Descript side of the user experience.\n\n### Descript User Experience\nWhen users are directed to a Descript\
\ Import URL, they'll be asked to either create an account or login in order\nto proceed.\n\nNext, they will be presented\
\ with a few options about how they'd like to import the data, such as where the new\nDescript Project should be created.\n\
\nThey'll then be redirected to the Project, where they can monitor the progress of the import and start editing."
humanURL: https://docs.descriptapi.com/
baseURL: https://descriptapi.com/v1
tags:
- Edit in Descript
properties:
- type: OpenAPI
url: openapi/descript-edit-in-descript-api-openapi.yml
- type: Documentation
url: https://docs.descriptapi.com/
- type: APIReference
url: https://docs.descriptapi.com/openapi-experimental.html
- type: Authentication
url: https://docs.descriptapi.com/#section/Authentication
- type: RateLimits
url: https://docs.descriptapi.com/#section/Rate-Limiting
- type: GettingStarted
url: https://docs.descriptapi.com/#tag/Getting-started
- type: CLI
url: https://www.npmjs.com/package/@descript/platform-cli
- aid: descript:descript-export-from-descript-api
name: Descript Export from Descript API
description: 'Users of Descript currently have three options to export their edited content. They can export files in various
formats, share a Descript link, or use our [one-click cloud export](https://help.descript.com/hc/en-us/articles/360043869551-Becoming-a-Supported-Content-Hosting-Partner)
to publish directly to a partner.
### Roundtrip Metadata
If Project data previously came from a partner via an Edit in Descript schema then any Descript Export pages
will include `<meta/>` tags which contains the `partner_drive_id` and `source_id` provided when originally
importing into Descript. This allows partners to deduplicate data returning back to partner systems after
editing in Descript. Both partner and source properties are included on all public Descript Export pages.
```
<meta property="descript:partner" content="9121bf3a-60fe-4a31-ad59-ed32df610cc3" />
<meta property="descript:source" content="409148bd-81aa-4af6-a9c3-29b761506f3a" />
```'
humanURL: https://docs.descriptapi.com/
baseURL: https://descriptapi.com/v1
tags:
- Export from Descript
properties:
- type: OpenAPI
url: openapi/descript-export-from-descript-api-openapi.yml
- type: Documentation
url: https://docs.descriptapi.com/
- type: APIReference
url: https://docs.descriptapi.com/openapi-experimental.html
- type: Authentication
url: https://docs.descriptapi.com/#section/Authentication
- type: RateLimits
url: https://docs.descriptapi.com/#section/Rate-Limiting
- type: GettingStarted
url: https://docs.descriptapi.com/#tag/Getting-started
- type: CLI
url: https://www.npmjs.com/package/@descript/platform-cli
common:
- type: AgenticAccess
url: agentic-access/descript-agentic-access.yml
- type: TrustCenter
url: security/descript-trust-center.yml
- type: VulnerabilityDisclosure
url: security/descript-vulnerability-disclosure.yml
- type: DomainSecurity
url: security/descript-domain-security.yml
- type: Authentication
url: authentication/descript-authentication.yml
- type: LinkedIn
url: https://www.linkedin.com/company/descript
- type: Portal
url: https://www.descript.com/api
- type: Documentation
url: https://docs.descriptapi.com/
- type: APIReference
url: https://docs.descriptapi.com/openapi-experimental.html
- type: Signup
url: https://web.descript.com/signup
- type: Login
url: https://web.descript.com/login
- type: Pricing
url: https://www.descript.com/pricing
- type: Plans
url: plans/descript-plans-pricing.yml
- type: RateLimits
url: rate-limits/descript-rate-limits.yml
- type: Resources
url: finops/descript-finops.yml
title: FinOps Framework Profile
- type: CLI
url: https://www.npmjs.com/package/@descript/platform-cli
- type: Support
url: https://help.descript.com/
- type: KnowledgeCenter
url: https://help.descript.com/
- type: Blog
url: https://www.descript.com/blog
- type: YouTube
url: https://www.youtube.com/@descriptapp
- type: TermsOfService
url: https://www.descript.com/terms
- type: PrivacyPolicy
url: https://www.descript.com/privacy
- type: Security
url: https://www.descript.com/security
- type: GitHubOrganization
url: https://github.com/descriptinc
- type: Features
data:
- name: Project Creation
description: Create new projects in a Drive and import media from public or pre-signed URLs in a single API request.
- name: Direct File Upload
description: Receive 3-hour signed upload URLs from the import endpoint and PUT media bytes directly to storage.
- name: AI Agent Editing
description: Send natural-language prompts to the Underlord agent to apply Studio Sound, captions, filler-word removal,
translation, dubbing, and rough-cut building.
- name: Asynchronous Jobs
description: All long-running operations return a job_id; clients poll GET /v1/jobs/{job_id} or supply a callback_url
for webhook delivery.
- name: Composition Publishing
description: Publish compositions to public, unlisted, drive, or private access levels with configurable resolution (480p–4K)
for video.
- name: Transcript Export
description: Export composition transcripts in txt, markdown, html, rtf, or docx with configurable speaker labels, markers,
and timecodes.
- name: Multi-Language Transcription
description: Automatically transcribe imported media in 25 languages with multi-speaker detection on paid plans.
- name: Edit-in-Descript Partner Flow
description: Generate one-time import URLs for partner integrations so users can hand off media into Descript with a single
click.
- name: Published Project Metadata
description: Retrieve metadata (download URL, privacy, subtitles in WebVTT) for published projects via a public slug endpoint.
- name: Rate-Limit Headers
description: 429 responses include Retry-After, X-RateLimit-Remaining, and X-RateLimit-Consumed for client-side budgeting.
- type: UseCases
data:
- name: Podcast Production Automation
description: Import recordings, run Studio Sound and filler-word removal, and publish episodes without opening the desktop
app.
- name: Bulk Video Captioning
description: Programmatically caption a backlog of videos in 25 languages and export captions for downstream platforms.
- name: AI-Driven Rough Cuts
description: Send raw multitrack recordings to the agent with a prompt like "build a rough cut" and retrieve a near-finished
timeline.
- name: Translation and Dubbing
description: Translate and dub video content into 30+ languages with proofread review using the Business plan's translation
pipeline.
- name: Content Repurposing
description: Generate clips, social cuts, and shorts from long-form recordings using Underlord prompts.
- name: Embedded Video Workflows
description: Use the Edit-in-Descript partner endpoint to embed Descript editing into third-party recording tools (Ecamm,
Restream, SquadCast, Zoom, Captivate).
- type: Integrations
data:
- name: Zoom
description: One-click import from Zoom recordings via Edit-in-Descript.
- name: SquadCast
description: Multi-track remote recording handoff to Descript editing.
- name: Restream
description: Live-stream recording capture with one-click import.
- name: Ecamm
description: Mac live production handoff to Descript via Edit-in-Descript.
- name: Captivate
description: Podcast recording and publishing integration.
- name: YouTube
description: Direct publish target for finished compositions.
- name: Slack
description: Embedded video playback and comment notifications via the Descript bot.
- name: HubSpot
description: Publish destination for marketing video content.
- name: Wistia
description: Publish destination for hosted business video.
- name: Adobe Premiere / Audition
description: Timeline export targets for Adobe pro editors.
- name: Final Cut Pro / DaVinci Resolve / Avid Pro Tools / Apple Logic / Reaper
description: Timeline export to professional NLEs and DAWs for finishing.
- name: Buzzprout / Castos / Podbean / Podcast.co / Transistor / Captivate / Blubrry
description: Podcast hosting publish destinations.
- name: Coursera
description: Educational publishing destination.
- name: Google Drive
description: Cloud storage publish destination.
- name: VideoAsk / Headliner / Hello Audio / eWebinar
description: Specialized publishing destinations for interactive video, audiograms, and webinars.
- type: Compliance
data:
- name: SOC 2 Type II
description: Audited SOC 2 Type II compliance.
- name: GDPR
description: GDPR-compliant data handling with EU data subject rights honored.
- name: CCPA
description: California Consumer Privacy Act-compliant.
- name: Encryption
description: AES-256 at rest; TLS 1.2 in transit.
- name: Data Deletion
description: Deleted projects are permanently removed within 30 days.
- type: Integrations
url: https://www.descript.com/integrations
integrations:
- name: Green Screen
- name: Video Editor
- name: Voice Enhancer
- name: Speech to Text Converter
- name: Audio to Text Converter
- name: YouTube Clip Maker
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com