---
title: "Export project timeline as OTIO"
method: GET
path: "/api/v1/projects/{project_id}/timeline/export/otio"
tags: ["Timelines"]
---

# Export project timeline as OTIO

`GET /api/v1/projects/{project_id}/timeline/export/otio`

## Request

- Base URL: `https://api.studio.kaitoi.io` (the document declares no server; this is the origin it was published from)
- URL: `https://api.studio.kaitoi.io/api/v1/projects/{project_id}/timeline/export/otio`
- Auth: HTTP bearer

Exports a saved project's current active timeline as an OpenTimelineIO ZIP bundle. Media references in the OTIO file are portable filenames, not server paths, storage roots, private bucket keys, or signed URLs.

## Path parameters

- `project_id` string, required

## Headers

- `authorization` string, nullable

## Response `200`

OTIO ZIP bundle.

- unknown

## Other responses

- `401`: Missing, malformed, expired, or revoked bearer token.
- `403`: The API key lacks the required scope or account capability.
- `404`: Project not found.
- `422`: Validation Error
- `429`: The client or API key exceeded the REST API rate limit.
- `501`: OpenTimelineIO is unavailable.
- `503`: The shared REST API rate limiter is temporarily unavailable.

---

[API](https://skmtc.dev/kaitoi/apis/kaitoi-rest-api.md) · [All operations](https://skmtc.dev/kaitoi/apis/kaitoi-rest-api/llms.txt) · [OpenAPI document](https://skmtc.dev/kaitoi/apis/kaitoi-rest-api/revisions/239a74aa2c64?raw)
