Descript website screenshot

Descript

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.

56.9/100 strong ▬ flat Agent 44/100 agent ready Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFreemiumSelf serve⚡ Free to try
3 APIs 10 Features 6 Use Cases
AIAudio EditingCaptionsMediaPodcastingTranscriptionVideo Editing

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 56.9/100 · strong
Contract Quality 13.8 / 25
Developer Ergonomics 9.6 / 20
Commercial Clarity 20.0 / 20
Operational Transparency 6.2 / 13
Governance 0.0 / 12
Discoverability 7.4 / 10
Agent readiness — 44/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 8 / 8
Request/Response Examples 7 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/descript: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 3

Individual APIs this provider publishes, each with its own machine-readable definition.

Descript API Endpoints API

Import media, edit projects with AI, and query jobs and projects.

Descript Edit in Descript API

> **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...

Descript Export from Descript API

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...

Open Collections 1

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

Descript API

OPEN COLLECTION

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Descript Rate Limits

5 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Features 10

Notable capabilities this provider offers.

Project Creation

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.

Scroll for all 10

Security Posture 4

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Descript Authentication

http · 1 scheme

SECURITY

Descript Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Descript Vulnerability Disclosure

disclosure policy published

SECURITY

Descript Trust Center

SOC 2, GDPR

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Descript Agentic Access

11 operations · 5 acting

11 operations · 5 acting

AGENTIC

Use Cases 6

What developers build with this provider.

Podcast Production Automation

Import recordings, run Studio Sound and filler-word removal, and publish episodes without opening the desktop app.

Bulk Video Captioning

Programmatically caption a backlog of videos in 25 languages and export captions for downstream platforms.

AI-Driven Rough Cuts

Send raw multitrack recordings to the agent with a prompt like "build a rough cut" and retrieve a near-finished timeline.

Translation and Dubbing

Translate and dub video content into 30+ languages with proofread review using the Business plan's translation pipeline.

Content Repurposing

Generate clips, social cuts, and shorts from long-form recordings using Underlord prompts.

Embedded Video Workflows

Use the Edit-in-Descript partner endpoint to embed Descript editing into third-party recording tools (Ecamm, Restream, SquadCast, Zoom, Captivate).

Resources

Get Started 3

Portal, sign-up, and the first successful call

Documentation 2

Reference material describing how the API behaves

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Build 2

SDKs, sample code, and the tooling you integrate with

Access & Security 6

Authentication, authorization, and security posture

Learn 1

Tutorials, courses, talks, and written guidance

Operate 2

Status, limits, changes, and where to get help

Commercial 4

Pricing, plans, and the legal terms of use

Company 2

The organization behind the API

Other 2

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
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