Przycinaj klipy z YouTube z poziomu swojego kodu.
Prosty REST API i serwer MCP dla agentów AI — wszystko, co robi przeglądarkowa przycinarka, ale programistycznie. Przedpłacone kredyty, bez subskrypcji.
# 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"}'
Pierwszy raz tutaj? Cały model w minutę.
Kupujesz przedpłacone kredyty, tworzysz klucz API i jednym wywołaniem endpointu przycinasz klip. Przycinanie jest asynchroniczne: wysyłasz zadanie, sprawdzasz stan, aż osiągnie stan produced, a potem pobierasz plik z tokenizowanego adresu URL. Serwer MCP pakuje to wszystko w jedno wywołanie narzędzia dla agentów AI. Brak subskrypcji, brak miejsc — płacisz za każdy klip w stanie produced.
Od zera do klipu w cztery wywołania.
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" }
Jedna linijka dla Claude, Cursor i Codex.
Serwer MCP udostępnia przycinarkę jako trzy narzędzia, które może wywołać dowolny klient MCP. Zainstaluj za pomocą npx — nie trzeba niczego instalować globalnie.
{ "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_…" }
Każdy endpoint z przykładami.
Cztery endpointy. Trzy endpointy do odczytu/zapisu wymagają Authorization: Bearer <key>; adres URL do pobrania jest autoryzowany własnym tokenem, więc nie wymaga nagłówka.
{ "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"
Każdy błąd zwraca treść JSON z kodem error i statusem HTTP. Ponów próbę 429 po retry_after sekundach; przy 400 popraw i wyślij ponownie.
{ "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
Każdy tryb, jaki oferuje przeglądarkowa przycinarka.
Parametry
GET /v1/download/{token}/{file} — uwierzytelniane tokenem URL, bez nagłówka Bearer.
Płać za klipy, nie za stanowiska.
Przedpłacone kredyty zasilają API narzędzia do cięcia AppsGolem & serwer MCP — jeden wygenerowany klip to jeden kredyt, a nieudane cięcia nigdy nie są rozliczane. Kup pakiet do okazjonalnego użytku lub subskrybuj stały miesięczny wolumen i wyższy limit szybkości.
№ 01 / Pakiety przedpłacone
Płać na bieżąco.
Zakup jednorazowy, bez odnawiania. Kredyty są ważne przez 12 miesięcy.
25 kredytów · ≈ 25 standardowych klipów
Ważne 12 miesięcy
Zacznij korzystać150 kredytów · ≈ 150 standardowych klipów
Ważne 12 miesięcy · €0,17 / kredyt
Zacznij korzystać№ 02 / Subskrypcje
Tnij co miesiąc.
Kredyty odnawiają się co okres, a Twój limit szybkości rośnie. Anuluj w każdej chwili.
lub €190 / rok · 2 miesiące gratis
250 kredytów / miesiąc
- 30 zapytań / godzinę
- Kredyty odnawiają się co miesiąc
- Anuluj w każdej chwili
lub €490 / rok · 2 miesiące gratis
1000 kredytów / miesiąc
- 60 zapytań / godzinę
- Kredyty odnawiają się co miesiąc
- Anuluj w każdej chwili
lub €1490 / rok · 2 miesiące gratis
5000 kredytów / miesiąc
- 120 zapytań / godzinę
- Kredyty odnawiają się co miesiąc
- Anuluj w każdej chwili
≈ €15,83 / mies. · 2 miesiące gratis
3000 kredytów / rok
- 30 zapytań / godzinę
- Pełny rok kredytów z góry
- Anuluj w każdej chwili
≈ €40,83 / mies. · 2 miesiące gratis
12000 kredytów / rok
- 60 zapytań / godzinę
- Pełny rok kredytów z góry
- Anuluj w każdej chwili
≈ €124,17 / mies. · 2 miesiące gratis
60000 kredytów / rok
- 120 zapytań / godzinę
- Pełny rok kredytów z góry
- Anuluj w każdej chwili
Subskrypcje przyznają kredyty za cały okres z góry i podnoszą limit zapytań/godzinę. Plany roczne rozliczają 10 miesięcy za 12.
№ 03 / Jak działają kredyty
Ile kosztuje cięcie.
- Standardowy klip (do 1080p; tylko audio w dowolnej rozdzielczości)1 kredyt
- Klip wideo 4K (2160p)4 kredyty
- Źródło dłuższe niż 2 h (gdy znane)+1 / zadanie
- Wsad N klipów (zip lub połączenie)N × za klip
Przykład
Trzy fragmenty 1080p + jeden klip 4K z 25-minutowego wideo → 3×1 + 4 = 7 credits.
3-godzinny podcast przycięty do jednego MP3 → 1 + 1 = 2 credits (+1 to dopłata za >2 h).
№ 04 / FAQ
Warto wiedzieć.
Czym jest kredyt?
Jeden wygenerowany klip = jeden kredyt. Klipy 4K to 4, a wsad mnoży przez liczbę klipów.
Czy kredyty wygasają?
Kredyty z pakietu są ważne przez 12 miesięcy. Kredyty z subskrypcji są ważne przez okres rozliczeniowy, w którym zostały przyznane.
Czym jest limit zapytań/godzinę?
Ile wywołań API możesz wysłać na godzinę. Pakiety zachowują domyślne 30; Pro podnosi to do 60, a Scale do 120.
Czy mogę anulować w każdej chwili?
Tak. Subskrypcje można anulować jednym kliknięciem; zachowujesz wszystkie już przyznane kredyty do czasu ich wygaśnięcia.
Co jeśli cięcie się nie powiedzie?
Nieudane cięcia nigdy nie są rozliczane — zarezerwowane kredyty są automatycznie zwracane, dopóki przyznanie jest ważne.
Czy mogę łączyć pakiety z planem?
Tak. Kredyty z pakietów i subskrypcji się kumulują; zawsze najpierw wykorzystywana jest pula z najbliższym terminem wygaśnięcia.