Documentation API Podhoc
Integrez la generation de podcasts dans vos applications avec l'API REST Podhoc. Creez, gerez et telechargez des podcasts generes par IA de maniere programmatique.
Integrez la generation de podcasts dans vos applications
L’API Podhoc vous permet de creer des podcasts generes par IA de maniere programmatique a partir d’URLs accessibles publiquement. Integrez la generation de podcasts dans vos workflows, applications et plateformes.
Sources de contenu : L’API accepte uniquement les URLs accessibles publiquement. Le telechargement de fichiers et le texte brut ne sont pas pris en charge actuellement. Si votre organisation a des exigences de conformite ou de securite qui empechent l’hebergement public, veuillez creer un ticket de support pour discuter des options d’integration entreprise.
Demarrage rapide
- Souscrivez un abonnement PRO sur app.podhoc.com
- Creez un jeton API sur app.podhoc.com/account/api-access
- Envoyez votre premiere requete avec les exemples ci-dessous
Authentification
Toutes les requetes API necessite un en-tete X-Api-Key avec votre jeton :
X-Api-Key: phk_test_a1b2c3d4e5f6...
URL de base : https://api-ext.podhoc.com/v1
Types de jetons :
- Jetons de test (
phk_test_...) – Moins cher, fonctions limitees. Pour le developpement et les tests. - Jetons de production (
phk_prod_...) – Plus cher, acces complet. Pour l’utilisation en production.
Points d’acces
POST /v1/podcasts – Creer un podcast
Lancez la generation d’un nouveau podcast a partir d’une ou plusieurs sources.
curl -X POST https://api-ext.podhoc.com/v1/podcasts \
-H "X-Api-Key: phk_test_..." \
-H "Content-Type: application/json" \
-d '{
"urls": ["https://example.com/article"],
"language": "fr",
"target_duration_minutes": 10,
"style": "conversational"
}'
GET /v1/podcasts/{id}/status – Consulter le statut de generation
curl https://api-ext.podhoc.com/v1/podcasts/a1b2c3d4-e5f6-7890-abcd-ef1234567890/status \
-H "X-Api-Key: phk_test_..."
Valeurs de statut : requested, processing, completed, failed.
GET /v1/podcasts/{id}/download – Telecharger le podcast
curl https://api-ext.podhoc.com/v1/podcasts/a1b2c3d4-e5f6-7890-abcd-ef1234567890/download \
-H "X-Api-Key: phk_test_..."
GET /v1/estimate-cost – Estimer le cout en credits
curl "https://api-ext.podhoc.com/v1/estimate-cost?duration_minutes=30&source_count=2&voice_count=2" \
-H "X-Api-Key: phk_test_..."
GET /v1/account/credits – Verifier le solde de credits
curl https://api-ext.podhoc.com/v1/account/credits \
-H "X-Api-Key: phk_test_..."
Tarifs
La generation de podcasts utilise une tarification dynamique basee sur les credits. L’API applique un multiplicateur supplementaire selon le type de jeton.
Formule :
Cout de base : max(30, ceil(duree_minutes x 2.5))
Bonus : + 20 si plus d'1 source
+ 10 si poids personnalises actives
Mise a l'echelle voix : x 1.2 si plus d'1 voix
Plafond : min(500, cout_max_du_tier)
Cout API : credits_base x multiplicateur_credits
Exemples de cout par duree (1 source, 1 voix, sans poids personnalises) :
| Duree | Cout de base | Jeton test (Moins cher) | Jeton prod (Plus cher) |
|---|---|---|---|
| 5 min | 30 | 45 | 75 |
| 10 min | 30 | 45 | 75 |
| 30 min | 75 | 113 | 188 |
| 60 min | 150 | 225 | 375 |
| 120 min | 300 | 450 | 500 |
Multiplicateurs de credits :
| Type de jeton | Multiplicateur | Utilisation typique |
|---|---|---|
Test (phk_test_...) | Moins cher | Developpement, tests, integration |
Production (phk_prod_...) | Plus cher | Applications en production |
Les multiplicateurs de credits (Moins cher pour test, Plus cher pour production) sont les niveaux par defaut. Ceux-ci peuvent etre ajustes – le multiplicateur reel applique a votre requete est affiche dans les metadonnees de la reponse.
Limites de debit
| Type de jeton | Requetes/minute | Requetes/heure | Generations simultanees |
|---|---|---|---|
| Test | 10 | 60 | 1 |
| Production | 30 | 300 | 5 |
Codes d’erreur
| Statut HTTP | Code | Description |
|---|---|---|
| 400 | INVALID_REQUEST | Champs requis manquants ou parametres invalides |
| 401 | UNAUTHORIZED | Jeton invalide, expire ou revoque |
| 402 | INSUFFICIENT_CREDITS | Credits insuffisants |
| 404 | PODCAST_NOT_FOUND | Podcast non trouve |
| 429 | RATE_LIMITED | Limite de debit depassee |
| 500 | INTERNAL_ERROR | Erreur serveur inattendue |
Jetons de test vs production
| Fonctionnalite | Jeton de test | Jeton de production |
|---|---|---|
| Limite de duree | 5 minutes max | 120 minutes max |
| Limite d’URLs | 1 par requete | Illimite |
| Langues | Anglais uniquement | Les 73 langues |
| Voix | Max 2 | Toutes les options |
| Focus personnalise | Non disponible | Disponible |
| Poids des sources | Non disponible | Disponible |
| Telechargement | Non supporte | Non supporte |
| Publication auto | Non disponible | Disponible |
| Multiplicateur | Moins cher | Plus cher |
| Limite de debit | 2/min, 20/h | 30/min, 300/h |
| Taches simultanees | 1 | 5 |