Наріжте YouTube-кліпи зі свого коду.
Простий REST API та MCP-сервер для AI-агентів — усе, що робить веб-різак, тільки програмно. Передплачені кредити, без підписки.
# 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-сервер обгортає все це в один виклик інструмента для ШІ-агентів. Жодної підписки, жодних місць — ви платите за кожен готовий кліп.
Від нуля до кліпу за чотири виклики.
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"}'
import httpx r = httpx.post("https://appsgolem.com/v1/cuts", headers={"Authorization": "Bearer ag_live_…"}, json={"url": "https://youtu.be/aqz-KE-bpKQ", "start": "0:00", "end": "0:10", "resolution": "1080p", "mode": "video"}) print(r.json()) # {"id": "…", "state": "queued"}
const r = await fetch("https://appsgolem.com/v1/cuts", { method: "POST", headers: { Authorization: "Bearer ag_live_…" }, body: JSON.stringify({ url: "https://youtu.be/aqz-KE-bpKQ", start: "0:00", end: "0:10", resolution: "1080p", mode: "video" }), }); console.log(await r.json());
{ "id": "e48d…b1a2", "state": "queued", "credits_reserved": 1, "poll_url": "/v1/cuts/e48d…b1a2" }
# GET /v1/cuts/{id} — repeat every few seconds until state is produced { "state": "produced", "download_url": "/v1/download/…/clip.mp4" }
Один рядок для Claude, Cursor і Codex.
MCP-сервер надає різак у вигляді трьох інструментів, які може викликати будь-який MCP-клієнт. Встановіть за допомогою npx — нічого не потрібно встановлювати глобально.
{ "mcpServers": {
"appsgolem": {
"command": "npx",
"args": ["-y","appsgolem-mcp"],
"env": { "APPSGOLEM_API_KEY":
"ag_live_…" } } } }
claude mcp add appsgolem \
-e APPSGOLEM_API_KEY=ag_live_… \
-- npx -y appsgolem-mcp
[mcp_servers.appsgolem] command = "npx" args = ["-y", "appsgolem-mcp"] env = { APPSGOLEM_API_KEY = "ag_live_…" }
Кожен ендпоінт із прикладами.
Чотири ендпоінти. Три ендпоінти для читання/запису приймають Authorization: Bearer <key>; посилання на завантаження авторизується власним токеном, тому заголовок не потрібен.
{ "url": "https://youtu.be/aqz-KE-bpKQ",
"start": "0:00", "end": "0:10",
"resolution": "1080p", "mode": "video" }
{ "id": "e48db1a2-…", "state": "queued", "credits_reserved": 1, "poll_url": "/v1/cuts/e48db1a2-…" }
{ "url":"youtu.be/…", "start":"2:00", "end":"5:00",
"mode":"audio_only",
"audio_format":"mp3", "bitrate":"320" }
{ "url":"youtu.be/…", "start":"0:00", "end":"0:30",
"mode":"both", "resolution":"1080p" }
{ "url":"youtu.be/…", "start":"10:00", "end":"10:45",
"mode":"short" }
{ "url":"youtu.be/…", "start":"0:00", "end":"0:15",
"mode":"nosound", "fast":true }
{ "url":"youtu.be/…", "start":"0:05", "end":"0:12",
"mode":"gif" }
{ "url":"youtu.be/…", "start":"1:00", "end":"2:00",
"mode":"frames", "interval_ms":5000,
"sheet":true }
{ "url":"youtu.be/…", "mode":"video",
"clips":[{"start":"0:10","end":"0:20"},
{"start":"1:00","end":"1:10"}],
"stitch":true }
{ "url":"youtu.be/…", "start":"0:00", "end":"0:20",
"mode":"video", "speed":1.5,
"resolution":"2160p" }
{ "id": "e48db1a2-…", "state": "produced", "credits_reserved": 1,
"created_at": "2026-08-22T12:00:00+00:00",
"download_url": "/v1/download/…/clip.mp4" }
{ "balance": 412, "hourly_cap": 60 }
# streams the file
Content-Type: video/mp4
Content-Disposition: attachment; filename="clip.mp4"
Кожна помилка повертає тіло JSON із кодом error та HTTP-статусом. При 429 повторіть запит через retry_after секунд; при 400 виправте й надішліть знову.
{ "error":"insufficient_credits",
"message":"need 2 credits", "balance":1 }
{ "error":"rate_limited",
"retry_after":12 }
{ "error":"invalid_resolution",
"message":"resolution must be…" }
{ "error":"invalid_api_key" } // 401
{ "error":"not_found" } // 404
Кожен режим, який має веб-різак.
Параметри
GET /v1/download/{token}/{file} — автентифікація за токеном у URL, без заголовка Bearer.
Платіть за кліпи, а не за користувачів.
Попередньо оплачені кредити живлять API для нарізки відео AppsGolem & сервер MCP — один готовий кліп дорівнює одному кредиту, а невдалі нарізки ніколи не оплачуються. Купіть пакет для нечастого використання або оформіть підписку для стабільного щомісячного обсягу й вищого ліміту запитів.
№ 01 / Передплачені пакети
Платіть за фактом використання.
Одноразова покупка без продовження. Кредити дійсні протягом 12 місяців.
№ 02 / Підписки
Нарізайте щомісяця.
Кредити оновлюються щоперіоду, а ваш ліміт запитів зростає. Скасувати можна будь-коли.
або €190 / рік · 2 місяці безкоштовно
250 кредитів / місяць
- 30 запитів / годину
- Кредити оновлюються щомісяця
- Скасування будь-коли
або €490 / рік · 2 місяці безкоштовно
1000 кредитів / місяць
- 60 запитів / годину
- Кредити оновлюються щомісяця
- Скасування будь-коли
або €1490 / рік · 2 місяці безкоштовно
5000 кредитів / місяць
- 120 запитів / годину
- Кредити оновлюються щомісяця
- Скасування будь-коли
≈ €15,83 / міс. · 2 місяці безкоштовно
3000 кредитів / рік
- 30 запитів / годину
- Кредити на весь рік одразу
- Скасування будь-коли
≈ €40,83 / міс. · 2 місяці безкоштовно
12000 кредитів / рік
- 60 запитів / годину
- Кредити на весь рік одразу
- Скасування будь-коли
≈ €124,17 / міс. · 2 місяці безкоштовно
60000 кредитів / рік
- 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.
Чи можу я скасувати будь-коли?
Так. Підписку можна скасувати одним кліком; усі вже нараховані кредити залишаться у вас до завершення терміну їх дії.
Що як нарізка не вдасться?
Невдалі нарізки ніколи не оплачуються — зарезервовані кредити автоматично повертаються, поки термін їх дії ще не сплив.
Чи можна поєднувати пакети та підписку?
Так. Кредити пакетів і підписки підсумовуються; першими завжди витрачаються ті, термін дії яких закінчується раніше.