Decupează clipuri YouTube direct din codul tău.
Un API REST simplu și un server MCP pentru agenți AI — tot ce face decupatorul web, dar programatic. Credite preplătite, fără abonament.
# 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"}'
Ești nou aici? Tot modelul, într-un minut.
Cumperi credite preplătite, creezi o cheie API și apelezi un singur endpoint pentru a decupa un clip. Decuparea este asincronă: trimiți un job, verifici starea până este produs, apoi descarci fișierul de la un URL cu token. Serverul MCP înfășoară toate acestea într-un singur apel de instrument pentru agenți de IA. Fără abonament, fără locuri — plătești pentru fiecare clip produs.
De la zero la un clip în patru apeluri.
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" }
O linie pentru Claude, Cursor și Codex.
Serverul MCP expune decupatorul ca trei instrumente pe care le poate apela orice client MCP. Instalează cu npx — nimic de instalat global.
{ "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_…" }
Fiecare endpoint, cu exemple.
Patru endpoint-uri. Cele trei endpoint-uri de citire/scriere necesită Authorization: Bearer <key>; URL-ul de descărcare este autorizat de propriul token, deci nu are nevoie de niciun 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"
Fiecare eșec returnează un corp JSON cu un cod error și starea HTTP. Reîncearcă un 429 după retry_after secunde; corectează și retrimite la un 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
Toate modurile pe care le are decupatorul web.
Parametri
GET /v1/download/{token}/{file} — autentificat prin tokenul din URL, fără antet Bearer.
Plătești pentru clipuri, nu pentru licențe.
Creditele preplătite alimentează API-ul de decupare AppsGolem & serverul MCP — fiecare clip produs înseamnă un credit, iar decupările eșuate nu sunt niciodată facturate. Cumpără un pachet pentru utilizare ocazională, sau abonează-te pentru un volum lunar constant și o limită de cereri mai mare.
№ 01 / Pachete preplătite
Plătește pe măsură ce consumi.
Achiziție unică, fără reînnoire. Creditele rămân valabile timp de 12 luni.
№ 02 / Abonamente
Decupează în fiecare lună.
Creditele se reînnoiesc la fiecare perioadă, iar limita ta de cereri crește. Anulează oricând.
sau €190 / an · 2 luni gratuite
250 credite / lună
- 30 cereri / oră
- Creditele se reînnoiesc lunar
- Anulează oricând
sau €490 / an · 2 luni gratuite
1000 credite / lună
- 60 cereri / oră
- Creditele se reînnoiesc lunar
- Anulează oricând
sau €1490 / an · 2 luni gratuite
5000 credite / lună
- 120 cereri / oră
- Creditele se reînnoiesc lunar
- Anulează oricând
≈ €15,83 / lună · 2 luni gratuite
3000 credite / an
- 30 cereri / oră
- Un an întreg de credite plătit în avans
- Anulează oricând
≈ €40,83 / lună · 2 luni gratuite
12000 credite / an
- 60 cereri / oră
- Un an întreg de credite plătit în avans
- Anulează oricând
≈ €124,17 / lună · 2 luni gratuite
60000 credite / an
- 120 cereri / oră
- Un an întreg de credite plătit în avans
- Anulează oricând
Abonamentele acordă în avans creditele pentru întreaga perioadă și îți cresc limita de cereri/oră. Planurile anuale se facturează pentru 10 luni din 12.
№ 03 / Cum funcționează creditele
Cât costă o decupare.
- Clip standard (până la 1080p; doar audio la orice rezoluție)1 credit
- Clip video 4K (2160p)4 credite
- Sursă mai lungă de 2 h (când este cunoscută)+1 / sarcină
- Lot de N clipuri (zip sau îmbinare)N × pe clip
Exemplu practic
Trei momente esențiale în 1080p + un clip 4K dintr-un videoclip de 25 de minute → 3×1 + 4 = 7 credits.
Un podcast de 3 ore decupat într-un singur MP3 → 1 + 1 = 2 credits (+1 este suprataxa pentru >2 h).
№ 04 / FAQ
Bine de știut.
Ce este un credit?
Un clip produs = un credit. Clipurile 4K costă 4, iar un lot se înmulțește cu numărul de clipuri.
Expiră creditele?
Creditele dintr-un pachet rămân valabile timp de 12 luni. Creditele din abonament durează cât perioada de facturare în care au fost acordate.
Care este limita de cereri/oră?
Câte apeluri API poți trimite pe oră. Pachetele păstrează valoarea implicită de 30; Pro o crește la 60, iar Scale la 120.
Poți anula oricând?
Da. Abonamentele se anulează cu un singur clic; păstrezi creditele deja acordate până când expiră.
Ce se întâmplă dacă o decupare eșuează?
Decupările eșuate nu sunt niciodată facturate — creditele rezervate sunt rambursate automat cât timp alocarea este încă valabilă.
Pot combina pachete cu un plan?
Da. Creditele din pachete și din abonament se cumulează; grupul care expiră cel mai devreme este întotdeauna folosit primul.