API REST
Endpoints para transcripci贸n, b煤squedas web y servicios de IA
https://api.juanpobot.es
GET
/api/status
Estado del sistema, estad铆sticas de uso y salud de los servicios
En desarrollo
curl https://api.juanpobot.es/status
Response Example
{
"status": "operational",
"uptime": "99.9%",
"services": {
"transcription": "online",
"search": "online"
}
}
POST
/api/transcribe
Transcripci贸n de archivos de audio usando Whisper AI con soporte multi-idioma
Pr贸ximamente
curl -X POST https://api.juanpobot.es/transcribe \
-F "audio=@audio.mp3" \
-F "language=es" \
-H "Authorization: Bearer YOUR_API_KEY"
Response Example
{
"transcription": "Hola, este es un ejemplo...",
"language": "es",
"duration": 120.5,
"confidence": 0.95
}
POST
/api/search
B煤squeda web inteligente con Brave API, filtros por fecha y regi贸n
Pr贸ximamente
curl -X POST https://api.juanpobot.es/search \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"query": "OpenAI GPT",
"language": "es",
"country": "ES",
"count": 10
}'
Response Example
{
"results": [
{
"title": "OpenAI GPT Overview",
"url": "https://example.com",
"snippet": "Description..."
}
],
"total": 1
}
POST
/api/email
Env铆o de emails con plantillas Handlebars y variables din谩micas
Pr贸ximamente
curl -X POST https://api.juanpobot.es/email \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"to": "user@example.com",
"template": "welcome",
"data": {
"name": "Juan",
"project": "juanpobot.es"
}
}'
Response Example
{
"status": "sent",
"messageId": "abc123",
"to": "user@example.com"
}
POST
/api/video/transcribe
Descarga y transcripci贸n de videos desde URL (YouTube, TikTok, Instagram)
Pr贸ximamente
curl -X POST https://api.juanpobot.es/video/transcribe \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"url": "https://youtube.com/watch?v=...",
"language": "es"
}'
Response Example
{
"video": {
"title": "Video Title",
"duration": 180
},
"transcription": "Transcribed text...",
"language": "es"
}
Autenticaci贸n
Todos los endpoints (excepto /api/status) requieren autenticaci贸n mediante API key en el header:
Authorization: Bearer YOUR_API_KEY
Para obtener una API key, contacta con el administrador del sistema.