Skip to main content
DELETE
/
automation
/
delete-upload
Delete Upload
curl --request DELETE \
  --url https://public.reap.video/api/v1/automation/delete-upload \
  --header 'Authorization: Bearer <token>'
import requests

url = "https://public.reap.video/api/v1/automation/delete-upload"

headers = {"Authorization": "Bearer <token>"}

response = requests.delete(url, headers=headers)

print(response.text)
const options = {method: 'DELETE', headers: {Authorization: 'Bearer <token>'}};

fetch('https://public.reap.video/api/v1/automation/delete-upload', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://public.reap.video/api/v1/automation/delete-upload",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"net/http"
"io"
)

func main() {

url := "https://public.reap.video/api/v1/automation/delete-upload"

req, _ := http.NewRequest("DELETE", url, nil)

req.Header.Add("Authorization", "Bearer <token>")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.delete("https://public.reap.video/api/v1/automation/delete-upload")
.header("Authorization", "Bearer <token>")
.asString();
{
  "uploadId": "<string>",
  "deleted": true
}
For AI agents: a documentation index is at /llms.txt. Every page is also available as markdown, just append .md to the URL.

Overview

Permanently delete an uploaded file from storage. This action cannot be undone.

Rate Limiting

This endpoint is rate limited to 10 requests per minute per API key.
This permanently removes the file from storage. Any projects that reference this upload will not be affected, but the original source file will no longer be available.

Response

uploadId
string
ID of the deleted upload
deleted
boolean
Always true on success

Example Request

curl -X DELETE "https://public.reap.video/api/v1/automation/delete-upload?uploadId=65f1a2b3c4d5e6f7a8b9c0d1" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"
const uploadId = '65f1a2b3c4d5e6f7a8b9c0d1';
const response = await fetch(`https://public.reap.video/api/v1/automation/delete-upload?uploadId=${uploadId}`, {
  method: 'DELETE',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
  }
});

const data = await response.json();
console.log(`Deleted: ${data.deleted}`);
import requests

headers = {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
}

upload_id = '65f1a2b3c4d5e6f7a8b9c0d1'
response = requests.delete(
    f'https://public.reap.video/api/v1/automation/delete-upload?uploadId={upload_id}',
    headers=headers
)

data = response.json()
print(f"Deleted: {data['deleted']}")
<?php
$uploadId = '65f1a2b3c4d5e6f7a8b9c0d1';
$ch = curl_init('https://public.reap.video/api/v1/automation/delete-upload?uploadId=' . $uploadId);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Authorization: Bearer YOUR_API_KEY',
    'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
echo 'Deleted: ' . ($data['deleted'] ? 'true' : 'false') . "\n";
?>
package main
import (
    "fmt"
    "io/ioutil"
    "net/http"
)
func main() {
    uploadId := "65f1a2b3c4d5e6f7a8b9c0d1"
    url := fmt.Sprintf("https://public.reap.video/api/v1/automation/delete-upload?uploadId=%s", uploadId)
    req, _ := http.NewRequest("DELETE", url, nil)
    req.Header.Set("Authorization", "Bearer YOUR_API_KEY")
    req.Header.Set("Content-Type", "application/json")
    client := &http.Client{}
    resp, _ := client.Do(req)
    defer resp.Body.Close()
    body, _ := ioutil.ReadAll(resp.Body)
    fmt.Println(string(body))
}
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
public class DeleteUploadExample {
    public static void main(String[] args) throws Exception {
        String uploadId = "65f1a2b3c4d5e6f7a8b9c0d1";
        URL url = new URL("https://public.reap.video/api/v1/automation/delete-upload?uploadId=" + uploadId);
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setRequestMethod("DELETE");
        conn.setRequestProperty("Authorization", "Bearer YOUR_API_KEY");
        conn.setRequestProperty("Content-Type", "application/json");
        BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));
        StringBuilder response = new StringBuilder();
        String responseLine;
        while ((responseLine = br.readLine()) != null) {
            response.append(responseLine.trim());
        }
        System.out.println(response.toString());
    }
}

Example Response

Authorizations

Authorization
string
header
required

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

Query Parameters

uploadId
string
required

Unique identifier of the upload

Response

200 - application/json

Successful response

uploadId
string
deleted
boolean
default:true