List videos
curl --request GET \
--url https://api.cut.pro/api/v1/clips \
--header 'X-Api-Key: <api-key>'import requests
url = "https://api.cut.pro/api/v1/clips"
headers = {"X-Api-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Api-Key': '<api-key>'}};
fetch('https://api.cut.pro/api/v1/clips', 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://api.cut.pro/api/v1/clips",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-Api-Key: <api-key>"
],
]);
$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://api.cut.pro/api/v1/clips"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Api-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.cut.pro/api/v1/clips")
.header("X-Api-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cut.pro/api/v1/clips")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Api-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"videos": [
{
"id": "<string>",
"title": "<string>",
"author": "<string>",
"platform": "<string>",
"duration": 123,
"thumbnail_url": "<string>",
"video_url": "<string>",
"clips_count": 123,
"edited_count": 123,
"exported_count": 123,
"posted_count": 123,
"submissions_count": 123,
"last_submission": {
"error_code": "download_failed",
"estimated_time": 123,
"queue_position": 123,
"is_priority": true,
"created_at": "<string>",
"completed_at": "<string>"
}
}
],
"pagination": {
"current_page": 123,
"total_pages": 123,
"total_count": 123,
"has_next_page": true,
"has_previous_page": true,
"limit": 123
}
}Vídeos
List videos
Returns a paginated list of all source videos in your library, ordered by most recent submission. Each item includes lifecycle counters (clips generated, edits, exports, posts) and the status of the latest submission.
GET
/
clips
List videos
curl --request GET \
--url https://api.cut.pro/api/v1/clips \
--header 'X-Api-Key: <api-key>'import requests
url = "https://api.cut.pro/api/v1/clips"
headers = {"X-Api-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Api-Key': '<api-key>'}};
fetch('https://api.cut.pro/api/v1/clips', 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://api.cut.pro/api/v1/clips",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-Api-Key: <api-key>"
],
]);
$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://api.cut.pro/api/v1/clips"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Api-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.cut.pro/api/v1/clips")
.header("X-Api-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cut.pro/api/v1/clips")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Api-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"videos": [
{
"id": "<string>",
"title": "<string>",
"author": "<string>",
"platform": "<string>",
"duration": 123,
"thumbnail_url": "<string>",
"video_url": "<string>",
"clips_count": 123,
"edited_count": 123,
"exported_count": 123,
"posted_count": 123,
"submissions_count": 123,
"last_submission": {
"error_code": "download_failed",
"estimated_time": 123,
"queue_position": 123,
"is_priority": true,
"created_at": "<string>",
"completed_at": "<string>"
}
}
],
"pagination": {
"current_page": 123,
"total_pages": 123,
"total_count": 123,
"has_next_page": true,
"has_previous_page": true,
"limit": 123
}
}Autorizações
Parâmetros de consulta
Page number (default: 1)
Intervalo obrigatório:
x >= 1Items per page (default: 12, max: 100)
Intervalo obrigatório:
1 <= x <= 100Opções disponíveis:
recent, oldest, title, title-desc Última modificação em 7 de julho de 2026
Esta página foi útil?
⌘I