การเชื่อมต่อ API ของ Runway
ใช้ Runway ผ่าน Rivya Public API v1 ด้วย model id runway, อินพุตที่รองรับ, พารามิเตอร์, กฎ Files API, เครดิต และตัวอย่างคำตอบ
runway
text, file
จำเป็นสำหรับโหมดอ้างอิง
12
วิดีโอ
FIXED
1800 อักขระ
สัญญาของคำขอ
ส่ง model id ที่ระดับบนสุด การควบคุมเฉพาะโมเดลอยู่ใน params
| คีย์ | ประเภท | จำเป็น | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|---|
| model | string | ใช่ | runway | ใช้ API model id runway |
| prompt | string | ใช่ | - | สูงสุด 1800 อักขระสำหรับโมเดลนี้ |
| params | object | ไม่ใช่ | - | object พารามิเตอร์เฉพาะโมเดล ใช้แถวด้านล่างสำหรับ key ที่อนุญาต |
| client_request_id | string | ไม่ใช่ | - | ID ฝั่งไคลเอนต์แบบเลือกได้สำหรับติดตามคำขอในระบบของคุณ |
พารามิเตอร์โมเดล
| คีย์ | ประเภท | จำเป็น | ค่าเริ่มต้น | ช่วง | ตัวเลือก | คำอธิบาย |
|---|---|---|---|---|---|---|
| duration | select | ไม่ใช่ | 5 | - | 5, 10 | ระยะเวลา |
| quality | select | ไม่ใช่ | 720p | - | 720p, 1080p | คุณภาพ |
| aspectRatio | select | ไม่ใช่ | 16:9 | - | 16:9, 4:3, 1:1, 3:4, 9:16 | อัตราส่วนภาพ |
| waterMark | text | ไม่ใช่ | - | - | - | ลายน้ำ |
นโยบายการอัปโหลด
อัปโหลดไฟล์อ้างอิงก่อน จากนั้นใส่ URL และ duration token ที่ได้กลับมาไว้ใน params.referenceMediaItems
ภาพอ้างอิง: อัปโหลดภาพหนึ่งภาพแบบไม่บังคับเพื่อสลับเข้าสู่โหมด image-to-video หรือปล่อยว่างไว้เพื่ออยู่ในโหมดข้อความ
1
image
ไฟล์อ้างอิงวิดีโอและเสียงควรมี durationToken จาก /api/v1/files เมื่อจำเป็นต้องตรวจระยะเวลา
| kind | ขนาดสูงสุด | MIME type |
|---|---|---|
| image | 10 MB | image/jpeg, image/png, image/webp |
คำขอขั้นต่ำ
{
"model": "runway",
"prompt": "A cinematic product reveal with smooth camera movement",
"params": {
"duration": "5",
"quality": "720p",
"aspectRatio": "16:9",
"waterMark": "ปล่อยว่างเพื่อปิด watermark"
}
}คำขอแบบไฟล์อ้างอิง
{
"model": "runway",
"prompt": "A cinematic product reveal with smooth camera movement",
"params": {
"duration": "5",
"quality": "720p",
"aspectRatio": "16:9",
"waterMark": "ปล่อยว่างเพื่อปิด watermark",
"referenceMediaItems": [
{
"url": "https://cdn.example.com/reference-image.png",
"kind": "image",
"name": "reference-image.png",
"mimeType": "image/png"
}
]
}
}คำตอบจากการสร้าง
endpoint create ส่ง ID งานสาธารณะกลับมา ให้ตรวจ endpoint สถานะซ้ำจนกว่างานจะสำเร็จหรือล้มเหลว
{
"id": "task_runway_example",
"status": "queued",
"model": "runway",
"reserved_credits": 12,
"final_credits": 0,
"created_at": "2026-05-11T00:00:00.000Z",
"updated_at": "2026-05-11T00:00:00.000Z",
"result": null,
"error": null
}ข้อผิดพลาดทั่วไป
validation_failed, insufficient_credits, idempotency_conflict, rate_limited, not_found
บางโหมดต้องใช้การอัปโหลดไฟล์อ้างอิงผ่าน Files API