Documentation API Podhoc
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 |