Desarrolladores

Documentación, encabezados y descubrimiento de API para desarrolladores

La API externa, el flujo de trabajo de claves API, el transporte MCP y los archivos de descubrimiento legibles por máquina se documentan aquí con las rutas activas utilizadas por el producto.

Claves API

Cree y revoque claves en Panel > Configuración > Claves API, o utilice las rutas de administración iniciadas.

Solo Profesional y Empresarial.

API DESCANSO

Call https://tubeanalytics.net/api/external/v1 with Bearer auth.

Respuestas JSON con errores estructurados.

Transporte MCP

Connect agents to https://tubeanalytics.net/api/mcp or use npm run mcp:stdio.

Compatible con HTTP y stdio transmitibles.

Archivos de descubrimiento

Use /openapi.json, /mcp.json, /ai-pricing.json, and /ai.txt as the machine-readable source of truth.

Siempre al día con las rutas en vivo.

Inicio rápido

Pruebe un punto final en vivo. Reemplace channel_id y YOUR_API_KEY con valores reales:

curl -X GET "https://tubeanalytics.net/api/external/v1/analytics?channel_id=<channel_id>&range=28d" \
  -H "Authorization: Bearer <YOUR_API_KEY>" \
  -H "Accept: application/json"

JavaScript

const res = await fetch("https://tubeanalytics.net/api/external/v1/analytics?channel_id=<id>&range=28d", {
  headers: { Authorization: "Bearer <api_key>" }
});
const data = await res.json();

Python

import httpx
res = httpx.get(
    f"{apiBase}/analytics",
    params={"channel_id": "<id>", "range": "28d"},
    headers={"Authorization": "Bearer <api_key>"}
)
data = res.json()
channel_id accepts either the TubeAnalytics channel ID or the YouTube channel ID. The same Bearer key works for every external endpoint below. API access requires a Professional or Enterprise plan.

Cómo conectarse

1

Conecte un canal de YouTube en el panel

Los datos de API externos provienen de canales conectados. Inicie sesión, conecte un canal y espere a que se complete la sincronización inicial antes de realizar llamadas de servidor a servidor.

2

Crear una clave API

Abra Panel > Configuración > Claves API en una cuenta Professional o Enterprise, o llame a POST /api/v1/keys desde una sesión autenticada.

3

Enviar solicitudes autenticadas por el portador

Autorización de uso: Portador <api_key> en cada solicitud externa. Mantenga las claves en el lado del servidor y no las incruste en el código del cliente.

4

Utilice archivos de descubrimiento para herramientas y agentes

Extraiga la especificación OpenAPI, el manifiesto MCP, el manifiesto de precios ai y el archivo ai.txt al generar clientes, conectar agentes o validar integraciones.

Puntos finales de referencia

https://tubeanalytics.net/api/external/v1undefined
Lista de canales conectados con nombre, ID de YouTube y estado de conexión
https://tubeanalytics.net/api/external/v1undefined
Obtenga un canal conectado por ID interno o ID de canal de YouTube
https://tubeanalytics.net/api/external/v1undefined
Análisis agregados: vistas, suscriptores, tiempo de visualización, CTR, fuentes de tráfico, filtrados por rango
https://tubeanalytics.net/api/external/v1undefined
Vídeos paginados con visualizaciones por vídeo, CTR y fecha de publicación: admite ordenación, limitación y desplazamiento
https://tubeanalytics.net/api/external/v1undefined
Datos demográficos de la audiencia (edad, sexo, ubicación geográfica), salud de los suscriptores y desglose de segmentos
https://tubeanalytics.net/api/external/v1undefined
Seguimiento de los competidores con recuentos de suscriptores, vistas promedio y rangos de RPM estimados.
Los archivos de descubrimiento en /openapi.json, /mcp.json y /ai.txt son la fuente de verdad legible por máquina.

Parámetros de consulta

La mayoría de los puntos finales de API externos aceptan parámetros de consulta comunes para filtrado, paginación y clasificación. El esquema completo por punto final se encuentra en la especificación OpenAPI.

channel_id
string
Requerido en análisis, videos y audiencia. Acepta ID interno de TubeAnalytics o ID de canal de YouTube.
range
string
Ventana de tiempo: 7d, 28d (predeterminado), 90d, 365d.
limit
integer
Resultados por página. Predeterminado 20, máximo 100.
offset
integer
Registros para omitir. Úselo con límite para paginar a través de conjuntos de resultados.
sort
string
Ordenar campo (por ejemplo, publicado en, vistas, ctr). Prefijo con - para descendente.

Autenticación y encabezados

Las solicitudes externas utilizan el esquema de claves de la API de portador en el encabezado de Autorización. Mantenga la clave del lado del servidor. Cree y rote claves desde Panel > Configuración > Claves API o las rutas de administración iniciadas.

Authorization
Bearer <api_key>
Accept
application/json
Content-Type
application/json
Rate-limit headers
X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset
Retry header
Retry-After on 429 responses

Rutas de gestión iniciadas

Estas rutas son para sesiones de panel autenticadas, no para clientes API de servidor a servidor:

  • GET /api/v1/keys listar claves API
  • POST /api/v1/keys crear una nueva clave API
  • DELETE /api/v1/keys/:keyId revocar una clave
  • GET /api/v1/users/profile and related dashboard session routes permanecer separados
Las claves API están disponibles solo en los planes Professional y Enterprise. Los usuarios principiantes ven un mensaje de actualización en Configuración.

Acceso y límites

La superficie de precios anuncia asignaciones de llamadas API mensuales por plan, mientras que la API externa en vivo impone un límite de solicitudes de ventana deslizante y devuelve encabezados de límite de velocidad en cada respuesta. Tenga ambos en cuenta al crear reintentos de clientes y paneles de cuotas.

Starter
1 channel max channels
Unavailable
Upgrade required
No external API access
Professional
3 channels max channels
Enabled
5,000 calls / month
1,000 requests/hour
Enterprise
5 channels max channels
Enabled
20,000 calls / month
10,000 requests/hour

En la implementación actual, la API externa devuelve X-RateLimit-Limit, X-RateLimit-Remaining y X-RateLimit-Reset en respuestas exitosas, además de Retry-After cuando una solicitud es limitada.

Formato de error

Las rutas API externas devuelven errores JSON estructurados con error.code y error.message. Utilice el código para pasar al manejo de errores y al mensaje para registros legibles por humanos.

{
  "error": {
    "code": "BAD_REQUEST",
    "message": "channel_id query parameter is required"
  }
}

Estados comunes

  • 400 Parámetros de solicitud faltantes o no válidos
  • 401 Clave API faltante o no válida
  • 403 Clave API válida pero el plan no es elegible
  • 404 Canal conectado o recurso no encontrado
  • 429 Límite de tarifa excedido
  • 500 Error inesperado del servidor

¿Listo para construir?

Regístrese en un plan Professional o Enterprise para obtener acceso a la API. ¿Ya tienes una cuenta? Vaya al panel para crear claves API.