Referência da API

Lista completa de todos os endpoints disponíveis na API do On-Next TV

Autenticação

Verificar Credenciais

Endpoint para autenticar usuário e obter informações da conta.

GET /player_api.php
URL Completa:
https://dominio_da_instancia:25500/player_api.php
Parâmetros:
Parâmetro Tipo Obrigatório Descrição
username string Sim Nome de usuário admin
password string Sim Senha do usuário
Resposta de Sucesso:
{
  "user_info": {
    "username": "admin",
    "password": "admin",
    "message": "Welcome Back!",
    "auth": 1,
    "status": "Active",
    "exp_date": "1735689600",
    "is_trial": "0",
    "active_cons": "0",
    "created_at": "1609459200",
    "max_connections": "100",
    "allowed_output_formats": ["m3u8", "ts"]
  },
  "server_info": {
    "url": "https://dominio_da_instancia:25500",
    "port": "25500",
    "https_port": "25501",
    "server_protocol": "https",
    "timezone": "America/Sao_Paulo"
  }
}

Streams ao Vivo

Obter Categorias de TV ao Vivo

Lista todas as categorias de canais de TV disponíveis.

GET /player_api.php?action=get_live_categories
Exemplo de Resposta:
[
  {
    "category_id": "1",
    "category_name": "Filmes e Séries",
    "parent_id": 0
  },
  {
    "category_id": "2", 
    "category_name": "Esportes",
    "parent_id": 0
  },
  {
    "category_id": "3",
    "category_name": "Notícias",
    "parent_id": 0
  }
]
Obter Streams ao Vivo

Lista todos os canais de TV ao vivo disponíveis.

GET /player_api.php?action=get_live_streams
Parâmetros Opcionais:
Parâmetro Tipo Descrição
category_id integer Filtrar por categoria específica
Exemplo de Resposta:
[
  {
    "num": 1,
    "name": "Globo HD",
    "stream_type": "live",
    "stream_id": 123,
    "stream_icon": "https://dominio_da_instancia:25500/images/globo.png",
    "epg_channel_id": "globo.br",
    "added": "1609459200",
    "category_id": "1",
    "tv_archive": 1,
    "direct_source": "",
    "tv_archive_duration": 7
  }
]

Conteúdo VOD

Obter Categorias VOD

Lista todas as categorias de filmes e séries.

GET /player_api.php?action=get_vod_categories
Obter Filmes e Séries

Lista todo o conteúdo VOD (Video on Demand) disponível.

GET /player_api.php?action=get_vod_streams
Exemplo de Resposta:
[
  {
    "num": 1,
    "name": "Avengers: Endgame",
    "stream_type": "movie",
    "stream_id": 456,
    "stream_icon": "https://dominio_da_instancia:25500/images/avengers.jpg",
    "rating": "8.4",
    "rating_5based": 4.2,
    "added": "1609459200",
    "category_id": "1",
    "container_extension": "mp4",
    "direct_source": ""
  }
]
Informações Detalhadas do VOD

Obter informações detalhadas de um filme ou série específica.

GET /player_api.php?action=get_vod_info&vod_id={id}
Parâmetros:
Parâmetro Tipo Obrigatório Descrição
vod_id integer Sim ID do filme/série

Séries

Obter Séries

Lista todas as séries disponíveis na plataforma.

GET /player_api.php?action=get_series
Informações da Série

Obter informações completas de uma série, incluindo temporadas e episódios.

GET /player_api.php?action=get_series_info&series_id={id}

API do Painel (Gerenciamento)

Atenção: Os endpoints abaixo requerem credenciais de administrador.
Criar Usuário

Criar um novo usuário no sistema.

POST /panel_api.php?action=user&sub=create
Parâmetros do Body:
{
  "username": "novo_usuario",
  "password": "senha123",
  "email": "usuario@email.com",
  "max_connections": 2,
  "is_trial": 0,
  "exp_date": "2025-12-31",
  "bouquet": [1, 2, 3]
}
Editar Usuário

Editar informações de um usuário existente.

PUT /panel_api.php?action=user&sub=edit&user_id={id}
Remover Usuário

Remover um usuário do sistema.

DELETE /panel_api.php?action=user&sub=delete&user_id={id}

API Estendida

Estatísticas do Sistema

Obter estatísticas gerais do sistema, incluindo usuários ativos, streams e servidor.

GET /api/extended/stats.php?action=stats
Exemplo de Resposta:
{
  "status": "success",
  "data": {
    "users_active": 150,
    "users_total": 300,
    "streams_active": 45,
    "streams_total": 200,
    "connections_active": 89,
    "server_load": 1.2,
    "server_uptime": "up 5 days, 3 hours, 25 minutes",
    "memory_usage": "512.5 MB"
  },
  "timestamp": 1640995200
}
Lista de Usuários

Obter lista paginada de usuários com informações básicas.

GET /api/extended/stats.php?action=users
Parâmetros Opcionais:
Parâmetro Tipo Padrão Descrição
limit integer 50 Número de usuários por página (máx: 500)
offset integer 0 Número de registros para pular

Integração ERP

Sincronização com HubSoft

Executar sincronização manual com sistema HubSoft ERP.

GET /admin/api_erp_sync.php
Resposta de Sucesso:
{
  "status": "success",
  "total_users": 25,
  "last_sync": "2025-01-15 14:30:00",
  "data": [...]
}
Resposta de Erro:
{
  "error": "URL do HubSoft não configurada",
  "http_code": 401,
  "url_used": "https://api.hubsoft.com/callback"
}
Logs de Integração

Visualizar logs detalhados das sincronizações com ERP.

GET /admin/api_erp_logs.php