Cắt clip YouTube ngay từ code của bạn.
Một REST API đơn giản và một máy chủ MCP dành cho các tác nhân AI — làm được mọi thứ mà công cụ cắt web đang làm, nhưng bằng lập trình. Tín dụng trả trước, không cần thuê bao.
# 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"}'
Mới đến đây? Toàn bộ mô hình trong một phút.
Bạn mua credit trả trước, tạo một API key, rồi gọi một endpoint để cắt clip. Việc cắt là bất đồng bộ: bạn gửi một job, thăm dò định kỳ cho đến khi job được tạo xong, rồi tải file từ một URL có token. Máy chủ MCP gói tất cả những bước đó vào một lệnh gọi công cụ duy nhất dành cho các AI agent. Không cần đăng ký thuê bao, không cần chỗ ngồi — bạn chỉ trả tiền cho mỗi clip được tạo ra.
Từ con số 0 đến một đoạn clip chỉ trong bốn lệnh gọi.
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" }
Một dòng lệnh cho Claude, Cursor & Codex.
Máy chủ MCP cung cấp công cụ cắt dưới dạng ba công cụ mà bất kỳ MCP client nào cũng có thể gọi. Cài đặt bằng npx — không cần cài đặt gì trên toàn cục.
{ "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_…" }
Mọi endpoint, kèm ví dụ.
Bốn endpoint. Ba endpoint đọc/ghi yêu cầu Authorization: Bearer <key>; URL tải xuống được xác thực bằng token riêng của nó, nên không cần 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"
Mỗi lỗi đều trả về một body JSON kèm mã error và mã trạng thái HTTP. Thử lại 429 sau retry_after giây; sửa lỗi và gửi lại với 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
Mọi chế độ mà công cụ cắt web hỗ trợ.
Tham số
GET /v1/download/{token}/{file} — Xác thực bằng token trong URL, không cần header Bearer.
Trả tiền theo clip, không theo số người dùng.
Tín dụng trả trước vận hành API cắt video & máy chủ MCP của AppsGolem — mỗi clip tạo ra thành công tương ứng với 1 tín dụng, và các lần cắt thất bại sẽ không bao giờ bị tính phí. Mua một gói nếu bạn dùng không thường xuyên, hoặc đăng ký nếu bạn dùng đều đặn hằng tháng để có giới hạn tốc độ cao hơn.
№ 01 / Gói trả trước
Trả tiền theo mức sử dụng.
Mua một lần, không tự động gia hạn. Tín dụng có hiệu lực trong 12 tháng.
№ 02 / Gói thuê bao
Cắt video hằng tháng.
Tín dụng được làm mới mỗi kỳ và giới hạn tốc độ của bạn sẽ tăng lên. Hủy bất cứ lúc nào.
hoặc €190 / năm · miễn phí 2 tháng
250 tín dụng / tháng
- 30 yêu cầu / giờ
- Tín dụng được làm mới hằng tháng
- Hủy bất cứ lúc nào
hoặc €490 / năm · miễn phí 2 tháng
1000 tín dụng / tháng
- 60 yêu cầu / giờ
- Tín dụng được làm mới hằng tháng
- Hủy bất cứ lúc nào
hoặc €1490 / năm · miễn phí 2 tháng
5000 tín dụng / tháng
- 120 yêu cầu / giờ
- Tín dụng được làm mới hằng tháng
- Hủy bất cứ lúc nào
≈ €15,83 / tháng · miễn phí 2 tháng
3000 tín dụng / năm
- 30 yêu cầu / giờ
- Nhận trước tín dụng cho cả năm
- Hủy bất cứ lúc nào
≈ €40,83 / tháng · miễn phí 2 tháng
12000 tín dụng / năm
- 60 yêu cầu / giờ
- Nhận trước tín dụng cho cả năm
- Hủy bất cứ lúc nào
≈ €124,17 / tháng · miễn phí 2 tháng
60000 tín dụng / năm
- 120 yêu cầu / giờ
- Nhận trước tín dụng cho cả năm
- Hủy bất cứ lúc nào
Gói đăng ký cấp trước toàn bộ tín dụng của cả kỳ và nâng giới hạn yêu cầu/giờ của bạn. Gói năm chỉ tính phí 10 tháng cho 12 tháng sử dụng.
№ 03 / Tín dụng hoạt động như thế nào
Chi phí cho mỗi lần cắt.
- Clip chuẩn (tối đa 1080p; chỉ âm thanh thì không giới hạn độ phân giải)1 tín dụng
- Clip video 4K (2160p)4 tín dụng
- Video gốc dài hơn 2 giờ (khi xác định được)+1 / tác vụ
- Xử lý hàng loạt N clip (nén zip hoặc ghép nối)N × mỗi clip
Ví dụ minh họa
Ba clip nổi bật 1080p + một clip 4K từ video dài 25 phút → 3×1 + 4 = 7 credits.
Một podcast dài 3 giờ được cắt thành một file MP3 → 1 + 1 = 2 credits (+1 là phụ phí cho >2 h).
№ 04 / FAQ
Điều cần biết.
Tín dụng là gì?
Một clip tạo ra thành công = một tín dụng. Clip 4K tốn 4 tín dụng, và xử lý theo lô sẽ nhân theo số lượng clip.
Tín dụng có hết hạn không?
Tín dụng từ gói lẻ có hiệu lực trong 12 tháng. Tín dụng từ gói đăng ký chỉ có hiệu lực trong kỳ thanh toán mà chúng được cấp.
Giới hạn yêu cầu/giờ là gì?
Là số lượng lệnh gọi API bạn có thể gửi mỗi giờ. Gói lẻ giữ mức mặc định là 30; gói Pro nâng lên 60 và gói Scale nâng lên 120.
Tôi có thể hủy bất cứ lúc nào không?
Có. Gói đăng ký có thể hủy chỉ với một cú nhấp chuột; bạn vẫn giữ được mọi tín dụng đã được cấp cho đến khi hết hạn.
Điều gì xảy ra nếu quá trình cắt thất bại?
Các lần cắt thất bại sẽ không bao giờ bị tính phí — tín dụng đã giữ chỗ sẽ được hoàn lại tự động khi đợt cấp vẫn còn hiệu lực.
Tôi có thể kết hợp gói lẻ với gói đăng ký không?
Có. Tín dụng từ gói lẻ và gói đăng ký được cộng dồn; nhóm tín dụng hết hạn sớm nhất luôn được sử dụng trước.