Runway API without a Runway account
A Runway API key with no Runway account: Gen-4.5 on the same prepaid key as Veo, Kling, Seedance and Wan, priced per clip and read live next to Runway's own page. Paid by card or in USDT, USDC, BTC, ETH, SOL, no KYC, nothing added on the top-up.
Gen-4.5 per clip, read live
USD per clip from the catalog at render, with the per-second figure beside it. Runway prices the same model in credits per second on its own pricing page (read 2026-10-27); the list column is the catalog's record of that price in USD.
| Model | Clip | Per clip | Per second | Runway's list |
|---|---|---|---|---|
| Runway Gen-4.5runway-gen-4.5 | 5 seconds | $0.4688 | $0.0938 | $0.60 (21% under) |
| Runway Gen-4.5runway-gen-4.5 | 10 seconds | $0.9375 | $0.0938 | $1.20 (21% under) |
The charge is fixed when the request is accepted and refunded in full if the clip fails. Text to video and image to video bill the same.
The other video models, per second
Same endpoint, same key, same balance. Change the model id to compare a shot across developers.
| Model | Setting | Price | Per second |
|---|---|---|---|
| Veo 3.1 Fast | resolution 720p | $0.48 per generation | $0.06 |
| Kling 3.0 Pro | sound false | $0.2438 per second | $0.2438 |
| Seedance 2 | resolution 480p | $0.125 per second | $0.125 |
| Wan 3.0 Text to Video | resolution 480p | $0.20 per second | $0.20 |
| Hailuo 2.3 | resolution 768p, duration 6 | $0.2188 per generation | $0.0365 |
Lowest base tier of each. The AI video API page has every video model and every tier.
Get a key and render a clip
Three steps, then one POST and a poll.
- 01Open an accountAn email address. No Runway account, no identity documents, no phone number.
- 02Top upFrom $10 by card, Apple Pay, PayPal or in USDT, USDC, BTC, ETH, SOL. The balance is USD and does not expire.
- 03Create a keyIn the console. Send it as a Bearer token to https://api.relayswitch.io/v1/generations with model runway-gen-4.5.
Submit with curl
curl https://api.relayswitch.io/v1/generations \ -H "Authorization: Bearer YOUR_RELAYSWITCH_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "runway-gen-4.5", "input": { "prompt": "A cyclist crossing a wet city street at dusk, neon reflections", "duration": 5, "aspect_ratio": "16:9" } }'202 with a generation id and the charge. Poll GET https://api.relayswitch.io/v1/generations/{id} until succeeded; outputs[0].url is the MP4, served for 30 days.
Image to video in Python
import os, time, requests BASE = "https://api.relayswitch.io/v1"HEADERS = {"Authorization": f"Bearer {os.environ['RELAYSWITCH_KEY']}"} gen = requests.post(f"{BASE}/generations", headers=HEADERS, json={ "model": "runway-gen-4.5", "input": {"prompt": "A cyclist crossing a wet city street at dusk", "duration": 5, "aspect_ratio": "16:9", "image_urls": ["https://example.com/first-frame.jpg"]},}, timeout=30).json()print(gen["id"], "charged", gen["charge"]["amount_usd"]) while gen["status"] not in ("succeeded", "failed"): time.sleep(5) gen = requests.get(f"{BASE}/generations/{gen['id']}", headers=HEADERS, timeout=30).json() print(gen["status"], gen["outputs"][0]["url"] if gen["status"] == "succeeded" else gen["charge"]["refunded"])The input fields are Runway's own: prompt, duration, aspect_ratio, image_urls for a first frame, seed. Runway's developer documentation describes what Gen-4.5 does with each; the catalog at GET https://api.relayswitch.io/v1/catalog/media lists the values the key accepts and the price of each.
What is stored: the email address, the top-ups, the keys, and one generation record per request with its file for 30 days. Not stored: a name, an ID, a phone number, a card for crypto top-ups. The privacy page has the full list.
Runway by API: questions
Free tiers, cost and the key.
Gen-4.5 on a prepaid key
From $10 by card or in USDT, USDC, BTC, ETH, SOL. No Runway account, no KYC.