Klipp YouTube-klipp fra koden din.
Et enkelt REST API og en MCP-server for AI-agenter — alt nettklipperen gjør, programmatisk. Forhåndsbetalte kreditter, ikke noe 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"}'
Ny her? Hele modellen på ett minutt.
Du kjøper forhåndsbetalte credits, oppretter en API-nøkkel og kaller et endepunkt for å klippe et klipp. Klipping er asynkron: du sender inn et jobb, poller til det er produsert, og laster deretter ned filen fra en tokenisert URL. MCP-serveren pakker alt dette inn i ett enkelt verktøykall for AI-agenter. Ingen abonnement, ingen seats — du betaler per produserte klipp.
Fra null til et klipp på fire kall.
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" }
Én linje for Claude, Cursor & Codex.
MCP-serveren eksponerer klipperen som tre verktøy enhver MCP-klient kan kalle. Installer med npx — ingenting å installere 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_…" }
Hvert endepunkt, med eksempler.
Fire endepunkter. De tre lese-/skriveendepunktene krever Authorization: Bearer <key>; nedlastings-URL-en autoriseres av sitt eget token og trenger derfor 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"
Hver feil returnerer en JSON-body med en error-kode og HTTP-statusen. Prøv 429 på nytt etter retry_after sekunder; rett opp og send inn på nytt ved 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
Alle modusene nettklipperen har.
Parametere
GET /v1/download/{token}/{file} — autentisert via URL-tokenet, ingen Bearer-header.
Betal for klipp, ikke brukere.
Forhåndsbetalte kreditter driver AppsGolems cutter-API & MCP-server — ett produsert klipp er én kreditt, og mislykkede klipp blir aldri fakturert. Kjøp en pakke for sporadisk bruk, eller abonner for jevnt månedlig volum og en høyere rate limit.
№ 01 / Forhåndsbetalte pakker
Betal etter bruk.
Engangskjøp, ingen fornyelse. Kreditter er gyldige i 12 måneder.
150 kreditter · ≈ 150 standardklipp
Gyldig i 12 måneder · €0.17 / kreditt
Kom i gang№ 02 / Abonnementer
Klipp hver måned.
Kreditter fornyes hver periode, og rate limiten din øker. Kan sies opp når som helst.
eller €190 / år · 2 måneder gratis
250 kreditter / måned
- 30 forespørsler / time
- Kreditter fornyes månedlig
- Kan sies opp når som helst
eller €490 / år · 2 måneder gratis
1000 kreditter / måned
- 60 forespørsler / time
- Kreditter fornyes månedlig
- Kan sies opp når som helst
eller €1490 / år · 2 måneder gratis
5000 kreditter / måned
- 120 forespørsler / time
- Kreditter fornyes månedlig
- Kan sies opp når som helst
≈ €15.83 / mnd. · 2 måneder gratis
3000 kreditter / år
- 30 forespørsler / time
- Et helt år med kreditter på forhånd
- Kan sies opp når som helst
≈ €40.83 / mnd. · 2 måneder gratis
12000 kreditter / år
- 60 forespørsler / time
- Et helt år med kreditter på forhånd
- Kan sies opp når som helst
≈ €124.17 / mnd. · 2 måneder gratis
60000 kreditter / år
- 120 forespørsler / time
- Et helt år med kreditter på forhånd
- Kan sies opp når som helst
Abonnementer gir hele periodens kreditter på forhånd og øker forespørsler/time-grensen din. Årsabonnementer fakturerer 10 måneder for 12.
№ 03 / Slik fungerer kreditter
Hva et klipp koster.
- Standardklipp (opptil 1080p; kun lyd i enhver oppløsning)1 kreditt
- 4K (2160p) videoklipp4 kreditter
- Kilde lengre enn 2 h (når det er kjent)+1 / jobb
- Batch med N klipp (zip eller sammensatt)N × per klipp
Utregnet eksempel
Tre 1080p-høydepunkter + ett 4K-klipp fra en 25-minutters video → 3×1 + 4 = 7 credits.
En 3-timers podcast klippet ned til én MP3 → 1 + 1 = 2 credits (+1 er >2 h-tillegget).
№ 04 / FAQ
Godt å vite.
Hva er en kreditt?
Ett produsert klipp = én kreditt. 4K-klipp koster 4, og en batch multipliseres med antall klipp.
Utløper kreditter?
Pakkekreditter er gyldige i 12 måneder. Abonnementskreditter varer ut faktureringsperioden de ble tildelt i.
Hva er forespørsler/time-grensen?
Hvor mange API-kall du kan sende per time. Pakker beholder standarden på 30; Pro øker den til 60 og Scale til 120.
Kan jeg si opp når som helst?
Ja. Abonnementer sies opp med ett klikk; du beholder eventuelle allerede tildelte kreditter til de utløper.
Hva om et klipp mislykkes?
Mislykkede klipp blir aldri fakturert — reserverte kreditter refunderes automatisk så lenge tildelingen fortsatt er gyldig.
Kan jeg blande pakker og et abonnement?
Ja. Kreditter fra pakker og abonnement legges sammen; saldoen som utløper først, brukes alltid først.