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 키를 발급받아, 엔드포인트 하나를 호출해 클립을 자릅니다. 자르기는 비동기로 처리됩니다. 작업을 제출하고 생성될 때까지 폴링한 뒤, 토큰이 포함된 URL에서 파일을 다운로드합니다. MCP 서버는 이 모든 과정을 AI 에이전트를 위한 단일 도구 호출로 묶어줍니다. 구독도, 시트 요금도 없습니다 — 생성된 클립 단위로만 결제합니다.
네 번의 호출로 처음부터 클립까지.
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 클라이언트에서도 호출할 수 있는 세 가지 도구로 제공합니다. 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_…" }
모든 엔드포인트를 예제와 함께.
네 개의 엔드포인트가 있습니다. 읽기/쓰기용 세 엔드포인트는 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 / 구독
매달 컷 작업.
크레딧은 매 기간마다 갱신되고 속도 제한도 올라갑니다. 언제든지 해지할 수 있습니다.
구독은 전체 기간의 크레딧을 선지급하고 요청/시간 한도도 높여줍니다. 연간 요금제는 12개월 요금을 10개월치만 청구합니다.
№ 03 / 크레딧 작동 방식
컷 작업 비용.
- 표준 클립 (최대 1080p, 오디오 전용은 해상도 무관)1크레딧
- 4K (2160p) 동영상 클립4크레딧
- 원본이 2시간을 초과하는 경우 (확인 가능한 경우)+1 / 작업
- N개 클립 일괄 처리 (zip 또는 이어붙이기)N × 클립당
계산 예시
25분 영상에서 1080p 하이라이트 3개 + 4K 클립 1개 → 3×1 + 4 = 7 credits.
3시간짜리 팟캐스트를 MP3 1개로 편집 → 1 + 1 = 2 credits(+1은 >2 h 추가 요금).
№ 04 / FAQ
알아두면 좋은 정보.
크레딧이란?
생성된 클립 1개 = 1크레딧. 4K 클립은 4크레딧이며, 일괄 처리는 클립 수만큼 곱해집니다.
크레딧이 만료되나요?
팩 크레딧은 12개월간 유효합니다. 구독 크레딧은 지급된 결제 주기 동안만 유효합니다.
요청/시간 한도란 무엇인가요?
시간당 제출할 수 있는 API 호출 수입니다. 팩은 기본값인 30을 유지하며, Pro는 60, Scale은 120으로 올라갑니다.
언제든지 해지할 수 있나요?
네. 구독은 클릭 한 번으로 해지되며, 이미 지급된 크레딧은 만료될 때까지 그대로 유지됩니다.
컷 작업이 실패하면 어떻게 되나요?
실패한 컷은 절대 청구되지 않습니다 — 지급이 유효한 동안 예약된 크레딧은 자동으로 환불됩니다.
팩과 요금제를 함께 사용할 수 있나요?
네. 팩과 구독 크레딧은 합산되며, 만료일이 가장 빠른 것부터 항상 먼저 사용됩니다.