Documentación de API
App.apiDescription
Primeros Pasos
Para usar la API de YTMP3CV.COM, necesitarás una clave de API. Si aún no tienes una, contáctanos para comenzar.
Todas las solicitudes de API deben realizarse a la siguiente URL base:
https://api.ytmp3cv.com/
Autenticación
Incluye tu clave de API en el encabezado de todas las solicitudes:
Authorization: Bearer TU_CLAVE_API
Endpoints
Convertir YouTube a MP3
POST /convert
Convierte un video de YouTube a formato MP3.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
url | string | La URL del video de YouTube |
quality | string | Opcional. Calidad de audio (alta, media, baja). Por defecto: alta |
Ejemplo de Solicitud
import requests
api_key = 'YOUR_API_KEY'
headers = {
'Authorization': f'Bearer {api_key}',
'Content-Type': 'application/json'
}
data = {
'url': 'https://www.youtube.com/watch?v=dQw4w9WgXcQ',
'quality': 'high'
}
response = requests.post('https://api.ytmp3cv.com/convert', headers=headers, json=data)
if response.status_code == 200:
result = response.json()
print(f"Download URL: {result['download_url']}")
else:
print(f"Error: {response.status_code}")
Obtener Estado de Conversión
GET /status/{conversion_id}
Verifica el estado de un trabajo de conversión.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
conversion_id | string | El ID del trabajo de conversión |
Ejemplo de Solicitud
import requests
api_key = 'YOUR_API_KEY'
headers = {
'Authorization': f'Bearer {api_key}'
}
conversion_id = 'abc123'
response = requests.get(f'https://api.ytmp3cv.com/status/{conversion_id}', headers=headers)
if response.status_code == 200:
result = response.json()
print(f"Status: {result['status']}")
print(f"Progress: {result['progress']}%")
else:
print(f"Error: {response.status_code}")
Conversión por Lotes
POST /batch-convert
Convierte múltiples videos de YouTube a formato MP3 en una sola solicitud.
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
urls | array | Un array de URLs de videos de YouTube |
quality | string | Opcional. Calidad de audio (alta, media, baja). Por defecto: alta |
Ejemplo de Solicitud
import requests
api_key = 'YOUR_API_KEY'
headers = {
'Authorization': f'Bearer {api_key}',
'Content-Type': 'application/json'
}
data = {
'urls': [
'https://www.youtube.com/watch?v=dQw4w9WgXcQ',
'https://www.youtube.com/watch?v=9bZkp7q19f0'
],
'quality': 'high'
}
response = requests.post('https://api.ytmp3cv.com/batch-convert', headers=headers, json=data)
if response.status_code == 200:
result = response.json()
for job in result['jobs']:
print(f"Conversion ID: {job['conversion_id']}")
else:
print(f"Error: {response.status_code}")
Límite de Tasa
Para garantizar un uso justo y mantener la calidad del servicio, nuestra API implementa límites de tasa. Los límites actuales son:
Marco de Tiempo | Límite de Solicitudes |
---|---|
Por Minuto | 100 requests |
Por Hora | 1,000 requests |
Por Día | 10,000 requests |
Si excedes estos límites, recibirás una respuesta 429 Demasiadas Solicitudes
. La respuesta incluirá los siguientes encabezados:
X-RateLimit-Limit
: El límite máximo de tasa para esa solicitud dadaX-RateLimit-Remaining
: El número de solicitudes restantes para la ventana de tiempoX-RateLimit-Reset
: La ventana restante antes de que se restablezca el límite de tasa en segundos de época UTC
Para límites de tasa más altos adaptados a tu caso de uso específico, por favor contacta a nuestro equipo de ventas.
Manejo de Errores
Descripción
Código | Descripción |
---|---|
200 OK | La solicitud fue exitosa. |
400 Bad Request | La solicitud no es válida o no se puede atender. El error exacto se explica en el mensaje de error. |
401 Unauthorized | La solicitud requiere autenticación del usuario. |
403 Forbidden | El servidor entendió la solicitud pero se niega a autorizarla. |
404 Not Found | No se pudo encontrar el recurso solicitado. |
429 Too Many Requests | Has enviado demasiadas solicitudes en un período de tiempo determinado. |
500 Internal Server Error | Tuvimos un problema con nuestro servidor. Inténtalo de nuevo más tarde. |
Todas las respuestas de error incluirán un objeto JSON en el cuerpo de la respuesta con la siguiente estructura:
{
"error": {
"code": "ERROR_CODE",
"message": "A human-readable error message"
}
}
Recomendamos implementar un manejo de errores adecuado en tu aplicación para gestionar estos escenarios con elegancia y proporcionar una experiencia de usuario fluida.
Comienza con Nuestra API
¿Listo para integrar nuestra poderosa conversión de YouTube a MP3 en tu aplicación?
Contactar Ventas