Corta clips de YouTube desde tu código.
Una API REST sencilla y un servidor MCP para agentes de AI — todo lo que hace el cortador web, mediante código. Créditos de prepago, sin suscripción.
# 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"}'
¿Eres nuevo aquí? Todo el modelo en un minuto.
Compras créditos prepagados, creas una clave de API y llamas a un único endpoint para cortar un clip. El corte es asíncrono: envías un job, consultas su estado hasta que se produce y luego descargas el archivo desde una URL con token. El servidor MCP envuelve todo eso en una sola llamada de herramienta para agentes de IA. Sin suscripción, sin asientos — pagas por cada clip producido.
De cero a un clip en cuatro llamadas.
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" }
Una línea para Claude, Cursor y Codex.
El servidor MCP expone el cortador como tres herramientas que cualquier cliente MCP puede llamar. Instálalo con npx — no hay nada que instalar globalmente.
{ "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_…" }
Cada endpoint, con ejemplos.
Cuatro endpoints. Los tres endpoints de lectura/escritura requieren Authorization: Bearer <key>; la URL de descarga está autorizada por su propio token, así que no necesita cabecera.
{ "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"
Cada fallo devuelve un cuerpo JSON con un código error y el estado HTTP. Reintenta un 429 tras retry_after segundos; corrige y reenvía ante un 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
Todos los modos del cortador web.
Parámetros
GET /v1/download/{token}/{file} — autenticado mediante el token de la URL, sin cabecera Bearer.
Paga por clips, no por asientos.
Los créditos prepago impulsan la API de recorte de AppsGolem & el servidor MCP — cada clip generado es un crédito, y los recortes fallidos nunca se cobran. Compra un pack para uso ocasional, o suscríbete para un volumen mensual constante y un límite de solicitudes más alto.
№ 01 / Paquetes prepago
Pago por uso.
Compra única, sin renovación. Los créditos son válidos durante 12 meses.
№ 02 / Suscripciones
Recorta cada mes.
Los créditos se renuevan cada periodo y tu límite de solicitudes aumenta. Cancela cuando quieras.
o €190 / año · 2 meses gratis
250 créditos / mes
- 30 solicitudes / hora
- Los créditos se renuevan mensualmente
- Cancela cuando quieras
o €490 / año · 2 meses gratis
1000 créditos / mes
- 60 solicitudes / hora
- Los créditos se renuevan mensualmente
- Cancela cuando quieras
o €1490 / año · 2 meses gratis
5000 créditos / mes
- 120 solicitudes / hora
- Los créditos se renuevan mensualmente
- Cancela cuando quieras
≈ €15,83 / mes · 2 meses gratis
3000 créditos / año
- 30 solicitudes / hora
- Un año completo de créditos por adelantado
- Cancela cuando quieras
≈ €40,83 / mes · 2 meses gratis
12000 créditos / año
- 60 solicitudes / hora
- Un año completo de créditos por adelantado
- Cancela cuando quieras
≈ €124,17 / mes · 2 meses gratis
60000 créditos / año
- 120 solicitudes / hora
- Un año completo de créditos por adelantado
- Cancela cuando quieras
Las suscripciones otorgan por adelantado los créditos de todo el periodo y aumentan tu límite de solicitudes/hora. Los planes anuales cobran 10 meses por 12.
№ 03 / Cómo funcionan los créditos
Cuánto cuesta un recorte.
- Clip estándar (hasta 1080p; solo audio en cualquier resolución)1 crédito
- Clip de vídeo 4K (2160p)4 créditos
- Fuente de más de 2 h (cuando se conoce)+1 / tarea
- Lote de N clips (zip o unidos)N × por clip
Ejemplo práctico
Tres momentos destacados en 1080p + un clip en 4K de un vídeo de 25 minutos → 3×1 + 4 = 7 credits.
Un pódcast de 3 horas recortado a un MP3 → 1 + 1 = 2 credits (el +1 es el recargo por >2 h).
№ 04 / FAQ
Es bueno saberlo.
¿Qué es un crédito?
Un clip generado = un crédito. Los clips 4K cuestan 4, y un lote se multiplica por el número de clips.
¿Caducan los créditos?
Los créditos de un pack son válidos durante 12 meses. Los créditos de suscripción duran el periodo de facturación en el que se concedieron.
¿Cuál es el límite de solicitudes/hora?
Cuántas llamadas a la API puedes hacer por hora. Los packs mantienen el valor predeterminado de 30; Pro lo eleva a 60 y Scale a 120.
¿Puedo cancelar cuando quiera?
Sí. Las suscripciones se cancelan con un clic; conservas los créditos ya concedidos hasta que caduquen.
¿Qué pasa si falla un recorte?
Los recortes fallidos nunca se cobran: los créditos reservados se reembolsan automáticamente mientras la concesión siga vigente.
¿Puedo combinar packs y un plan?
Sí. Los créditos de pack y de suscripción se acumulan; siempre se gasta primero el lote que caduca antes.