Netko je izrezao 15-sekundni isječak (zemlja: Brazil) prije 10 minuta

201441 isječaka izrezano je pomoću AppsGolema.

API za programere · MCP poslužitelj

Režite YouTube isječke iz svog koda.

Jednostavan REST API i MCP poslužitelj za AI agente — sve što web rezač radi, programski. Preplaćeni krediti, bez pretplate.

API + MCP za agente za kodiranje →

# 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"}'
Kako funkcionira

Prvi put ovdje? Cijeli model za minutu.

Kupujete unaprijed plaćene kredite, izrađujete API ključ i jednim pozivom endpointa režete klip. Rezanje je asinkrono: pošaljete zadatak, provjeravate status dok ne postigne status produced, a zatim preuzmete datoteku s tokeniziranog URL-a. MCP poslužitelj sve to pakira u jedan poziv alata za AI agente. Bez pretplate, bez sjedala — plaćate po klipu u statusu produced.

1 · Autentifikacija
Pošaljite svoj ključ kao Authorization: Bearer ag_live_… uz svaki zahtjev.
2 · Slanje i provjera statusa
POST /v1/cuts vraća ID zadatka; provjeravajte status putem GET /v1/cuts/{id} dok ne postigne status produced.
3 · Preuzmi
Preuzmite download_url iz zadatka u statusu produced — zaglavlje nije potrebno, autorizira ga token.
Brzi početak

Od nule do isječka u četiri poziva.

01
Izradite API ključ
Buy a credit pack (from €5), then generate a key in your dashboard. Keys look like ag_live_… and are shown once — store it somewhere safe.
02
Pošaljite rez
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"}'
202 Accepted
{ "id": "e48d…b1a2", "state": "queued", "credits_reserved": 1, "poll_url": "/v1/cuts/e48d…b1a2" }
03
Provjeravajte URL za preuzimanje
# GET /v1/cuts/{id} — repeat every few seconds until state is produced
{ "state": "produced",
  "download_url": "/v1/download/…/clip.mp4" }
Statusi se mijenjaju redoslijedom accepted → queued → produced → delivered (ili failed → refunded). Kratki klip obično bude gotov za par sekundi; provjeravajte status svakih 3–5 s.
Poveznice za preuzimanje istječu 72 sata nakon izrade isječka — preuzmite ga unutar tog razdoblja.
04
Preuzmite isječak
Tokenizirani URL streama MP4 — može se ponovno koristiti do isteka. MCP alat cut_youtube_video obavlja korake 2–4 umjesto vas u jednom pozivu.
Za AI agente · MCP

Jedan redak za Claude, Cursor i Codex.

MCP poslužitelj izlaže rezač kao tri alata koje može pozvati bilo koji MCP klijent. Instalirajte pomoću npx — ništa nije potrebno globalno instalirati.

Claude Desktop — claude_desktop_config.json
{ "mcpServers": {
  "appsgolem": {
    "command": "npx",
    "args": ["-y","appsgolem-mcp"],
    "env": { "APPSGOLEM_API_KEY":
      "ag_live_…" } } } }
Claude Code
claude mcp add appsgolem \
  -e APPSGOLEM_API_KEY=ag_live_… \
  -- npx -y appsgolem-mcp
Codex CLI — ~/.codex/config.toml
[mcp_servers.appsgolem]
command = "npx"
args = ["-y", "appsgolem-mcp"]
env = { APPSGOLEM_API_KEY = "ag_live_…" }
cut_youtube_video()
Pošaljite rez (bilo koji način rada, opcije ili niz isječaka) i natrag dobijte URL za preuzimanje.
get_cut_status()
Provjerite zadatak po ID-u i dohvatite njegov URL za preuzimanje.
get_account_balance()
Vaši raspoloživi krediti i satno ograničenje.
Što reći svom agentu — sve mogućnosti
“Izreži video od 0:30 do 1:15 u 1080p”
cut_youtube_video(url, start="0:30", end="1:15", resolution="1080p")
“Izvuci zvuk tog videa od 2:00–5:00 kao 320 kbps MP3”
cut_youtube_video(…, mode="audio_only", audio_format="mp3", bitrate="320")
“Izvezi video i MP3 prvih 30 sekundi”
cut_youtube_video(…, end="0:30", mode="both")
“Napravi okomiti short video 9:16 od vrhunca 10:00–10:45”
cut_youtube_video(…, start="10:00", end="10:45", mode="short")
“Pretvori 0:05–0:12 u GIF”
cut_youtube_video(…, mode="gif")
“Izvuci kontaktni sheet kadrova svakih 5 sekundi od 1:00–2:00”
cut_youtube_video(…, mode="frames", interval_ms=5000, sheet=true)
“Stitch 0:10–0:20 i 1:00–1:10 u jedan klip”
cut_youtube_video(url, clips=[…], stitch=true)
“Napravi fast, stream-copy rez prvih 30 sekundi”
cut_youtube_video(…, end="0:30", fast=true)
“Izreži 0:00–0:20 brzinom 1.5×, u 4K”
cut_youtube_video(…, speed=1.5, resolution="2160p")
“Koliko mi je API kredita ostalo?”
get_account_balance()
“Provjeri zadatak e48d…b1a2”
get_cut_status(job_id="e48d…b1a2")
Agent popunjava parametre na temelju vašeg zahtjeva — JSON ne pišete sami.
Referenca API

Svaki endpoint s primjerima.

Četiri endpointa. Tri endpointa za čitanje/pisanje zahtijevaju Authorization: Bearer <key>; URL za preuzimanje autoriziran je vlastitim tokenom, pa ne treba zaglavlje.

POST /v1/cuts Bearer
Zahtjev · video
{ "url": "https://youtu.be/aqz-KE-bpKQ",
  "start": "0:00", "end": "0:10",
  "resolution": "1080p", "mode": "video" }
Odgovor · 202 Accepted
{ "id": "e48db1a2-…", "state": "queued", "credits_reserved": 1, "poll_url": "/v1/cuts/e48db1a2-…" }
Navedite ili start+end ili niz clips (1–10 intervala). Dodajte zaglavlje Idempotency-Key (≤200 znakova) kako bi ponovljeni zahtjev iskoristio isti zadatak umjesto dvostruke naplate.
Tijelo zahtjeva prema načinu rada
audio_onlymp3 · m4a · wav · flac
{ "url":"youtu.be/…", "start":"2:00", "end":"5:00",
  "mode":"audio_only",
  "audio_format":"mp3", "bitrate":"320" }
bothMP4 + MP3, u ZIP-u
{ "url":"youtu.be/…", "start":"0:00", "end":"0:30",
  "mode":"both", "resolution":"1080p" }
short9:16 AI smart-crop
{ "url":"youtu.be/…", "start":"10:00", "end":"10:45",
  "mode":"short" }
nosoundMP4, bez zvuka
{ "url":"youtu.be/…", "start":"0:00", "end":"0:15",
  "mode":"nosound", "fast":true }
gif≤ 5 min, jedan klip
{ "url":"youtu.be/…", "start":"0:05", "end":"0:12",
  "mode":"gif" }
framesJPG slike · ≤ 1800
{ "url":"youtu.be/…", "start":"1:00", "end":"2:00",
  "mode":"frames", "interval_ms":5000,
  "sheet":true }
clips + stitch1–10 → jedna datoteka
{ "url":"youtu.be/…", "mode":"video",
  "clips":[{"start":"0:10","end":"0:20"},
          {"start":"1:00","end":"1:10"}],
  "stitch":true }
speed · 4K0.5–2× · 2160p
{ "url":"youtu.be/…", "start":"0:00", "end":"0:20",
  "mode":"video", "speed":1.5,
  "resolution":"2160p" }
GET /v1/cuts/{id} Bearer
Odgovor · 200 · produced
{ "id": "e48db1a2-…", "state": "produced", "credits_reserved": 1,
  "created_at": "2026-08-22T12:00:00+00:00",
  "download_url": "/v1/download/…/clip.mp4" }
state je jedna od vrijednosti accepted · queued · produced · delivered · failed · refunded. download_url pojavljuje se čim je token spreman — ako ga nema, provjerite ponovno.
GET /v1/account Bearer
Odgovor · 200
{ "balance": 412, "hourly_cap": 60 }
GET /v1/download/{token}/{file} Token u URL-u
Odgovor · 200
# streams the file
Content-Type: video/mp4
Content-Disposition: attachment; filename="clip.mp4"
Nema Bearer zaglavlja — autorizira ga token u putanji. URL se može ponovno koristiti dok ne istekne.
Pogreške

Svaki neuspjeh vraća JSON tijelo s kodom error i HTTP statusom. Ponovite 429 nakon retry_after sekundi; kod 400 ispravite i ponovno pošaljite.

402 insufficient_credits
{ "error":"insufficient_credits",
  "message":"need 2 credits", "balance":1 }
429 rate_limited
{ "error":"rate_limited",
  "retry_after":12 }
400 invalid_*
{ "error":"invalid_resolution",
  "message":"resolution must be…" }
401 · 404
{ "error":"invalid_api_key" }  // 401
{ "error":"not_found" }        // 404
Ograničenje brzine: Ograničenje brzine odnosi se samo na slanja zahtjeva za rezanje — broj slanja po satu ovisi o vašem planu (pogledajte Cjenik). Provjera napretka zadatka nije ograničena pri uobičajenoj upotrebi, pa dohvaćanje statusa nikada ne ulazi u tu granicu. U svakom odgovoru poštujte vrijednost poll_after (a kod rijetke pogreške 429 zaglavlje Retry-After); MCP alat to automatski usklađuje umjesto vas pomoću wait=true.
Mogućnosti

Svi načini rada koje ima web rezač.

MODE video
MP4 do 4K
144p–2160p, 60fps, bez vodenog žiga.
MODE audio_only
Zvuk
mp3 / m4a / wav / flac, bitrate po izboru.
MODE both
Video + audio
MP4 i MP3 zajedno, kao zip.
MODE nosound
Video bez zvuka
Video bez zvučne staze.
MODE short
9:16 okomito
AI pametno kadriranje za Shorts, Reels i TikTok; ako nije dostupno, prelazi na zamućen okvir.
MODE gif
Animirani GIF
Do 5 minuta, izravno iz isječka.
MODE frames
JPG kadrovi
Svakih 100ms–10s, vremenske oznake + kontaktni list.
OPTION fast
Brzi način rada
Stream-copy, oko 10× brže; zadržava izvorni kontejner (WebM u 1440p/2160p).
OPTION speed
Brzina 0.5–2×
Prilagodba brzine reprodukcije prilikom izvoza.
OPTION clips
Spajanje više isječaka
Do 10 vremenskih prozora spojenih u jednu datoteku.
Referenca

Parametri

Polje
Vrsta
Napomene
url
string
YouTube URL za gledanje / dijeljenje / youtu.be.
start, end
string
"SS" / "MM:SS" / "HH:MM:SS" (≤ 300h). Izostavite kada koristite isječke.
resolution
enum
144p · 240p · 360p · 480p · 720p · 1080p · 1440p · 2160p (4K; ukupno rezanje ≤ 60 min).
mode
enum
video · audio_only · both · nosound · short · gif · frames.
audio_format
enum
mp3 · m4a · wav · flac — samo za audio_only; both je uvijek MP3.
bitrate
enum
Gubitna bitna brzina 320 · 256 · 192 · 128 kbps — MP3/M4A (audio_only), MP3 (both); ignorirano za wav/flac.
fast
boolean
Stream-copy, oko 10× brže — samo video, nosound, both; prisiljava speed na 1×.
speed
number
Brzina reprodukcije 0.5 · 1 · 1.25 · 1.5 · 2 — video, nosound, both, audio_only.
interval_ms
integer
Uzorkovanje kadrova: 100 · 500 · 1000 · 2000 · 5000 · 10000 ms; ukupno ≤ 1800 JPG.
burn_ts
boolean
Kadrovi — utiskuje izvorni vremenski žig na svaku JPG sliku.
sheet
boolean
Kadrovi — jedna JPG kontaktna kopija (jedan isječak); onemogućuje burn_ts.
clips
array
1–10 {start,end} prozora; postavite stitch za spajanje u jednu datoteku.
stitch
boolean
Uz clips, spoji ih u jednu datoteku — video, audio_only, both, short, nosound.
Idempotency-Key
header
Šalje se kao HTTP zaglavlje (≤ 200 znakova), a ne kao polje tijela zahtjeva — ponovni pokušaji koriste isti zadatak.
Krajnje točke: POST /v1/cuts · GET /v1/cuts/{id} · GET /v1/account — Bearer autentifikacija.
GET /v1/download/{token}/{file} — autentificirano URL tokenom, bez Bearer zaglavlja.
Cijene

Plaćate za isječke, ne za korisnike.

Unaprijed plaćeni krediti pokreću API AppsGolem alata za rezanje & MCP poslužitelj — jedan izrađeni isječak jedan je kredit, a neuspjela rezanja nikada se ne naplaćuju. Kupite paket za povremenu upotrebu ili se pretplatite na stalan mjesečni opseg i veće ograničenje brzine.

№ 01  /  Unaprijed plaćeni paketi

Plaćajte po potrebi.

Jednokratna kupnja, bez obnavljanja. Krediti ostaju valjani 12 mjeseci.

Starter paket
€5 jednokratno

25 kredita · ≈ 25 standardnih isječaka

Vrijedi 12 mjeseci

Započnite
PAYG paket Najbolja vrijednost
€25 jednokratno

150 kredita · ≈ 150 standardnih isječaka

Vrijedi 12 mjeseci · €0,17 / kredit

Započnite

№ 02  /  Pretplate

Režite svaki mjesec.

Krediti se obnavljaju svako razdoblje, a vaše ograničenje brzine raste. Otkažite u bilo kojem trenutku.

Starter
€19 / mj.

ili €190 / god. · 2 mjeseca besplatno

250 kredita / mjesec

  • 30 zahtjeva / sat
  • Krediti se obnavljaju mjesečno
  • Otkažite u bilo kojem trenutku
Započnite
★ Najpopularnije Pro
€49 / mj.

ili €490 / god. · 2 mjeseca besplatno

1000 kredita / mjesec

  • 60 zahtjeva / sat
  • Krediti se obnavljaju mjesečno
  • Otkažite u bilo kojem trenutku
Započnite
Scale
€149 / mj.

ili €1490 / god. · 2 mjeseca besplatno

5000 kredita / mjesec

  • 120 zahtjeva / sat
  • Krediti se obnavljaju mjesečno
  • Otkažite u bilo kojem trenutku
Započnite

Pretplate dodjeljuju kredite za cijelo razdoblje unaprijed i povećavaju vaše ograničenje zahtjeva/sat. Godišnji planovi naplaćuju 10 mjeseci za 12.

№ 03  /  Kako funkcioniraju krediti

Koliko košta rezanje.

  • Standardni isječak (do 1080p; samo zvuk u bilo kojoj rezoluciji)1 kredit
  • 4K (2160p) video isječak4 kredita
  • Izvor dulji od 2 h (kada je poznato)+1 / zadatak
  • Paket od N isječaka (zip ili spajanje)N × po klipu

Primjer izračuna

Tri isječka 1080p + jedan isječak 4K iz 25-minutnog videa → 3×1 + 4 = 7 credits.

3-satni podcast skraćen na jedan MP3 → 1 + 1 = 2 credits (+1 je doplata za >2 h).

№ 04  /  FAQ

Dobro je znati.

Što je kredit?

Jedan izrađeni isječak = jedan kredit. 4K isječci su 4, a paket se množi brojem isječaka.

Istječu li krediti?

Krediti iz paketa ostaju valjani 12 mjeseci. Krediti iz pretplate vrijede tijekom razdoblja naplate u kojem su dodijeljeni.

Što je ograničenje zahtjeva/sat?

Koliko API poziva možete poslati na sat. Paketi zadržavaju zadanih 30; Pro to povećava na 60, a Scale na 120.

Mogu li otkazati u bilo kojem trenutku?

Da. Pretplate se otkazuju jednim klikom; zadržavate sve već dodijeljene kredite dok ne isteknu.

Što ako rezanje ne uspije?

Neuspjela rezanja nikada se ne naplaćuju — rezervirani krediti automatski se vraćaju dok je dodjela još valjana.

Mogu li kombinirati pakete i plan?

Da. Krediti iz paketa i pretplate se zbrajaju; uvijek se prvo troši skupina kojoj rok istječe najranije.