Audio & Music
API-toegang tot Producer om FUZZ-muziek te genereren met een exacte songtekst of een productiebrief voor een instrumentale track.
Bekijk, vergelijk en integreer de beste AI-modellen voor video-, afbeeldings-, muziek-, audio- en tekstgeneratie — allemaal via één uniforme API.
# Available Endpoints
POST /v1/chat/completions # LLM
POST /v1/images/generations # Image
POST /api/v1/kling/text_to_video # Video
POST /v1/audio/speech # TTS
POST /v1/audio/transcriptions # STT
POST /api/v1/suno/text_to_music # Music
const response = await fetch("https://runapi.ai/v1/chat/completions", {
method: "POST",
headers: { Authorization: `Bearer ${RUNAPI_API_KEY}`, "Content-Type": "application/json" },
body: JSON.stringify({ model: "your-model-id", messages: [{ role: "user", content: "Hello" }] })
})
const result = await response.json()
import os
import httpx
response = httpx.post(
"https://runapi.ai/v1/chat/completions",
headers={"Authorization": f"Bearer {os.environ['RUNAPI_API_KEY']}"},
json={"model": "your-model-id", "messages": [{"role": "user", "content": "Hello"}]}
)
<?php
$ch = curl_init("https://runapi.ai/v1/chat/completions");
curl_setopt_array($ch, [CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ["Authorization: Bearer $RUNAPI_API_KEY", "Content-Type: application/json"],
CURLOPT_POSTFIELDS => json_encode(["model" => "your-model-id", "messages" => [["role" => "user", "content" => "Hello"]])]);
$result = json_decode(curl_exec($ch), true);
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder(URI.create("https://runapi.ai/v1/chat/completions"))
.header("Authorization", "Bearer " + RUNAPI_API_KEY)
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString("{\"model\":\"your-model-id\",\"messages\":[]}")).build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
require "net/http"
uri = URI("https://runapi.ai/v1/chat/completions")
request = Net::HTTP::Post.new(uri)
request["Authorization"] = "Bearer #{ENV.fetch('RUNAPI_API_KEY')}"
request["Content-Type"] = "application/json"
request.body = {model: "your-model-id", messages: []}.to_json
requestBody := strings.NewReader(`{"model":"your-model-id","messages":[]}`)
request, _ := http.NewRequest(http.MethodPost, "https://runapi.ai/v1/chat/completions", requestBody)
request.Header.Set("Authorization", "Bearer "+os.Getenv("RUNAPI_API_KEY"))
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
defer response.Body.Close()
# Authenticate once
runapi login
# Inspect available models
runapi models list --modality video
# Use the selected model in your workflow
runapi models show <model-id>
Toonaangevende AI-modellen, één API
2 modellen
Audio & Music
API-toegang tot Producer om FUZZ-muziek te genereren met een exacte songtekst of een productiebrief voor een instrumentale track.
Audio & Music
AI music generation — create full songs with vocals, instruments, and lyrics from a text prompt.
2 modellen Geen modellen gevonden
Kies een model en genereer binnen enkele seconden.
Eén SDK voor 230+ modellen in alle modaliteiten. Wissel van provider zonder je code aan te passen.
Transparante pay-as-you-go-prijzen. Geen abonnementen, geen verborgen kosten, credits verlopen nooit.
Team-API-sleutels, gebruiksanalyse en prioritaire ondersteuning.
Genereer advertentievarianten per doelgroepsegment met Kling, Veo en Runway
Maak productfoto's van studiokwaliteit met Flux en Midjourney
Kloon stemmen en genereer intro's met Fish Audio en ElevenLabs
Geef je agent toegang tot elk model via MCP of REST
Score video's en podcasts met Suno en Udio
Lokaliseer apps in meer dan 40 talen met natuurlijke stemmen
Ga naar /models of gebruik de CLI: runapi models list. Filter op modaliteit, provider of zoek op naam.
Ja. Eén API-sleutel werkt voor alle 230+ modellen. Wissel vrij tussen video-, image-, muziek-, audio- en LLM-modellen.
We voegen continu nieuwe modellen toe. Grote releases zijn doorgaans binnen enkele dagen na lancering beschikbaar. Volg onze changelog voor updates.
Ja. Neem contact met ons op met de modelnaam en provider. We beoordelen alle aanvragen en geven prioriteit op basis van vraag.
We informeren gebruikers 30 dagen voor uitfasering. Je bestaande code blijft werken — je hoeft alleen de model-parameter naar een nieuwere versie bij te werken.
Tekstmodellen worden per miljoen input- en outputtokens gefactureerd; mediamodellen per seconde, per afbeelding of per minuut. Elk tarief staat op de modelpagina en in de prijstabel.