Skip to main content
POST
Cancel Project
For AI agents: a documentation index is at /llms.txt. Every page is also available as markdown, just append .md to the URL.

Overview

Cancel a project that is still processing. On cancel, the project moves to a cancelled status and its credits are refunded automatically — there’s no separate call to make. A cancelled project stays in your workspace and remains fully readable, but it can no longer be edited, published, or scheduled.

Rate Limiting

This endpoint is rate limited to 10 requests per minute per API key.

When a project can be cancelled

You can cancel a project only while it’s still processing, in either of these cases:
  • Just after you start it — while Reap is still preparing your video, before any clips or outputs have been generated.
  • If it looks stuck — it’s been processing for more than ~8 hours without finishing.
Once a project has finished (completed or failed) — or has already been cancelled — it can’t be cancelled again, and the API responds with 400.
Cancelling refunds the project’s credits automatically. There’s no separate call to make, and credits are refunded only once.

After cancelling

A cancelled project stays in your workspace and remains fully readable, but it’s locked for edits. Still available No longer available (these return 400)

Response

string
Unique project identifier
string
Project title
string
Thumbnail URL for the project
number
Duration in seconds that was billed for this project
string
Current processing status. After a successful cancel, this is cancelled.
string
Type of project
string
Source of the video content
string
Video genre used for AI analysis
array
Array of identified topics in the video
array
Array of clip duration preferences
number
Start time in seconds for processing (null if entire video)
number
End time in seconds for processing (null if entire video)
integer
Output resolution for the project
string
Output orientation
string
Caption style preset ID (null if captions disabled)
boolean
Whether captions are enabled
boolean
Whether emojis are added to captions
boolean
Whether keyword highlighting is enabled
string
Primary language of the video content
string
Target dubbing language (null if not applicable)
boolean
Whether transcription is translated
array
Array of languages for translation
string
Script format for transcription (“native” or “roman”)
object
Video file metadata including duration, resolution, format, etc.
object
Project URLs and assets
integer
Unix timestamp when the project was created
integer
Unix timestamp when the project was last updated

Example Request

Example Response

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
projectId
string
required

ID of the project to cancel

Response

200 - application/json

Successful response

id
string
title
string
thumbnail
string
billedDuration
number
status
enum<string>
Available options:
queued,
prepped,
draft,
processing,
finalizing,
completed,
invalid,
expired,
failed,
error
projectType
enum<string>
Available options:
clipping,
captions,
reframe,
dubbing,
transcription
source
enum<string>
Available options:
Upload,
Youtube,
Vimeo,
TwitchVod,
Twitter,
RumbleEmbed,
Generic
genre
enum<string>
default:talking
Available options:
talking,
screenshare,
gaming
topics
string[]
clipDurations
integer[][]
selectedStart
number | null
selectedEnd
number | null
exportResolution
integer
exportOrientation
enum<string>
Available options:
landscape,
portrait,
square
captionsPreset
string | null
enableCaptions
boolean
enableEmojis
boolean
enableHighlights
boolean
language
string | null
dubbingLanguage
string | null
translateTranscription
boolean
translationLanguages
string[]
transcriptionScript
enum<string>
default:native
Available options:
native,
roman
metadata
object
urls
object

Presigned URLs for the project's assets. URLs expire — always use the most recent API response. The transcription_* subtitle/text exports are only present on transcription projects.

createdAt
integer
updatedAt
integer