Construa com a API do Podfeed
Acesse o mesmo pipeline de IA da interface do Podfeed. Gere áudio estilo podcast a partir de texto, URLs, arquivos, tópicos, YouTube e mais.
Exemplo de requisição e resposta da API
POST /api/v1/audios HTTP/1.1
x-api-key: <API_KEY>
Content-Type: application/json
{
"inputType": "url",
"mode": "dialogue",
"websiteUrl": "https://podfeed.ai",
"hostVoice": "gemini-archird",
"coHostVoice": "gemini-achernar",
"language": "en-US",
"level": "intermediate",
"length": "medium",
"userInstructions": "Prioritize the sections on onboarding and pricing."
}
// 202 Accepted
{
"task_id": "task_3a8…",
"status": "processing"
}O que você pode construir
A API expõe as mesmas capacidades do app: ingestão de conteúdo, geração de roteiro com IA e TTS natural.
Mesmo backend da UI
Paridade total com o pipeline de geração do app Podfeed.
Monólogo ou diálogo
Escolha uma só voz ou duas vozes (apresentador e coapresentador).
Múltiplos provedores de voz
Escolha vozes do Google, ElevenLabs, OpenAI e mais.
Múltiplos tipos de entrada
Texto, URLs, PDFs, arquivos, tópicos (pesquisa), YouTube e URLs de episódios de podcast.
Pesquisa autônoma
Forneça um tópico; a API pesquisa e gera um episódio completo.
Início rápido (Python)
Instale o SDK, defina PODFEED_API_KEY e crie seu primeiro áudio.
pip install podfeed-sdkexport PODFEED_API_KEY="your-api-key-here"
from podfeed import (PodfeedClient,AudioGenerationRequest,InputContent,VoiceConfig,ContentConfig,)client = PodfeedClient() # uses PODFEED_API_KEY env vartask = client.generate_audio(request=AudioGenerationRequest(input_type="url",mode="dialogue",input_content=InputContent(url="https://podfeed.ai/faq"),voice_config=VoiceConfig(host_voice="gemini-puck", cohost_voice="gemini-achird"),content_config=ContentConfig(level="intermediate",length="medium",language="en-US",),))result = client.wait_for_completion(task["task_id"]) # blocks until doneprint(result["result"]["audio_url"])
Para mais exemplos, consulte podfeed-sdk-samples.
Referência da API
Referência completa dos endpoints da API REST do Podfeed. Todas as requisições exigem uma chave de API enviada pelo header x-api-key.
Autenticação
Inclua sua chave de API em cada requisição usando o header x-api-key. Você pode obter uma chave no seu painel do Podfeed.
x-api-key: your-api-key-here
URL base: https://api.podfeed.ai
Endpoints
Clique em um endpoint para ver detalhes da requisição e resposta.
Inicia uma tarefa de geração de áudio a partir de texto, URL, arquivo, tópico, roteiro ou fontes combinadas.
Consulta o status de uma tarefa de geração. Retorna progresso e resultado quando concluído.
Lista todos os áudios gerados pelo usuário autenticado.
Obtém metadados de um áudio específico (URL, título, transcrição, duração, etc.).
Exclui permanentemente um áudio gerado.
Obtém todas as vozes disponíveis agrupadas por idioma, com info de provedor e custo.
Cria um novo feed de podcast para organizar episódios.
Lista todos os feeds de podcast do usuário autenticado.
Obtém detalhes do feed incluindo episódios e URL do RSS.
Adiciona um áudio gerado a um feed como episódio de podcast.
Gera um link público de compartilhamento para um áudio.
Solicita URLs assinadas de upload para geração baseada em arquivos (PDF, áudio, vídeo).
Tipos de Entrada Suportados
O endpoint de geração aceita estes tipos de entrada. Use content_type="sources" para combinar até 10 entradas em uma única requisição.
urlURL de site, vídeo do YouTube, Apple Podcast ou episódio do Spotify.
textTexto simples ou conteúdo longo para converter em áudio.
topicUm tópico — a API pesquisará autonomamente antes de gerar.
scriptSeu próprio roteiro. Diálogo: alterne linhas HOST:/COHOST:. Monólogo: texto simples.
fileUpload de arquivos PDF, áudio ou vídeo via URLs assinadas.
sourcesCombine até 10 URLs, blocos de texto e arquivos em uma requisição.
Códigos de Erro
| Código | Significado |
|---|---|
400 | Bad Request — parâmetros inválidos ou campos obrigatórios ausentes. |
401 | Unauthorized — chave de API ausente ou inválida. |
403 | Forbidden — créditos insuficientes ou recurso indisponível no seu plano. |
404 | Not Found — o recurso solicitado não existe. |
429 | Too Many Requests — limite de taxa excedido. Tente novamente com backoff exponencial. |
500 | Internal Server Error — algo deu errado do nosso lado. Tente novamente ou contate o suporte. |
PRICING
Preços da API
Preços baseados em créditos. Mesmo modelo de créditos da UI. Detalhes dos níveis de uso em breve.