Нарезайте клипы 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.
Можно ли отменить в любое время?
Да. Подписку можно отменить в один клик; все уже начисленные кредиты останутся у вас до истечения срока их действия.
Что если нарезка не удалась?
Неудачные нарезки никогда не оплачиваются — зарезервированные кредиты автоматически возвращаются, пока срок их действия не истёк.
Можно ли совмещать пакеты и подписку?
Да. Кредиты пакетов и подписки суммируются; в первую очередь расходуются те, у которых раньше истекает срок действия.