YouTube クリップをあなたのコードからカット。
AI エージェント向けのシンプルな REST API と MCP サーバー — ウェブカッターの全機能を、そのままコードから利用できます。前払いクレジット制で、サブスクリプション不要。
# 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"}'
初めての方ですか?仕組み全体を1分で。
プリペイドクレジットを購入し、APIキーを作成し、1つのエンドポイントを呼び出してクリップを切り出します。切り出しは非同期で行われます。ジョブを送信し、生成されるまでポーリングし、トークン付きURLからファイルをダウンロードします。MCPサーバーはこれらすべてを、AIエージェント向けの1回のツール呼び出しにまとめます。サブスクリプションもシートもなく — 生成したクリップ数に応じて支払います。
4回の呼び出しで、ゼロからクリップまで。
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" }
Claude、Cursor、Codexへ一言で。
MCP サーバーは、カッターを任意の MCP クライアントから呼び出せる3つのツールとして公開します。npxでインストールできます — グローバルインストールは不要です。
{ "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_…" }
すべてのエンドポイントを、例とともに。
4つのエンドポイント。読み書きを行う3つのエンドポイントはAuthorization: Bearer <key>を必要とします。ダウンロードURLは独自のトークンで認可されるため、ヘッダーは不要です。
{ "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"
失敗時はerrorコードとHTTPステータスを含むJSONボディが返されます。429はretry_after秒後に再試行し、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
ウェブカッターの全モードに対応。
パラメーター
GET /v1/download/{token}/{file} — URLトークンで認証、Bearerヘッダーは不要。
料金はクリップ単位。シート課金ではありません。
プリペイドクレジットが、AppsGolemのカッターAPI & MCPサーバーを支えています——生成したクリップ1本につき1クレジットで、失敗したカットには一切課金されません。たまに使うだけならパックを購入、毎月安定した量を使うならサブスクリプションでより高いレート制限を。
№ 01 / 前払いパック
都度払い。
一回限りの購入で、自動更新なし。クレジットの有効期限は12か月です。
№ 02 / サブスクリプション
毎月カット。
クレジットは各期間ごとに更新され、レート制限も上がります。いつでも解約可能です。
≈ €40.83 / 月 · 2か月無料
12000 クレジット / 年
- 60 リクエスト / 時間
- 1年分のクレジットを前払いで付与
- いつでも解約可能
サブスクリプションは期間全体のクレジットを前払いで付与し、リクエスト/時間の上限も引き上げます。年間プランは12か月分を10か月分の料金で請求します。
№ 03 / クレジットの仕組み
カットにかかる料金。
- 標準クリップ (1080pまで、音声のみは解像度を問わず)1クレジット
- 4K (2160p) 動画クリップ4クレジット
- 元動画が2時間を超える場合 (判明している場合)+1 / ジョブ
- N本のクリップをまとめて処理 (zipまたは結合)N × クリップごと
計算例
25分の動画から1080pのハイライト3本+4Kクリップ1本を作成 → 3×1 + 4 = 7 credits。
3時間のポッドキャストを1本のMP3にトリミング → 1 + 1 = 2 credits(+1は>2 hの追加料金)。
№ 04 / FAQ
知っておきたいこと。
クレジットとは?
生成されたクリップ1本 = 1クレジット。4Kクリップは4クレジットで、バッチの場合はクリップ数に応じて倍増します。
クレジットに有効期限はありますか?
パックのクレジットは12か月間有効です。サブスクリプションのクレジットは付与された請求期間内のみ有効です。
リクエスト/時間の上限とは?
1時間あたりに送信できるAPI呼び出しの回数です。パックはデフォルトの30のままですが、Proは60、Scaleは120に引き上げられます。
いつでも解約できますか?
はい。サブスクリプションはワンクリックで解約でき、すでに付与されたクレジットは期限が切れるまで保持されます。
カットに失敗した場合は?
失敗したカットには課金されません——付与が有効な間、確保されたクレジットは自動的に返還されます。
パックとプランを併用できますか?
はい。パックとサブスクリプションのクレジットは合算され、常に有効期限が早いものから使用されます。