Klipp YouTube-klipp från din kod.
Ett enkelt REST-API och en MCP-server för AI-agenter — allt webbklipparen gör, programmatiskt. Förbetalda krediter, ingen prenumeration.
# 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"}'
Ny här? Hela modellen på en minut.
Du köper förbetalda krediter, skapar en API-nyckel och anropar en endpoint för att klippa ett klipp. Klippning är asynkron: du skickar in ett jobb, pollar tills det är producerat, och laddar sedan ner filen från en tokeniserad URL. MCP-servern paketerar allt det där i ett enda verktygsanrop för AI-agenter. Inget abonnemang, inga seats — du betalar per producerat klipp.
Från noll till ett klipp på fyra anrop.
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" }
En rad för Claude, Cursor & Codex.
MCP-servern exponerar klipparen som tre verktyg som vilken MCP-klient som helst kan anropa. Installera med npx — inget att installera globalt.
{ "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_…" }
Varje endpoint, med exempel.
Fyra endpoints. De tre läs-/skrivendpointsen kräver Authorization: Bearer <key>; nedladdnings-URL:en auktoriseras av sin egen token och behöver därför ingen header.
{ "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"
Varje fel returnerar en JSON-body med en error-kod och HTTP-statusen. Försök igen med 429 efter retry_after sekunder; åtgärda och skicka in igen vid en 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
Alla lägen webbklipparen har.
Parametrar
GET /v1/download/{token}/{file} — autentiserad via URL-token, ingen Bearer-header.
Betala för klipp, inte platser.
Förbetalda krediter driver AppsGolems cutter-API & MCP-server — ett producerat klipp är en kredit, och misslyckade klipp debiteras aldrig. Köp ett paket för sporadisk användning, eller prenumerera för jämn månatlig volym och en högre rate limit.
№ 01 / Förbetalda paket
Betala per användning.
Engångsköp, ingen förnyelse. Krediter är giltiga i 12 månader.
№ 02 / Abonnemang
Klipp varje månad.
Krediter förnyas varje period och din rate limit höjs. Avsluta när som helst.
eller €190 / år · 2 månader gratis
250 krediter / månad
- 30 förfrågningar / timme
- Krediter förnyas månadsvis
- Avsluta när som helst
eller €490 / år · 2 månader gratis
1000 krediter / månad
- 60 förfrågningar / timme
- Krediter förnyas månadsvis
- Avsluta när som helst
eller €1490 / år · 2 månader gratis
5000 krediter / månad
- 120 förfrågningar / timme
- Krediter förnyas månadsvis
- Avsluta när som helst
≈ €15,83 / mån · 2 månader gratis
3000 krediter / år
- 30 förfrågningar / timme
- Ett helt års krediter i förskott
- Avsluta när som helst
≈ €40,83 / mån · 2 månader gratis
12000 krediter / år
- 60 förfrågningar / timme
- Ett helt års krediter i förskott
- Avsluta när som helst
≈ €124,17 / mån · 2 månader gratis
60000 krediter / år
- 120 förfrågningar / timme
- Ett helt års krediter i förskott
- Avsluta när som helst
Prenumerationer ger hela periodens krediter i förskott och höjer din förfrågningar/timme-gräns. Årsprenumerationer debiterar 10 månader för 12.
№ 03 / Så fungerar krediter
Vad ett klipp kostar.
- Standardklipp (upp till 1080p; endast ljud i valfri upplösning)1 kredit
- 4K (2160p) videoklipp4 krediter
- Källa längre än 2 h (när det är känt)+1 / jobb
- Batch med N klipp (zip eller sammanfogade)N × per klipp
Räkneexempel
Tre 1080p-höjdpunkter + ett 4K-klipp från en 25-minuters video → 3×1 + 4 = 7 credits.
En 3-timmars podd klippt ner till en MP3 → 1 + 1 = 2 credits (+1:an är >2 h-tillägget).
№ 04 / FAQ
Bra att veta.
Vad är en kredit?
Ett producerat klipp = en kredit. 4K-klipp kostar 4, och en batch multipliceras med antalet klipp.
Går krediter ut?
Paketkrediter är giltiga i 12 månader. Prenumerationskrediter gäller under den faktureringsperiod de tilldelades i.
Vad är förfrågningar/timme-gränsen?
Hur många API-anrop du kan skicka per timme. Paket behåller standarden 30; Pro höjer den till 60 och Scale till 120.
Kan jag avsluta när som helst?
Ja. Prenumerationer avslutas med ett klick; du behåller alla redan tilldelade krediter tills de går ut.
Vad händer om ett klipp misslyckas?
Misslyckade klipp debiteras aldrig — reserverade krediter återbetalas automatiskt så länge tilldelningen fortfarande är giltig.
Kan jag blanda paket och en prenumeration?
Ja. Paket- och prenumerationskrediter läggs ihop; den saldopost som går ut först används alltid först.