Construisez avec l'API Podfeed
Accédez au même pipeline IA que l'interface Podfeed. Générez de l'audio de style podcast à partir de texte, URLs, fichiers, sujets, YouTube, et plus.
Exemple de requête et réponse d'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"
}Ce que vous pouvez construire
L'API expose les mêmes capacités que l'application : ingestion de contenu, génération de script IA et synthèse vocale naturelle.
Même backend que l'UI
Parité complète des fonctionnalités avec le pipeline de génération de l'application Podfeed.
Monologue ou dialogue
Choisissez une seule voix ou un dialogue à deux voix avec hôte et co-animateur.
Multiples fournisseurs de voix
Choisissez des voix de Google, ElevenLabs, OpenAI et plus.
Multiples types d'entrée
Texte, URLs, PDFs, fichiers, sujets (recherche), YouTube, et URLs d'épisodes de podcast.
Recherche autonome
Fournissez un sujet ; l'API recherche et génère un épisode complet.
Démarrage rapide (Python)
Installez le SDK, définissez PODFEED_API_KEY et créez votre premier audio.
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"])
Pour plus d'exemples, voir podfeed-sdk-samples.
Référence API
Référence complète des endpoints de l'API REST Podfeed. Toutes les requêtes nécessitent une clé API envoyée via le header x-api-key.
Authentification
Incluez votre clé API dans chaque requête via le header x-api-key. Vous pouvez obtenir une clé depuis votre tableau de bord Podfeed.
x-api-key: your-api-key-here
URL de base : https://api.podfeed.ai
Endpoints
Cliquez sur un endpoint pour voir les détails de la requête et de la réponse.
Démarre une tâche de génération audio à partir de texte, URL, fichier, sujet, script ou sources combinées.
Interroge le statut d'une tâche de génération. Retourne la progression et le résultat une fois terminé.
Liste tous les audios générés pour l'utilisateur authentifié.
Obtient les métadonnées d'un audio spécifique (URL, titre, transcription, durée, etc.).
Supprime définitivement un audio généré.
Obtient toutes les voix disponibles groupées par langue, avec infos de fournisseur et coût.
Crée un nouveau feed podcast pour organiser les épisodes.
Liste tous les feeds podcast de l'utilisateur authentifié.
Obtient les détails du feed incluant les épisodes et l'URL RSS.
Ajoute un audio généré à un feed en tant qu'épisode de podcast.
Génère un lien de partage public pour un audio.
Demande des URLs signées pour la génération basée sur des fichiers (PDF, audio, vidéo).
Types d'entrée supportés
L'endpoint de génération accepte ces types d'entrée. Utilisez content_type="sources" pour combiner jusqu'à 10 entrées en une seule requête.
urlURL de site web, vidéo YouTube, Apple Podcast ou épisode Spotify.
textTexte brut ou contenu long à convertir en audio.
topicUn sujet — l'API effectuera des recherches autonomes avant de générer.
scriptVotre propre script. Dialogue : alternez les lignes HOST:/COHOST:. Monologue : texte simple.
fileTéléchargez des fichiers PDF, audio ou vidéo via des URLs signées.
sourcesCombinez jusqu'à 10 URLs, blocs de texte et fichiers en une requête.
Codes d'erreur
| Code | Signification |
|---|---|
400 | Bad Request — paramètres invalides ou champs obligatoires manquants. |
401 | Unauthorized — clé API manquante ou invalide. |
403 | Forbidden — crédits insuffisants ou fonctionnalité non disponible sur votre plan. |
404 | Not Found — la ressource demandée n'existe pas. |
429 | Too Many Requests — limite de débit dépassée. Réessayez avec un backoff exponentiel. |
500 | Internal Server Error — quelque chose s'est mal passé de notre côté. Réessayez ou contactez le support. |
SDKs & Ressources
PRICING
Tarifs API
Tarification basée sur des crédits. Même modèle de crédits que l'UI. Paliers d'utilisation détaillés bientôt.