Knip YouTube-clips vanuit je code.
Een eenvoudige REST API en een MCP-server voor AI-agents — alles wat de webcutter doet, programmatisch. Prepaid credits, geen abonnement.
# 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"}'
Nieuw hier? Het hele model in één minuut.
Je koopt prepaid credits, maakt een API-sleutel aan en roept één endpoint aan om een clip te knippen. Knippen gebeurt asynchroon: je dient een job in, polt totdat deze geproduceerd is, en downloadt het bestand vervolgens via een tokenized URL. De MCP-server verpakt dit allemaal in één tool call voor AI-agents. Geen abonnement, geen seats — je betaalt per geproduceerde clip.
Van nul naar een clip in vier aanroepen.
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" }
Eén regel voor Claude, Cursor & Codex.
De MCP-server stelt de cutter beschikbaar als drie tools die elke MCP-client kan aanroepen. Installeer met npx — niets om globaal te installeren.
{ "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_…" }
Elk endpoint, met voorbeelden.
Vier endpoints. De drie lees-/schrijfendpoints vereisen Authorization: Bearer <key>; de download-URL wordt geautoriseerd door zijn eigen token en heeft dus geen header nodig.
{ "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"
Elke fout retourneert een JSON-body met een error-code en de HTTP-status. Probeer 429 opnieuw na retry_after seconden; corrigeer en dien opnieuw in bij een 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
Elke modus die de webcutter heeft.
Parameters
GET /v1/download/{token}/{file} — geauthenticeerd via het URL-token, geen Bearer-header.
Betaal voor clips, niet voor gebruikers.
Prepaid-credits vormen de basis van de AppsGolem cutter-API & MCP-server — één gemaakte clip is één credit, en mislukte knippen worden nooit in rekening gebracht. Koop een pakket voor incidenteel gebruik, of neem een abonnement voor een gestaag maandelijks volume en een hogere rate limit.
№ 01 / Vooruitbetaalde pakketten
Betaal per gebruik.
Eenmalige aankoop, geen verlenging. Credits blijven 12 maanden geldig.
150 credits · ≈ 150 standaardclips
12 maanden geldig · €0,17 / credit
Aan de slag№ 02 / Abonnementen
Elke maand knippen.
Credits worden elke periode vernieuwd en je rate limit gaat omhoog. Altijd opzegbaar.
of €190 / jr · 2 maanden gratis
250 credits / maand
- 30 aanvragen / uur
- Credits worden maandelijks vernieuwd
- Altijd opzegbaar
of €490 / jr · 2 maanden gratis
1000 credits / maand
- 60 aanvragen / uur
- Credits worden maandelijks vernieuwd
- Altijd opzegbaar
of €1490 / jr · 2 maanden gratis
5000 credits / maand
- 120 aanvragen / uur
- Credits worden maandelijks vernieuwd
- Altijd opzegbaar
≈ €15,83 / mnd · 2 maanden gratis
3000 credits / jaar
- 30 aanvragen / uur
- Volledig jaar aan credits vooraf
- Altijd opzegbaar
≈ €40,83 / mnd · 2 maanden gratis
12000 credits / jaar
- 60 aanvragen / uur
- Volledig jaar aan credits vooraf
- Altijd opzegbaar
≈ €124,17 / mnd · 2 maanden gratis
60000 credits / jaar
- 120 aanvragen / uur
- Volledig jaar aan credits vooraf
- Altijd opzegbaar
Abonnementen kennen de credits van de hele periode meteen vooraf toe en verhogen je aanvragen/uur-limiet. Jaarabonnementen rekenen 10 maanden voor 12.
№ 03 / Hoe credits werken
Wat knippen kost.
- Standaardclip (tot 1080p; alleen audio in elke resolutie)1 credit
- 4K (2160p) videoclip4 credits
- Bron langer dan 2 h (indien bekend)+1 / taak
- Batch van N clips (zip of aan elkaar geplakt)N × per clip
Uitgewerkt voorbeeld
Drie 1080p-highlights + één 4K-clip uit een video van 25 minuten → 3×1 + 4 = 7 credits.
Een podcast van 3 uur, geknipt tot één MP3 → 1 + 1 = 2 credits (de +1 is de >2 h-toeslag).
№ 04 / FAQ
Goed om te weten.
Wat is een credit?
Eén gemaakte clip = één credit. 4K-clips tellen voor 4, en bij een batch wordt vermenigvuldigd met het aantal clips.
Verlopen credits?
Pakketcredits blijven 12 maanden geldig. Abonnementscredits gelden voor de facturatieperiode waarin ze zijn toegekend.
Wat is de aanvragen/uur-limiet?
Hoeveel API-aanroepen je per uur mag doen. Pakketten houden de standaard 30 aan; Pro verhoogt dit naar 60 en Scale naar 120.
Kan ik altijd opzeggen?
Ja. Abonnementen zeg je met één klik op; credits die al zijn toegekend, behoud je totdat ze verlopen.
Wat als een knip mislukt?
Mislukte knippen worden nooit in rekening gebracht — gereserveerde credits worden automatisch terugbetaald zolang de toekenning nog geldig is.
Kan ik pakketten met een abonnement combineren?
Ja. Credits van pakketten en abonnementen worden opgeteld; het tegoed dat het eerst verloopt, wordt altijd het eerst gebruikt.