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://www.igamechat.com.brVersã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://www.igamechat.com.br/api/v1/rankings/messages \
-H "Authorization: Bearer igc_9d_abc123def456..."
# Usando X-API-Key
curl https://www.igamechat.com.br/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://www.igamechat.com.br/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://www.igamechat.com.br/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://www.igamechat.com.br/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://www.igamechat.com.br/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://www.igamechat.com.br/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://www.igamechat.com.br/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://www.igamechat.com.br/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://www.igamechat.com.br/api/v1/rankings/daily-logins?date=2025-04-28&limit=50" \
-H "Authorization: Bearer igc_9d_abc123..."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://www.igamechat.com.br/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://www.igamechat.com.br/api/avatars/api/change-avatarAlterar avatar
Atualiza o avatar do usuário.
Exemplo de requisição
curl -X POST https://www.igamechat.com.br/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://www.igamechat.com.br/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://www.igamechat.com.br/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://www.igamechat.com.br/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://www.igamechat.com.br/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://www.igamechat.com.br/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://www.igamechat.com.br/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://www.igamechat.com.br/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://www.igamechat.com.br/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://www.igamechat.com.br/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://www.igamechat.com.br/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://www.igamechat.com.br/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://www.igamechat.com.br/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://www.igamechat.com.br/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://www.igamechat.com.br/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://www.igamechat.com.br/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://www.igamechat.com.br/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://www.igamechat.com.br/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://www.igamechat.com.br/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://www.igamechat.com.br/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://www.igamechat.com.br/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 inválido ou revogado"
}