Referência
API iGameChat
Esta documentação cobre todos os endpoints da plataforma iGameChat. Use a API v1 para integrações externas autenticadas por token, e a API do Widget para os endpoints utilizados pelo widget embarcado nas plataformas parceiras.
Base URL
https://igamechat.comVersão
v1.0Formato
JSONAutenticação
A API v1 requer autenticação via token. Os tokens são gerados no painel administrativo (seção Empresa → API) e são escopados por brand — ou seja, um token gerado para a brand 9d só acessa dados dessa brand.
Header de autenticação
Inclua o token em todas as requisições à API v1 via header Authorization ou X-API-Key:
Opção 1 — Bearer Token
Authorization: Bearer igc_brand_...Opção 2 — API Key
X-API-Key: igc_brand_...⚠️ Segurança
Nunca exponha tokens de API no lado do cliente (JavaScript do browser). Use sempre em código server-side. O token é exibido apenas uma vez na criação — salve-o com segurança.
Exemplo completo
# Usando Authorization: Bearer
curl https://igamechat.com/api/v1/rankings/messages \
-H "Authorization: Bearer igc_9d_abc123def456..."
# Usando X-API-Key
curl https://igamechat.com/api/v1/campaigns \
-H "X-API-Key: igc_9d_abc123def456..."API v1
TokenEndpoints para integrações externas. Requerem API Token gerado no painel administrativo.
/api/v1/check-user/{extUserId}Verificar usuário
Verifica se um usuário existe na plataforma a partir do ID externo (extSmartico). Retorna dados básicos do perfil como username, avatar e o ID externo.
extUserIdpathintegerobrigatórioID externo do usuário (extSmartico)
Exemplo: 12345
Exemplo de requisição
curl https://igamechat.com/api/v1/check-user/12345 \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/campaignsListar campanhas
Lista as campanhas (enquetes) da brand associada ao token. Pode filtrar por status e paginar os resultados.
statusquerystringFiltrar por status: `active` (ativas) ou `archived` (arquivadas). Omitir retorna todas.
Exemplo: active
limitqueryintegerNúmero máximo de resultados (padrão: 50, máximo: 200)
Exemplo: 20
offsetqueryintegerNúmero de registros a ignorar para paginação (padrão: 0)
Exemplo: 0
Exemplo de requisição
curl "https://igamechat.com/api/v1/campaigns?status=active&limit=10" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/campaigns/active/currentCampanha ativa atual
Retorna a campanha (enquete) ativa no momento para a brand. Útil para exibir a enquete em andamento em interfaces externas.
Exemplo de requisição
curl https://igamechat.com/api/v1/campaigns/active/current \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/campaigns/{id}Buscar campanha por ID
Retorna os dados completos de uma campanha específica da brand.
idpathstring (UUID)obrigatórioID único da campanha
Exemplo: 550e8400-e29b-41d4-a716-446655440000
Exemplo de requisição
curl https://igamechat.com/api/v1/campaigns/550e8400-e29b-41d4-a716-446655440000 \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/campaigns/{id}/winnersVencedores da campanha
Lista todos os usuários que acertaram a resposta de uma campanha finalizada, em ordem cronológica (primeiro a acertar primeiro).
idpathstring (UUID)obrigatórioID da campanha
Exemplo: 550e8400-e29b-41d4-a716-446655440000
Exemplo de requisição
curl https://igamechat.com/api/v1/campaigns/camp-uuid/winners \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/rankings/messagesRanking por mensagens
Retorna o ranking dos usuários que mais enviaram mensagens na comunidade, ordenado de forma decrescente.
limitqueryintegerMáximo de resultados (padrão: 50, máximo: 200)
Exemplo: 10
offsetqueryintegerOffset para paginação
Exemplo: 0
Exemplo de requisição
curl "https://igamechat.com/api/v1/rankings/messages?limit=10" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/rankings/campaign-winnersRanking de vencedores de enquetes
Retorna o ranking de usuários com mais acertos em campanhas (enquetes), agrupado por usuário.
limitqueryintegerMáximo de resultados (padrão: 50, máximo: 200)
Exemplo: 10
offsetqueryintegerOffset para paginação
Exemplo: 0
Exemplo de requisição
curl "https://igamechat.com/api/v1/rankings/campaign-winners?limit=10" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/rankings/daily-loginsLogins diários
Lista os registros de login diário dos usuários. Pode filtrar por data específica.
datequerystringData no formato `YYYY-MM-DD`. Omitir retorna todos os registros.
Exemplo: 2025-04-28
limitqueryintegerMáximo de resultados (padrão: 50, máximo: 200)
Exemplo: 50
offsetqueryintegerOffset para paginação
Exemplo: 0
Exemplo de requisição
curl "https://igamechat.com/api/v1/rankings/daily-logins?date=2025-04-28&limit=50" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/rankings/campaign-responsesRanking de participações
Retorna o ranking de usuários por total de participações em campanhas.
limitqueryintegerMáximo de resultados (padrão: 50, máximo: 200)
Exemplo: 10
offsetqueryintegerOffset para paginação
Exemplo: 0
Exemplo de requisição
curl "https://igamechat.com/api/v1/rankings/campaign-responses?limit=10" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/rankings/devicesDistribuição de dispositivos
Quebra de dispositivos dos últimos 30 dias (iOS, Android, Desktop, Unknown).
Exemplo de requisição
curl "https://igamechat.com/api/v1/rankings/devices" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/rankings/daily-logins/hourlyLogins por hora
Distribuição de logins por hora do dia (24 buckets). Retorna sempre 24 elementos.
datequerystringobrigatórioData no formato YYYY-MM-DD
Exemplo: 2025-04-28
utcOffsetqueryintegerOffset de fuso horário em horas (ex: -3 para BRT)
Exemplo: -3
Exemplo de requisição
curl "https://igamechat.com/api/v1/rankings/daily-logins/hourly?date=2025-04-28&utcOffset=-3" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/rankings/daily-logins/by-date/{date}Usuários que logaram em um dia
Lista os usuários que fizeram login em uma data específica.
datepathstringobrigatórioData no formato YYYY-MM-DD
Exemplo: 2025-04-28
Exemplo de requisição
curl "https://igamechat.com/api/v1/rankings/daily-logins/by-date/2025-04-28" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/rankings/daily-messagesMensagens por dia
Contagem de mensagens por dia nos últimos N dias.
daysqueryintegerNúmero de dias (padrão: 30, máximo: 365)
Exemplo: 30
Exemplo de requisição
curl "https://igamechat.com/api/v1/rankings/daily-messages?days=30" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/rankings/daily-messages/hourlyMensagens por hora
Distribuição de mensagens por hora do dia (24 buckets).
datequerystringobrigatórioData no formato YYYY-MM-DD
Exemplo: 2025-04-28
utcOffsetqueryintegerOffset de fuso horário em horas
Exemplo: -3
Exemplo de requisição
curl "https://igamechat.com/api/v1/rankings/daily-messages/hourly?date=2025-04-28" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/rankings/messages/hourly-usersTop mensageadores por hora
Usuários que mais mandaram mensagem em uma hora específica.
datequerystringobrigatórioData no formato YYYY-MM-DD
Exemplo: 2025-04-28
hourqueryintegerobrigatórioHora (0-23)
Exemplo: 14
utcOffsetqueryintegerOffset de fuso horário
Exemplo: -3
Exemplo de requisição
curl "https://igamechat.com/api/v1/rankings/messages/hourly-users?date=2025-04-28&hour=14" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/rankings/logins/hourly-usersUsuários que logaram por hora
Usuários que fizeram login em uma hora específica.
datequerystringobrigatórioData no formato YYYY-MM-DD
Exemplo: 2025-04-28
hourqueryintegerobrigatórioHora (0-23)
Exemplo: 14
utcOffsetqueryintegerOffset de fuso horário
Exemplo: -3
Exemplo de requisição
curl "https://igamechat.com/api/v1/rankings/logins/hourly-users?date=2025-04-28&hour=14" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/promotion-coinsConfiguração de pontos de promoção
Retorna a configuração de pontos de promoção da brand (shareBetwin, promotionWin, promotionQuest).
Exemplo de requisição
curl "https://igamechat.com/api/v1/promotion-coins" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/activitiesRelatório de atividades
Relatório de atividades do dia (ou hora específica). Retorna lista de usuários com contagem de aberturas, mensagens, campanhas e nível atual.
datequerystringobrigatórioData no formato YYYY-MM-DD
Exemplo: 2025-04-28
hourqueryintegerHora específica (0-23). Omitir retorna o dia inteiro.
Exemplo: 14
Exemplo de requisição
curl "https://igamechat.com/api/v1/activities?date=2025-04-28" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/activities/conversionFunil de conversão
Funil de conversão do dia com etapas (abriu, abriu com aberturas, enviou mensagem, participou de campanha) e taxas de conversão entre elas.
datequerystringobrigatórioData no formato YYYY-MM-DD
Exemplo: 2025-04-28
Exemplo de requisição
curl "https://igamechat.com/api/v1/activities/conversion?date=2025-04-28" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/blocked-messagesLista de mensagens bloqueadas
Lista de mensagens bloqueadas com suporte a filtros por tipo, status e username, e paginação.
typequerystringFiltro: `message_ban` ou `user_ban`
Exemplo: message_ban
statusquerystringFiltro: `pending`, `confirmed` ou `reverted`
Exemplo: pending
usernamequerystringBusca parcial por username
Exemplo: joao
pagequeryintegerPágina (padrão: 1)
Exemplo: 1
limitqueryintegerItens por página (padrão: 50, máximo: 200)
Exemplo: 50
Exemplo de requisição
curl "https://igamechat.com/api/v1/blocked-messages?type=message_ban&status=pending" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/blocked-messages/usersUsuários com mensagens bloqueadas
Lista de usuários com mensagens bloqueadas, agregados por usuário com contadores por status e tipo.
typequerystringFiltro por tipo
Exemplo: message_ban
statusquerystringFiltro por status
Exemplo: confirmed
usernamequerystringBusca parcial por username
Exemplo: joao
Exemplo de requisição
curl "https://igamechat.com/api/v1/blocked-messages/users?type=message_ban" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/messagesHistórico de mensagens
Histórico de mensagens do chat com a mesma formatação do dashboard.
roomquerystringSala (padrão: `default`)
Exemplo: default
limitqueryintegerMáximo de resultados (padrão: 20, máximo: 50)
Exemplo: 20
Exemplo de requisição
curl "https://igamechat.com/api/v1/messages?room=default&limit=20" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/messagesEnviar mensagem (como usuário)
Envia uma mensagem como um usuário específico (identificado pelo extUserId). Não dispara smartAction.
Exemplo de requisição
curl -X POST "https://igamechat.com/api/v1/messages" \
-H "Authorization: Bearer igc_9d_abc123..." \
-H "Content-Type: application/json" \
-d '{"extUserId": 123456, "message": "Olá galera!"}'/api/v1/admin/messagesEnviar mensagem (como admin)
Envia uma mensagem como admin (atribuída à integração). Aparece no chat com o nome do admin.
Exemplo de requisição
curl -X POST "https://igamechat.com/api/v1/admin/messages" \
-H "Authorization: Bearer igc_9d_abc123..." \
-H "Content-Type: application/json" \
-d '{"message": "Aviso: manutenção em 5 min", "adminUsername": "Integração"}'/api/v1/admin/block-messageBloquear mensagem
Bloqueia uma mensagem existente — move para blocked_messages e emite message:blocked em tempo real.
Exemplo de requisição
curl -X POST "https://igamechat.com/api/v1/admin/block-message" \
-H "Authorization: Bearer igc_9d_abc123..." \
-H "Content-Type: application/json" \
-d '{"messageId": "1721034567890", "room": "default"}'/api/v1/chat/lockTrancar/destrancar chat
Tranca ou destranca o chat de uma sala. Emite chat:lock-status para todos conectados.
Exemplo de requisição
curl -X POST "https://igamechat.com/api/v1/chat/lock" \
-H "Authorization: Bearer igc_9d_abc123..." \
-H "Content-Type: application/json" \
-d '{"locked": true, "room": "default"}'/api/v1/chat/stateEstado do chat
Retorna o estado atual do chat — se está trancado, quantos usuários estão online e a lista deles.
roomquerystringSala (padrão: `default`)
Exemplo: default
Exemplo de requisição
curl "https://igamechat.com/api/v1/chat/state?room=default" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/campaigns/fullLista completa de campanhas
Lista paginada completa de campanhas com suporte a filtros por tab e data.
tabquerystringAba: `campanhas`, `arquivadas`, `enquetes`, `enquetes-arquivadas`
Exemplo: campanhas
datequerystringFiltro por data de criação (YYYY-MM-DD)
Exemplo: 2025-04-28
pagequeryintegerPágina (padrão: 1)
Exemplo: 1
limitqueryintegerItens por página (padrão: 20, máximo: 100)
Exemplo: 20
Exemplo de requisição
curl "https://igamechat.com/api/v1/campaigns/full?tab=campanhas&page=1" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/campaigns/{id}/fullCampanha + vencedores + respostas
Retorna a campanha completa com vencedores e respostas em uma única chamada.
idpathstring (UUID)obrigatórioID da campanha
Exemplo: 550e8400-e29b-41d4-a716-446655440000
Exemplo de requisição
curl "https://igamechat.com/api/v1/campaigns/550e8400-e29b-41d4-a716-446655440000/full" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/campaigns/{id}/responsesRespostas da campanha
Lista todas as respostas enviadas para uma campanha específica.
idpathstring (UUID)obrigatórioID da campanha
Exemplo: 550e8400-e29b-41d4-a716-446655440000
Exemplo de requisição
curl "https://igamechat.com/api/v1/campaigns/camp-uuid/responses" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/campaigns/{id}/poll-resultsResultados de enquete
Resultados agregados de uma campanha do tipo poll — votos por opção, percentuais e vencedor.
idpathstring (UUID)obrigatórioID da campanha (deve ser tipo poll)
Exemplo: 550e8400-e29b-41d4-a716-446655440000
Exemplo de requisição
curl "https://igamechat.com/api/v1/campaigns/camp-uuid/poll-results" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/campaigns/{id}/bonificationsBonificações da campanha
Lista de bonificações concedidas em uma campanha.
idpathstring (UUID)obrigatórioID da campanha
Exemplo: 550e8400-e29b-41d4-a716-446655440000
Exemplo de requisição
curl "https://igamechat.com/api/v1/campaigns/camp-uuid/bonifications" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/campaignsCriar campanha
Cria uma campanha (inativa — não vai ao ar automaticamente). Para polls, inclua opcoesCampanha como array de strings.
Exemplo de requisição
curl -X POST "https://igamechat.com/api/v1/campaigns" \
-H "Authorization: Bearer igc_9d_abc123..." \
-H "Content-Type: application/json" \
-d '{"tipoCampanha": "qa", "perguntaCampanha": "Capital da França?", "respostaCampanha": "Paris"}'/api/v1/campaigns/{id}Editar campanha
Edita campos de uma campanha. Falha se a campanha estiver ativa (encerre antes de editar).
idpathstring (UUID)obrigatórioID da campanha
Exemplo: 550e8400-e29b-41d4-a716-446655440000
Exemplo de requisição
curl -X PATCH "https://igamechat.com/api/v1/campaigns/camp-uuid" \
-H "Authorization: Bearer igc_9d_abc123..." \
-H "Content-Type: application/json" \
-d '{"perguntaCampanha": "Nova pergunta?"}'/api/v1/campaigns/{id}/endEncerrar campanha
Encerra uma campanha ativa. Limpa o timer, marca finalizadoEm e emite campaign:ended para todos na sala.
idpathstring (UUID)obrigatórioID da campanha
Exemplo: 550e8400-e29b-41d4-a716-446655440000
Exemplo de requisição
curl -X PATCH "https://igamechat.com/api/v1/campaigns/camp-uuid/end" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/campaigns/{id}/archiveArquivar/desarquivar campanha
Arquiva ou desarquiva uma campanha.
idpathstring (UUID)obrigatórioID da campanha
Exemplo: 550e8400-e29b-41d4-a716-446655440000
Exemplo de requisição
curl -X PATCH "https://igamechat.com/api/v1/campaigns/camp-uuid/archive" \
-H "Authorization: Bearer igc_9d_abc123..." \
-H "Content-Type: application/json" \
-d '{"arquivada": true}'/api/v1/campaigns/{id}Deletar campanha
Deleta uma campanha permanentemente. Falha se a campanha estiver ativa — encerre antes.
idpathstring (UUID)obrigatórioID da campanha
Exemplo: 550e8400-e29b-41d4-a716-446655440000
Exemplo de requisição
curl -X DELETE "https://igamechat.com/api/v1/campaigns/camp-uuid" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/campaigns/{id}/bonificationsConceder bonificação
Concede uma bonificação a um usuário em uma campanha. Retorna 409 se já existe.
idpathstring (UUID)obrigatórioID da campanha
Exemplo: 550e8400-e29b-41d4-a716-446655440000
Exemplo de requisição
curl -X POST "https://igamechat.com/api/v1/campaigns/camp-uuid/bonifications" \
-H "Authorization: Bearer igc_9d_abc123..." \
-H "Content-Type: application/json" \
-d '{"username": "joao", "extSmartico": 123456}'/api/v1/campaigns/{id}/winnersAdicionar vencedor
Adiciona um vencedor a uma campanha (manual). Retorna 409 se já existe.
idpathstring (UUID)obrigatórioID da campanha
Exemplo: 550e8400-e29b-41d4-a716-446655440000
Exemplo de requisição
curl -X POST "https://igamechat.com/api/v1/campaigns/camp-uuid/winners" \
-H "Authorization: Bearer igc_9d_abc123..." \
-H "Content-Type: application/json" \
-d '{"username": "joao", "resposta": "Paris", "extSmartico": 123456}'/api/v1/usersBuscar usuários
Busca usuários por username, ID ou nome antigo. Mínimo de 2 caracteres.
queryquerystringobrigatórioTermo de busca (mín. 2 caracteres)
Exemplo: joao
Exemplo de requisição
curl "https://igamechat.com/api/v1/users?query=joao" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/users/onlineUsuários online
Lista de usuários online no momento (não-admin), filtrado pela brand do token.
Exemplo de requisição
curl "https://igamechat.com/api/v1/users/online" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/users/bannedUsuários banidos
Lista de usuários banidos com TTL ativo ou ban permanente.
Exemplo de requisição
curl "https://igamechat.com/api/v1/users/banned" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/users/{extUserId}Dados do usuário
Retorna dados completos de um usuário incluindo histórico de nomes, nível, banimento e contagem de mensagens.
extUserIdpathintegerobrigatórioID externo do usuário
Exemplo: 12345
Exemplo de requisição
curl "https://igamechat.com/api/v1/users/12345" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/users/{extUserId}/messagesMensagens do usuário
Histórico de mensagens enviadas por um usuário específico.
extUserIdpathintegerobrigatórioID externo do usuário
Exemplo: 12345
limitqueryintegerMáximo de resultados (padrão: 50, máximo: 200)
Exemplo: 50
offsetqueryintegerOffset para paginação
Exemplo: 0
Exemplo de requisição
curl "https://igamechat.com/api/v1/users/12345/messages?limit=50" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/users/{extUserId}/banBanir usuário
Bane um usuário. Move suas mensagens para blocked_messages, kicka sockets conectados e atualiza a lista de banidos.
extUserIdpathintegerobrigatórioID externo do usuário
Exemplo: 12345
Exemplo de requisição
curl -X POST "https://igamechat.com/api/v1/users/12345/ban" \
-H "Authorization: Bearer igc_9d_abc123..." \
-H "Content-Type: application/json" \
-d '{"banDuration": "10m"}'/api/v1/users/{extUserId}/unbanDesbanir usuário
Desbane um usuário. Limpa flags de banimento, notifica sockets e broadcast da lista atualizada de banidos.
extUserIdpathintegerobrigatórioID externo do usuário
Exemplo: 12345
Exemplo de requisição
curl -X POST "https://igamechat.com/api/v1/users/12345/unban" \
-H "Authorization: Bearer igc_9d_abc123..."/api/v1/blocked-messages/{id}Revisar bloqueio de mensagem
Confirma ou reverte um bloqueio de mensagem (workflow de moderação). Se status=reverted e type=user_ban, o ban do usuário é revertido automaticamente.
idpathstring (UUID)obrigatórioID do blockedMessage
Exemplo: 550e8400-e29b-41d4-a716-446655440000
Exemplo de requisição
curl -X PATCH "https://igamechat.com/api/v1/blocked-messages/bm-uuid" \
-H "Authorization: Bearer igc_9d_abc123..." \
-H "Content-Type: application/json" \
-d '{"status": "confirmed", "reviewedBy": "moderador"}'API do Widget
PúblicoEndpoints utilizados pelo widget de chat embarcado. Não requerem autenticação externa.
/api/check-user/{extUserId}Verificar usuário (widget)
Verifica se um usuário existe pelo ID externo. Usado pelo widget para saber se o usuário já se registrou na comunidade.
extUserIdpathintegerobrigatórioID externo do usuário
Exemplo: 12345
brandquerystringSlug da brand (inferido automaticamente em contextos com widget configurado)
Exemplo: 9d
Exemplo de requisição
curl "https://igamechat.com/api/check-user/12345?brand=9d"/api/avatarsListar avatars
Retorna a lista de avatars disponíveis para os usuários escolherem no perfil.
Exemplo de requisição
curl https://igamechat.com/api/avatars/api/change-avatarAlterar avatar
Atualiza o avatar do usuário.
Exemplo de requisição
curl -X POST https://igamechat.com/api/change-avatar \
-H "Content-Type: application/json" \
-d '{"extUserId": 12345, "avatar": "Girl 03.png"}'/api/change-usernameAlterar nome de usuário
Atualiza o username de exibição do usuário na comunidade.
Exemplo de requisição
curl -X POST https://igamechat.com/api/change-username \
-H "Content-Type: application/json" \
-d '{"extUserId": 12345, "newUsername": "joao_novo"}'/api/brand-config/{brand}Configuração da brand
Retorna a configuração de features e visual da brand, usada pelo widget para se adaptar ao tema da plataforma.
brandpathstringobrigatórioSlug da brand
Exemplo: 9d
Exemplo de requisição
curl https://igamechat.com/api/brand-config/9d/api/gifs/{brand}/searchBuscar GIFs
Pesquisa GIFs via integração com a API Klipy. Retorna 403 se a brand não tiver GIFs habilitados.
brandpathstringobrigatórioSlug da brand
Exemplo: 9d
qquerystringobrigatórioTermo de busca
Exemplo: gol
limitquerynumberMáximo de resultados (padrão 20, máximo 50)
Exemplo: 20
Exemplo de requisição
curl "https://igamechat.com/api/gifs/9d/search?q=gol&limit=20"/api/gifs/{brand}/trendingGIFs em alta
Retorna GIFs em alta (trending), opcionalmente filtrados por categoria.
brandpathstringobrigatórioSlug da brand
Exemplo: 9d
categoryquerystringCategoria: cassino | esportes | diversao | amizade
Exemplo: esportes
limitquerynumberMáximo de resultados (padrão 20)
Exemplo: 20
Exemplo de requisição
curl "https://igamechat.com/api/gifs/9d/trending?category=esportes"Rankings & Métricas
Endpoints públicos para exibir rankings de usuários e métricas de uso da comunidade.
/api/rankings/messagesRanking de mensagens
Retorna os usuários que mais enviaram mensagens na comunidade.
brandquerystringSlug da brand
Exemplo: 9d
limitquerynumberMáximo de resultados (padrão 20, máximo 100)
Exemplo: 20
Exemplo de requisição
curl "https://igamechat.com/api/rankings/messages?brand=9d&limit=10"/api/rankings/campaign-responsesRanking de participações em campanhas
Retorna os usuários que mais participaram de campanhas (total de respostas).
brandquerystringSlug da brand
Exemplo: 9d
limitquerynumberMáximo de resultados (padrão 20, máximo 100)
Exemplo: 20
Exemplo de requisição
curl "https://igamechat.com/api/rankings/campaign-responses?brand=9d"/api/rankings/campaign-winnersRanking de acertos em campanhas
Retorna os usuários com mais respostas corretas em campanhas.
brandquerystringSlug da brand
Exemplo: 9d
limitquerynumberMáximo de resultados (padrão 20, máximo 100)
Exemplo: 20
Exemplo de requisição
curl "https://igamechat.com/api/rankings/campaign-winners?brand=9d"/api/rankings/devicesDistribuição de dispositivos
Retorna a contagem de usuários por tipo de dispositivo (iOS, Android, Desktop).
brandquerystringSlug da brand
Exemplo: 9d
Exemplo de requisição
curl "https://igamechat.com/api/rankings/devices?brand=9d"/api/rankings/daily-loginsLogins por dia
Retorna a quantidade de logins únicos por dia para os últimos N dias.
brandquerystringSlug da brand
Exemplo: 9d
daysquerynumberNúmero de dias (padrão 30, máximo 365)
Exemplo: 30
Exemplo de requisição
curl "https://igamechat.com/api/rankings/daily-logins?brand=9d&days=7"/api/rankings/daily-logins-hourlyLogins por hora (dia específico)
Retorna a quantidade de logins por hora em um dia específico. Sempre retorna 24 elementos (hora 0–23).
brandquerystringSlug da brand
Exemplo: 9d
datequerystringobrigatórioData no formato YYYY-MM-DD
Exemplo: 2025-01-10
utcOffsetquerynumberOffset de fuso horário em horas (ex: -3 para BRT)
Exemplo: -3
Exemplo de requisição
curl "https://igamechat.com/api/rankings/daily-logins-hourly?brand=9d&date=2025-01-10&utcOffset=-3"/api/rankings/daily-messagesMensagens por dia
Retorna a quantidade de mensagens enviadas por dia.
brandquerystringSlug da brand
Exemplo: 9d
daysquerynumberNúmero de dias (padrão 90)
Exemplo: 30
Exemplo de requisição
curl "https://igamechat.com/api/rankings/daily-messages?brand=9d&days=30"/api/rankings/daily-messages-hourlyMensagens por hora (dia específico)
Retorna a quantidade de mensagens por hora em um dia específico. Sempre retorna 24 elementos (hora 0–23).
brandquerystringSlug da brand
Exemplo: 9d
datequerystringobrigatórioData no formato YYYY-MM-DD
Exemplo: 2025-01-10
utcOffsetquerynumberOffset de fuso horário em horas (ex: -3 para BRT)
Exemplo: -3
Exemplo de requisição
curl "https://igamechat.com/api/rankings/daily-messages-hourly?brand=9d&date=2025-01-10&utcOffset=-3"/api/rankings/daily-logins/{date}Usuários que logaram em um dia
Retorna a lista de usuários que fizeram login em uma data específica.
datepathstringobrigatórioData no formato YYYY-MM-DD
Exemplo: 2025-01-10
brandquerystringSlug da brand
Exemplo: 9d
Exemplo de requisição
curl "https://igamechat.com/api/rankings/daily-logins/2025-01-10?brand=9d"Campanhas
Endpoints para listar campanhas, consultar vencedores, respostas e resultados de enquetes.
/api/campaignsListar campanhas
Retorna a lista de campanhas com suporte a filtros de brand, status e paginação.
brandquerystringSlug da brand
Exemplo: 9d
statusquerystringFiltro de status: active | ended | archived
Exemplo: active
limitquerynumberItens por página (padrão 20)
Exemplo: 20
offsetquerynumberOffset para paginação
Exemplo: 0
Exemplo de requisição
curl "https://igamechat.com/api/campaigns?brand=9d&status=active"/api/campaigns/active/currentCampanha ativa atual
Retorna a campanha ativa no momento para a brand informada.
brandquerystringSlug da brand
Exemplo: 9d
Exemplo de requisição
curl "https://igamechat.com/api/campaigns/active/current?brand=9d"/api/campaigns/{id}Buscar campanha por ID
Retorna os detalhes completos de uma campanha específica.
idpathstringobrigatórioID da campanha
Exemplo: cm_abc123
brandquerystringSlug da brand
Exemplo: 9d
Exemplo de requisição
curl "https://igamechat.com/api/campaigns/cm_abc123"/api/campaigns/{id}/winnersVencedores da campanha
Retorna a lista de usuários que venceram (acertaram) a campanha.
idpathstringobrigatórioID da campanha
Exemplo: cm_abc123
Exemplo de requisição
curl "https://igamechat.com/api/campaigns/cm_abc123/winners"/api/campaigns/{id}/responsesRespostas da campanha
Retorna todas as respostas enviadas para uma campanha.
idpathstringobrigatórioID da campanha
Exemplo: cm_abc123
Exemplo de requisição
curl "https://igamechat.com/api/campaigns/cm_abc123/responses"/api/campaigns/{id}/poll-resultsResultados de enquete
Retorna os resultados agregados de uma campanha do tipo enquete (poll), com percentuais e votos por opção.
idpathstringobrigatórioID da campanha (deve ser do tipo poll)
Exemplo: cm_abc123
Exemplo de requisição
curl "https://igamechat.com/api/campaigns/cm_abc123/poll-results"/api/campaigns/{id}/bonificationsListar bonificações
Retorna os usuários que foram bonificados em uma campanha.
idpathstringobrigatórioID da campanha
Exemplo: cm_abc123
Exemplo de requisição
curl "https://igamechat.com/api/campaigns/cm_abc123/bonifications"Erros
Todos os erros retornam um objeto JSON com o campo error descrevendo o problema.
| Código | Significado | Causa comum |
|---|---|---|
400 | Bad Request | Parâmetro obrigatório ausente ou com formato inválido |
401 | Unauthorized | Token ausente, inválido ou revogado |
403 | Forbidden | Token válido mas sem permissão para o recurso |
404 | Not Found | Recurso não encontrado ou não pertence à brand do token |
500 | Internal Server Error | Erro inesperado no servidor. Contate o suporte. |
Exemplo de resposta de erro
{
"error": "Token ausente, inválido ou revogado"
}