Unified AI API Platform

Unified AI API for Video, Music, Image & LLMs

One API key to access Kling, Suno, Flux, Claude, Gemini, DeepSeek and more. Pay-as-you-go. Production-ready.

All systems operational · 10+ models · 4 SDKs
runapi.ai
curl -X POST https://runapi.ai/api/v1/kling/text_to_video \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "kling-3.0",
    "prompt": "A golden retriever running on the beach",
    "duration": "5"
  }'
import { KlingClient } from "@runapi.ai/kling";

const client = new KlingClient();

const result = await client.textToVideo.run({
  model: "kling-3.0",
  prompt: "A golden retriever running on the beach",
  duration: "5",
});
require "runapi/kling"

client = RunApi::Kling::Client.new

result = client.text_to_video.run(
  model: "kling-3.0",
  prompt: "A golden retriever running on the beach",
  duration: "5"
)
POST /api/v1/kling/text_to_video async
Kling
Suno
Flux
Seedream
Veo
Claude
Gemini
DeepSeek
GPT Image
Seedance
Nano Banana

10+ AI services, unified under one API

Why RunAPI

Why developers choose RunAPI

The boring parts of multi-model AI infrastructure, handled.

All models, one API

Access video, music, image, and LLM models through a single API key — including Suno (no official API available elsewhere) and Kling video generation.

Suno API Kling API Multi-modal

Production ready

Built for production workloads. Async task management, webhook callbacks, automatic retries, and predictable credit-based billing. SDKs in Python, Node.js, Ruby, and Go.

Webhooks Async 4 SDKs

Transparent pricing

Pay only for what you use. No subscriptions, no hidden fees. See exactly what each generation costs before you call the API.

Pay-as-you-go No minimums

Quickstart

Start building in minutes

Three lines of code to generate a video, create music, or produce an image.

curl -X POST https://runapi.ai/api/v1/kling/text_to_video \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "kling-3.0",
    "prompt": "A golden retriever running on the beach",
    "duration": "5"
  }'

# { "task_id": "task_abc123", "status": "pending" }
curl -X POST https://runapi.ai/api/v1/suno/text_to_music \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "suno-v5",
    "prompt": "An upbeat indie rock song about coding late at night"
  }'

# { "task_id": "task_def456", "status": "pending" }
curl -X POST https://runapi.ai/api/v1/flux_2/text_to_image \
  -H "Authorization: Bearer $RUNAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "flux-2-pro-text-to-image",
    "prompt": "A minimalist logo for a tech startup, clean vector art",
    "width": 1024,
    "height": 1024
  }'

# { "task_id": "task_ghi789", "status": "pending" }
One API for video, music, and image async

FAQ

Frequently asked questions

Ready to build with AI?

Get your free API key and start generating in minutes.