Corte clipes do YouTube a partir do seu código.
Uma API REST simples e um servidor MCP para agentes de AI — tudo o que o cortador web faz, de forma programática. Créditos pré-pagos, sem assinatura.
# 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"}'
Novo por aqui? Todo o modelo num minuto.
Compras créditos pré-pagos, crias uma chave de API e chamas um único endpoint para cortar um clip. O corte é assíncrono: submetes um job, consultas o estado até estar produzido, depois descarregas o ficheiro a partir de um URL com token. O servidor MCP junta tudo isso numa única chamada de ferramenta para agentes de IA. Sem subscrição, sem lugares — pagas por cada clip produzido.
Do zero a um clipe em quatro chamadas.
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" }
Uma linha para Claude, Cursor e Codex.
O servidor MCP expõe o cortador como três ferramentas que qualquer cliente MCP pode chamar. Instale com npx — nada a 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, com exemplos.
Quatro endpoints. Os três endpoints de leitura/escrita requerem Authorization: Bearer <key>; o URL de transferência é autorizado pelo seu próprio token, por isso não precisa de cabeçalho.
{ "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 falha devolve um corpo JSON com um código error e o estado HTTP. Tenta novamente um 429 após retry_after segundos; corrige e reenvia num 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 os modos que o cortador web oferece.
Parâmetros
GET /v1/download/{token}/{file} — autenticado pelo token da URL, sem cabeçalho Bearer.
Pague por clipes, não por licenças.
Os créditos pré-pagos alimentam a API de corte da AppsGolem & o servidor MCP — cada clipe produzido equivale a um crédito, e os cortes falhados nunca são cobrados. Compre um pacote para uso ocasional, ou assine para um volume mensal constante e um limite de pedidos mais alto.
№ 01 / Pacotes pré-pagos
Pague conforme o uso.
Compra única, sem renovação. Os créditos permanecem válidos por 12 meses.
150 créditos · ≈ 150 clipes padrão
Válido por 12 meses · €0,17 / crédito
Comece agora№ 02 / Subscrições
Corte todos os meses.
Os créditos são renovados a cada período e o seu limite de pedidos aumenta. Cancele quando quiser.
ou €190 / ano · 2 meses grátis
250 créditos / mês
- 30 pedidos / hora
- Os créditos são renovados mensalmente
- Cancele quando quiser
ou €490 / ano · 2 meses grátis
1000 créditos / mês
- 60 pedidos / hora
- Os créditos são renovados mensalmente
- Cancele quando quiser
ou €1490 / ano · 2 meses grátis
5000 créditos / mês
- 120 pedidos / hora
- Os créditos são renovados mensalmente
- Cancele quando quiser
≈ €15,83 / mês · 2 meses grátis
3000 créditos / ano
- 30 pedidos / hora
- Um ano completo de créditos antecipados
- Cancele quando quiser
≈ €40,83 / mês · 2 meses grátis
12000 créditos / ano
- 60 pedidos / hora
- Um ano completo de créditos antecipados
- Cancele quando quiser
≈ €124,17 / mês · 2 meses grátis
60000 créditos / ano
- 120 pedidos / hora
- Um ano completo de créditos antecipados
- Cancele quando quiser
As assinaturas concedem antecipadamente os créditos de todo o período e aumentam o seu limite de pedidos/hora. Os planos anuais cobram 10 meses por 12.
№ 03 / Como funcionam os créditos
Quanto custa um corte.
- Clipe padrão (até 1080p; apenas áudio em qualquer resolução)1 crédito
- Clipe de vídeo 4K (2160p)4 créditos
- Fonte com mais de 2 h (quando conhecida)+1 / tarefa
- Lote de N clipes (zip ou união)N × por clipe
Exemplo prático
Três melhores momentos em 1080p + um clipe em 4K de um vídeo de 25 minutos → 3×1 + 4 = 7 credits.
Um podcast de 3 horas cortado para um único MP3 → 1 + 1 = 2 credits (o +1 é a sobretaxa de >2 h).
№ 04 / FAQ
Bom saber.
O que é um crédito?
Um clipe produzido = um crédito. Os clipes 4K custam 4, e um lote multiplica pelo número de clipes.
Os créditos expiram?
Os créditos de um pacote permanecem válidos durante 12 meses. Os créditos de assinatura duram o período de faturação em que foram concedidos.
Qual é o limite de pedidos/hora?
Quantas chamadas à API pode fazer por hora. Os pacotes mantêm o padrão de 30; o Pro aumenta para 60 e o Scale para 120.
Posso cancelar quando quiser?
Sim. As assinaturas cancelam-se com um clique; mantém os créditos já concedidos até expirarem.
O que acontece se um corte falhar?
Os cortes falhados nunca são cobrados — os créditos reservados são reembolsados automaticamente enquanto a concessão ainda for válida.
Posso combinar pacotes e um plano?
Sim. Os créditos de pacotes e de assinatura acumulam-se; o lote que expira primeiro é sempre utilizado em primeiro lugar.