Audio & Music
Acesso à API do Suno para geração de música com IA — crie músicas com vocais, instrumentos e letras a partir de um prompt de texto.
Navegue, compare e integre os melhores modelos de IA para geração de vídeo, imagem, música, áudio e texto — tudo por uma única API unificada.
# 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>
Os principais modelos de IA, uma única API
1 modelos
Audio & Music
Acesso à API do Suno para geração de música com IA — crie músicas com vocais, instrumentos e letras a partir de um prompt de texto.
1 modelo Nenhum modelo encontrado
Escolha qualquer modelo e gere em segundos.
Um SDK para 230+ modelos em todas as modalidades. Troque de provedor sem alterar o código.
Preços transparentes de pagamento por uso. Sem assinaturas, sem taxas ocultas, os créditos nunca expiram.
Chaves de API por equipe, análise de uso e suporte prioritário.
Gere variantes de anúncios por segmento de público com Kling, Veo e Runway
Crie fotos de produtos com qualidade de estúdio com Flux e Midjourney
Clone vozes e gere aberturas com Fish Audio e ElevenLabs
Dê ao seu agente acesso a qualquer modelo via MCP ou REST
Trilhas sonoras para vídeos e podcasts com Suno e Udio
Localize aplicativos em mais de 40 idiomas com vozes naturais
Visite /models ou use a CLI: runapi models list. Filtre por modalidade, provedor ou busque pelo nome.
Sim. Uma única chave de API funciona em todos os 230+ modelos. Alterne livremente entre modelos de vídeo, imagem, música, áudio e LLM.
Adicionamos novos modelos continuamente. Os lançamentos principais costumam ficar disponíveis em poucos dias. Acompanhe nosso changelog para novidades.
Sim. Entre em contato com o nome do modelo e do provedor. Avaliamos todas as solicitações e priorizamos conforme a demanda.
Avisamos os usuários 30 dias antes da descontinuação. Seu código existente continua funcionando — basta atualizar o parâmetro do modelo para uma versão mais recente.
Modelos de texto são cobrados por milhão de tokens de entrada e saída; modelos de mídia são cobrados por segundo, por imagem ou por minuto. Cada tarifa é listada na página do modelo e na tabela de preços.