Documentacio de l'API de Podhoc
Integra la generació de podcasts a les teves aplicacions amb l'API REST de Podhoc. Crea, gestiona i descarrega podcasts generats per IA de forma programàtica.
Integra la generació de podcasts a les teves aplicacions
L’API de Podhoc et permet crear podcasts generats per IA de forma programàtica a partir d’URLs d’accés public. Integra la generació de podcasts als teus fluxos de treball, aplicacions i plataformes.
Fonts de contingut: L’API accepta nomes URLs d’accés public. La carrega de fitxers i el text sense format no estan suportats actualment. Si la vostra organització te requisits de compliment o seguretat que impedeixen l’allotjament public, creeu un tiquet de suport per discutir opcions d’integració empresarial.
Inici ràpid
- Aconsegueix una subscripció PRO a app.podhoc.com
- Crea un token d’API a app.podhoc.com/account/api-access
- Fes la teva primera peticio utilitzant els exemples de sota
Autenticacio
Totes les peticions a l’API requereixen una capcalera X-Api-Key amb el teu token:
X-Api-Key: phk_test_a1b2c3d4e5f6...
URL base: https://api-ext.podhoc.com/v1
Tipus de token:
- Tokens de prova (
phk_test_...) – Mes econòmic, funcions limitades. Per a desenvolupament i proves. - Tokens de producció (
phk_prod_...) – Mes costos, accés complet. Per a us en producció.
Endpoints
POST /v1/podcasts – Crear un podcast
Inicia la generació d’un nou podcast a partir d’una o mes fonts.
Exemple de peticio:
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": "ca",
"target_duration_minutes": 10,
"style": "conversational"
}'
GET /v1/podcasts/{id}/status – Consultar estat de generació
Comprova el progrés d’un podcast en generació.
curl https://api-ext.podhoc.com/v1/podcasts/a1b2c3d4-e5f6-7890-abcd-ef1234567890/status \
-H "X-Api-Key: phk_test_..."
Valors d’estat: requested, processing, completed, failed.
GET /v1/podcasts/{id}/download – Descarregar podcast
Obté una URL de descarga prefirmada per a un podcast completat. La URL caduca en 1 hora.
curl https://api-ext.podhoc.com/v1/podcasts/a1b2c3d4-e5f6-7890-abcd-ef1234567890/download \
-H "X-Api-Key: phk_test_..."
GET /v1/estimate-cost – Estimar cost en crèdits
Previsualitza el cost en crèdits abans de crear un podcast.
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 – Consultar saldo de crèdits
curl https://api-ext.podhoc.com/v1/account/credits \
-H "X-Api-Key: phk_test_..."
Preus
La generació de podcasts utilitza preus dinàmics basats en crèdits. L’API aplica un multiplicador addicional segons el tipus de token.
Formula:
Cost base: max(30, ceil(durada_minuts x 2.5))
Bonificacions: + 20 si mes d'1 font
+ 10 si s'habiliten pesos personalitzats
Escalat de veus: x 1.2 si mes d'1 veu
Limit: min(500, cost_maxim_del_tier)
Cost API: credits_base x multiplicador_credits
Exemples de cost per durada (1 font, 1 veu, sense pesos personalitzats):
| Durada | Cost base | Token test (Mes econòmic) | Token prod (Mes costos) |
|---|---|---|---|
| 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 |
Multiplicadors de crèdits:
| Tipus de token | Multiplicador | Us típic |
|---|---|---|
Test (phk_test_...) | Mes econòmic | Desenvolupament, proves, integració |
Producció (phk_prod_...) | Mes costos | Aplicacions en producció |
Els multiplicadors de crèdits (Mes econòmic per a test, Mes costos per a producció) son els nivells per defecte. Poden ajustar-se – el multiplicador real aplicat a la teva sol-licitud es mostra a les metadades de la resposta.
Limits de velocitat
| Tipus de token | Peticions/minut | Peticions/hora | Generacions simultanees |
|---|---|---|---|
| Test | 10 | 60 | 1 |
| Producció | 30 | 300 | 5 |
Codis d’error
| Estat HTTP | Codi | Descripció |
|---|---|---|
| 400 | INVALID_REQUEST | Camps obligatoris absents o parametres invalids |
| 401 | UNAUTHORIZED | Token invalid, caducat o revocat |
| 402 | INSUFFICIENT_CREDITS | Crèdits insuficients |
| 404 | PODCAST_NOT_FOUND | Podcast no trobat |
| 429 | RATE_LIMITED | Limit de velocitat superat |
| 500 | INTERNAL_ERROR | Error inesperat del servidor |
Tokens de prova vs producció
| Característica | Token de prova | Token de producció |
|---|---|---|
| Limit de durada | 5 minuts max | 120 minuts max |
| Limit d’URLs | 1 per peticio | Sense limit |
| Idiomes | Nomes angles | Els 73 idiomes |
| Veus | Max 2 | Totes les opcions |
| Focus personalitzat | No disponible | Disponible |
| Pesos de fonts | No disponible | Disponible |
| Pujada de fitxers | No suportat | No suportat |
| Publicació automàtica | No disponible | Disponible |
| Multiplicador | Mes econòmic | Mes costos |
| Limit de velocitat | 2/min, 20/hr | 30/min, 300/hr |
| Treballs simultanis | 1 | 5 |