Import media files into a new or existing project and create compositions.
This endpoint can:
project_id is not providedImports run in the background and return a job_id. Monitor progress via the GET /jobs/ endpoint.
If callback_url is provided, Descript will POST the job status to that URL when the job finishes (successfully or not).
The payload will match the format returned by GET /jobs/.
Personal API token created in Descript Settings → API Tokens. See the Authentication section for details.
Media import and project creation request
Request to import media into a project and optionally create compositions. This operation will:
[Work in progress] Importing into an existing project is not yet supported. Currently, a new project is always created.
Existing project ID to import media into. If not provided, a new project will be created. When importing into an existing project, media filenames must not conflict with existing files.
"9f36ee32-5a2c-47e7-b1a3-94991d3e3ddb"
Name for the new project. Only used when project_id is not provided.
"Marketing Video"
Access level for drive members. Only applicable when creating a new project
(when project_id is not provided). Defaults to none if not specified.
edit, comment, view, none "edit"
Map of media reference IDs (display names with optional folder paths) to media import items. Keys are the display names that will appear in the project (e.g., "Misc/intro.mp4" or "demo.mp4"). Values define how to import each media item (URL import or multitrack sequence).
{
"Misc/intro.mp4": { "url": "https://example.com/intro.mp4" },
"demo.mp4": { "url": "https://example.com/demo.mp4" },
"Multicam_Track": {
"tracks": [
{
"media": "Recordings/camera1.mp4",
"offset": 0
},
{
"media": "Recordings/camera2.mp4",
"offset": 50
}
]
}
}Optional list of compositions to create in the project
Optional webhook URL to call when the job completes or fails. Descript will POST the job status (same format as GET /jobs/{job_id}) to this URL.
"https://example.com/webhooks/descript/job_callback"
Import job created successfully
Response returned when creating an import job
Unique identifier for the job
"6dc3f30a-58c2-4174-96a6-dc18cf3c7776"
Drive ID where the project is located
"c9c5c47e-158a-49f7-846b-4f6ee2a229a2"
Project ID (newly created or existing)
"9f36ee32-5a2c-47e7-b1a3-94991d3e3ddb"
URL to access the project in Descript web app
"https://web.descript.com/9f36ee32-5a2c-47e7-b1a3-94991d3e3ddb"