Хтось у Бразилія вирізав 15-секундний кліп 11 хвилин тому

201441 кліпів вирізано за допомогою AppsGolem.

API для розробників · MCP-сервер

Наріжте YouTube-кліпи зі свого коду.

Простий REST API та MCP-сервер для AI-агентів — усе, що робить веб-різак, тільки програмно. Передплачені кредити, без підписки.

API + MCP для агентів розробки →

# one clip = 1 credit — failed cuts never billed
curl -X POST https://appsgolem.com/v1/cuts \
  -H "Authorization: Bearer ag_live_…" \
  -d '{"url":"youtu.be/…","start":"0:00",
       "end":"0:10","mode":"video"}'
Як це працює

Вперше тут? Уся модель за одну хвилину.

Ви купуєте передплачені кредити, створюєте API-ключ і викликаєте один ендпоінт, щоб вирізати кліп. Нарізка відбувається асинхронно: ви надсилаєте завдання, опитуєте статус, поки його не буде готово, а потім завантажуєте файл за токенізованим посиланням. MCP-сервер обгортає все це в один виклик інструмента для ШІ-агентів. Жодної підписки, жодних місць — ви платите за кожен готовий кліп.

1 · Автентифікація
Надсилайте свій ключ як Authorization: Bearer ag_live_… у кожному запиті.
2 · Надсилання й опитування
POST /v1/cuts повертає ідентифікатор завдання; опитуйте GET /v1/cuts/{id}, поки кліп не буде готовий.
3 · Завантажити
Отримайте download_url із готового завдання — заголовок не потрібен, токен авторизує сам себе.
Швидкий старт

Від нуля до кліпу за чотири виклики.

01
Створіть API-ключ
Buy a credit pack (from €5), then generate a key in your dashboard. Keys look like ag_live_… and are shown once — store it somewhere safe.
02
Надішліть нарізку
curl -X POST https://appsgolem.com/v1/cuts \
  -H "Authorization: Bearer ag_live_…" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://youtu.be/aqz-KE-bpKQ",
       "start":"0:00","end":"0:10",
       "resolution":"1080p","mode":"video"}'
202 Accepted
{ "id": "e48d…b1a2", "state": "queued", "credits_reserved": 1, "poll_url": "/v1/cuts/e48d…b1a2" }
03
Опитуйте URL для завантаження
# GET /v1/cuts/{id} — repeat every few seconds until state is produced
{ "state": "produced",
  "download_url": "/v1/download/…/clip.mp4" }
Статуси змінюються так: accepted → queued → produced → delivered (або failed → refunded). Короткий кліп зазвичай готовий за секунди; опитуйте кожні 3–5 с.
Посилання для завантаження дійсні 72 години після створення кліпу — завантажте його протягом цього часу.
04
Завантажте кліп
Токенізована URL-адреса передає MP4 потоком — можна використовувати повторно, доки не закінчиться термін дії. MCP-інструмент cut_youtube_video виконує кроки 2–4 за вас одним викликом.
Для AI-агентів · MCP

Один рядок для Claude, Cursor і Codex.

MCP-сервер надає різак у вигляді трьох інструментів, які може викликати будь-який MCP-клієнт. Встановіть за допомогою npx — нічого не потрібно встановлювати глобально.

Claude Desktop — claude_desktop_config.json
{ "mcpServers": {
  "appsgolem": {
    "command": "npx",
    "args": ["-y","appsgolem-mcp"],
    "env": { "APPSGOLEM_API_KEY":
      "ag_live_…" } } } }
Claude Code
claude mcp add appsgolem \
  -e APPSGOLEM_API_KEY=ag_live_… \
  -- npx -y appsgolem-mcp
Codex CLI — ~/.codex/config.toml
[mcp_servers.appsgolem]
command = "npx"
args = ["-y", "appsgolem-mcp"]
env = { APPSGOLEM_API_KEY = "ag_live_…" }
cut_youtube_video()
Надішліть нарізку (будь-який режим, параметри або масив кліпів) і отримайте у відповідь URL для завантаження.
get_cut_status()
Перевірте завдання за id та отримайте URL для завантаження.
get_account_balance()
Ваші доступні кредити та погодинний ліміт.
Що сказати своєму агенту — усі можливості
“Вирізати фрагмент відео з 0:30 до 1:15 у 1080p”
cut_youtube_video(url, start="0:30", end="1:15", resolution="1080p")
“Отримати звук цього відео з 2:00–5:00 у вигляді MP3 320 kbps”
cut_youtube_video(…, mode="audio_only", audio_format="mp3", bitrate="320")
“Експортувати відео та MP3 перших 30 секунд”
cut_youtube_video(…, end="0:30", mode="both")
“Створити вертикальний ролик 9:16 із фрагмента 10:00–10:45”
cut_youtube_video(…, start="10:00", end="10:45", mode="short")
“Перетворити 0:05–0:12 на GIF”
cut_youtube_video(…, mode="gif")
“Отримати контактний аркуш кадрів кожні 5 секунд з 1:00 до 2:00”
cut_youtube_video(…, mode="frames", interval_ms=5000, sheet=true)
“Об'єднати 0:10–0:20 і 1:00–1:10 в один кліп”
cut_youtube_video(url, clips=[…], stitch=true)
“Зробити нарізку перших 30 секунд у режимі fast, stream-copy”
cut_youtube_video(…, end="0:30", fast=true)
“Вирізати 0:00–0:20 на швидкості 1.5×, у 4K”
cut_youtube_video(…, speed=1.5, resolution="2160p")
“Скільки в мене залишилось API-кредитів?”
get_account_balance()
“Перевірити статус завдання e48d…b1a2”
get_cut_status(job_id="e48d…b1a2")
Агент сам заповнює параметри з вашого запиту — писати JSON не потрібно.
Довідник API

Кожен ендпоінт із прикладами.

Чотири ендпоінти. Три ендпоінти для читання/запису приймають Authorization: Bearer <key>; посилання на завантаження авторизується власним токеном, тому заголовок не потрібен.

POST /v1/cuts Bearer
Запит · video
{ "url": "https://youtu.be/aqz-KE-bpKQ",
  "start": "0:00", "end": "0:10",
  "resolution": "1080p", "mode": "video" }
Відповідь · 202 Accepted
{ "id": "e48db1a2-…", "state": "queued", "credits_reserved": 1, "poll_url": "/v1/cuts/e48db1a2-…" }
Передайте або start+end, або масив clips (1–10 відрізків). Додайте заголовок Idempotency-Key (≤200 символів), щоб повторний запит використовував те саме завдання замість повторного списання.
Тіло запиту для кожного режиму
audio_onlymp3 · m4a · wav · flac
{ "url":"youtu.be/…", "start":"2:00", "end":"5:00",
  "mode":"audio_only",
  "audio_format":"mp3", "bitrate":"320" }
bothMP4 + MP3, у ZIP-архіві
{ "url":"youtu.be/…", "start":"0:00", "end":"0:30",
  "mode":"both", "resolution":"1080p" }
short9:16 з розумним кадруванням ШІ
{ "url":"youtu.be/…", "start":"10:00", "end":"10:45",
  "mode":"short" }
nosoundMP4 без звуку
{ "url":"youtu.be/…", "start":"0:00", "end":"0:15",
  "mode":"nosound", "fast":true }
gif≤ 5 хв, один кліп
{ "url":"youtu.be/…", "start":"0:05", "end":"0:12",
  "mode":"gif" }
framesКадри JPG · ≤ 1800
{ "url":"youtu.be/…", "start":"1:00", "end":"2:00",
  "mode":"frames", "interval_ms":5000,
  "sheet":true }
clips + stitch1–10 → один файл
{ "url":"youtu.be/…", "mode":"video",
  "clips":[{"start":"0:10","end":"0:20"},
          {"start":"1:00","end":"1:10"}],
  "stitch":true }
speed · 4K0.5–2× · 2160p
{ "url":"youtu.be/…", "start":"0:00", "end":"0:20",
  "mode":"video", "speed":1.5,
  "resolution":"2160p" }
GET /v1/cuts/{id} Bearer
Відповідь · 200 · produced
{ "id": "e48db1a2-…", "state": "produced", "credits_reserved": 1,
  "created_at": "2026-08-22T12:00:00+00:00",
  "download_url": "/v1/download/…/clip.mp4" }
state набуває одного зі значень: accepted · queued · produced · delivered · failed · refunded. download_url з'являється, коли токен готовий — якщо його немає, опитайте ще раз.
GET /v1/account Bearer
Відповідь · 200
{ "balance": 412, "hourly_cap": 60 }
GET /v1/download/{token}/{file} Токен в URL
Відповідь · 200
# streams the file
Content-Type: video/mp4
Content-Disposition: attachment; filename="clip.mp4"
Заголовок Bearer не потрібен — авторизація виконується токеном у шляху. Посилання можна використовувати повторно до завершення терміну дії.
Помилки

Кожна помилка повертає тіло JSON із кодом error та HTTP-статусом. При 429 повторіть запит через retry_after секунд; при 400 виправте й надішліть знову.

402 insufficient_credits
{ "error":"insufficient_credits",
  "message":"need 2 credits", "balance":1 }
429 rate_limited
{ "error":"rate_limited",
  "retry_after":12 }
400 invalid_*
{ "error":"invalid_resolution",
  "message":"resolution must be…" }
401 · 404
{ "error":"invalid_api_key" }  // 401
{ "error":"not_found" }        // 404
Ліміт запитів: Обмеження частоти запитів стосується лише заявок на нарізку — кількість заявок на годину залежить від вашого тарифного плану (див. розділ «Тарифи»). Перевірка стану завдання не обмежується за частотою при звичайному використанні, тож опитування ніколи не враховується в цьому ліміті. Дотримуйтесь значення poll_after у кожній відповіді (а також Retry-After у рідкісному випадку 429); інструмент MCP робить це за вас, якщо вказано wait=true.
Можливості

Кожен режим, який має веб-різак.

MODE video
MP4 до 4K
144p–2160p, 60fps, без водяного знака.
MODE audio_only
Звук
mp3 / m4a / wav / flac, бітрейт на вибір.
MODE both
Відео + аудіо
MP4 і MP3 разом, у форматі zip.
MODE nosound
Відео без звуку
Відео без звукової доріжки.
MODE short
9:16 вертикальне
Розумне AI-кадрування для Shorts, Reels і TikTok; у разі недоступності використовуються розмиті чорні смуги.
MODE gif
Анімований GIF
До 5 хвилин, прямо з кліпу.
MODE frames
JPG frames
Кожні 100ms–10s, часові мітки + контактний аркуш.
OPTION fast
Швидкий режим
Потокове копіювання, приблизно в 10× швидше; зберігає вихідний контейнер (WebM у 1440p/2160p).
OPTION speed
Швидкість 0.5–2×
Зміна темпу відтворення під час експорту.
OPTION clips
Об'єднання кількох кліпів
До 10 вікон, об'єднаних в один файл.
Довідник

Параметри

Поле
Тип
Примітки
url
string
URL перегляду YouTube / поширення / youtu.be.
start, end
string
"SS" / "MM:SS" / "HH:MM:SS" (≤ 300h). Не вказуйте, якщо використовуєте кліпи.
resolution
enum
144p · 240p · 360p · 480p · 720p · 1080p · 1440p · 2160p (4K; загальна тривалість нарізки ≤ 60 хв).
mode
enum
video · audio_only · both · nosound · short · gif · frames.
audio_format
enum
mp3 · m4a · wav · flac — лише для audio_only; both — завжди MP3.
bitrate
enum
Бітрейт із втратами 320 · 256 · 192 · 128 kbps — MP3/M4A (audio_only), MP3 (both); ігнорується для wav/flac.
fast
boolean
Stream-copy, приблизно у 10× швидше — лише video, nosound, both; примусово встановлює speed на 1×.
speed
number
Швидкість відтворення 0.5 · 1 · 1.25 · 1.5 · 2 — video, nosound, both, audio_only.
interval_ms
integer
Дискретизація кадрів: 100 · 500 · 1000 · 2000 · 5000 · 10000 ms; ≤ 1800 JPG загалом.
burn_ts
boolean
Кадри — накладає початкову часову мітку на кожен JPG.
sheet
boolean
Кадри — один контактний аркуш JPG (один кліп); вимикає burn_ts.
clips
array
1–10 вікон {start,end}; увімкніть stitch, щоб зібрати їх в один файл.
stitch
boolean
З clips вони об'єднуються в один файл — video, audio_only, both, short, nosound.
Idempotency-Key
header
Надсилається як HTTP-заголовок (≤ 200 символів), а не як поле тіла запиту — повторні спроби використовують те саме завдання.
Кінцеві точки: POST /v1/cuts · GET /v1/cuts/{id} · GET /v1/account — Автентифікація за допомогою Bearer.
GET /v1/download/{token}/{file} — автентифікація за токеном у URL, без заголовка Bearer.
Ціни

Платіть за кліпи, а не за користувачів.

Попередньо оплачені кредити живлять API для нарізки відео AppsGolem & сервер MCP — один готовий кліп дорівнює одному кредиту, а невдалі нарізки ніколи не оплачуються. Купіть пакет для нечастого використання або оформіть підписку для стабільного щомісячного обсягу й вищого ліміту запитів.

№ 01  /  Передплачені пакети

Платіть за фактом використання.

Одноразова покупка без продовження. Кредити дійсні протягом 12 місяців.

Стартовий пакет
€5 одноразово

25 кредитів · ≈ 25 стандартних кліпів

Дійсні 12 місяців

Почати
Пакет PAYG Найвигідніше
€25 одноразово

150 кредитів · ≈ 150 стандартних кліпів

Дійсні 12 місяців · €0,17 / кредит

Почати

№ 02  /  Підписки

Нарізайте щомісяця.

Кредити оновлюються щоперіоду, а ваш ліміт запитів зростає. Скасувати можна будь-коли.

Старт
€19 / міс.

або €190 / рік · 2 місяці безкоштовно

250 кредитів / місяць

  • 30 запитів / годину
  • Кредити оновлюються щомісяця
  • Скасування будь-коли
Почати
★ Найпопулярніший Pro
€49 / міс.

або €490 / рік · 2 місяці безкоштовно

1000 кредитів / місяць

  • 60 запитів / годину
  • Кредити оновлюються щомісяця
  • Скасування будь-коли
Почати
Масштаб
€149 / міс.

або €1490 / рік · 2 місяці безкоштовно

5000 кредитів / місяць

  • 120 запитів / годину
  • Кредити оновлюються щомісяця
  • Скасування будь-коли
Почати

Підписки нараховують кредити на весь період одразу й підвищують ваш ліміт запитів на годину. Річні плани оплачуються як 10 місяців замість 12.

№ 03  /  Як працюють кредити

Скільки коштує нарізка.

  • Стандартний кліп (до 1080p; лише аудіо — за будь-якої роздільної здатності)1 кредит
  • Відеокліп 4K (2160p)4 кредити
  • Вихідне відео довше за 2 год (якщо відомо)+1 / завдання
  • Пакет із N кліпів (zip або склеювання)N × за кліп

Приклад розрахунку

Три найкращих моменти в 1080p + один кліп у 4K із 25-хвилинного відео → 3×1 + 4 = 7 credits.

3-годинний подкаст, обрізаний в один MP3 → 1 + 1 = 2 credits (+1 — це надбавка за >2 h).

№ 04  /  FAQ

Корисно знати.

Що таке кредит?

Один готовий кліп = один кредит. Кліпи 4K коштують 4, а пакет множиться на кількість кліпів.

Чи закінчується термін дії кредитів?

Кредити пакета дійсні протягом 12 місяців. Кредити підписки діють протягом того розрахункового періоду, в якому були нараховані.

Що таке ліміт запитів на годину?

Скільки викликів API можна надіслати за годину. Для пакетів діє стандартний ліміт 30; тариф Pro підвищує його до 60, а Scale — до 120.

Чи можу я скасувати будь-коли?

Так. Підписку можна скасувати одним кліком; усі вже нараховані кредити залишаться у вас до завершення терміну їх дії.

Що як нарізка не вдасться?

Невдалі нарізки ніколи не оплачуються — зарезервовані кредити автоматично повертаються, поки термін їх дії ще не сплив.

Чи можна поєднувати пакети та підписку?

Так. Кредити пакетів і підписки підсумовуються; першими завжди витрачаються ті, термін дії яких закінчується раніше.