# Keyframe API > Developer documentation for creating movies with Keyframe. ## Docs - [Cancel a movie](https://docs.keyframe.art/api-reference/movies/cancel-a-movie.md): Cancel a movie job if it has not completed. - [Create a movie](https://docs.keyframe.art/api-reference/movies/create-a-movie.md): Create an asynchronous movie generation job. - [Estimate a movie](https://docs.keyframe.art/api-reference/movies/estimate-a-movie.md): Estimate credits and rough runtime before creating a billable movie job. - [Get a movie](https://docs.keyframe.art/api-reference/movies/get-a-movie.md): Retrieve a movie job and its current status. - [List movie assets](https://docs.keyframe.art/api-reference/movies/list-movie-assets.md): List generated assets for a movie, including the final export when ready. - [Upload a reference](https://docs.keyframe.art/api-reference/references/upload-a-reference.md): Upload an image, video, audio file, or document to use as generation context. - [Authentication](https://docs.keyframe.art/authentication.md): Authenticate requests with a Keyframe API key. - [Movie jobs](https://docs.keyframe.art/concepts/movie-jobs.md): How Keyframe creates and tracks generated movies. - [References](https://docs.keyframe.art/concepts/references.md): Use images, videos, audio, and documents to guide movie generation. - [Errors](https://docs.keyframe.art/errors.md): Understand API error responses and retry behavior. - [Introduction](https://docs.keyframe.art/introduction.md): Build movies from prompts, references, and production constraints. - [Quickstart](https://docs.keyframe.art/quickstart.md): Create a movie job from a prompt and references. - [Webhooks](https://docs.keyframe.art/webhooks.md): Receive movie job lifecycle events. ## OpenAPI Specs - [keyframe.v1](https://docs.keyframe.art/openapi/keyframe.v1.yaml)