📖 Documentação da API
Referência completa para integração com a API de salas do Vortex FF. Crie salas, gerencie jogadores, inicie partidas e muito mais.
URL Base
Todas as requisições e respostas usam JSON. Em rotas com body, envie Content-Type: application/json.
🛡️ Autenticação
Todas as rotas exigem autenticação. Envie seu token Vortex FF no header de autorização:
Seu token é do tipo saldo (consome crédito por sala) ou infinito (salas ilimitadas). Veja o saldo em GET /balance.
Cria uma sala personalizada no Free Fire. Consome 1 crédito (tokens com saldo).
Resposta
Mesma rota, com config_type: "br_padrao". Até 48 jogadores. 1500_ouro é ignorado.
equipe e espectadores só valem em br_padrao. Depois é o mesmo fluxo: POST /start para iniciar.
Consulta o status da sessão/sala. 404 se a sessão não existir mais. status: active (aguardando start) ou started (partida iniciada).
Lista os jogadores reais dentro da sala em tempo real. Cada jogador tem team, slot e platform (mobile/emulator). Em AP os slots vão de 1-8; no BR até 48. O dono (bot) não é incluído.
Adicione ?include_loadout=true para incluir o loadout (personagem, skills, pet e imagens). As imagens vêm como /icons/… — públicas, use direto em <img> a partir do seu domínio.
Resultado da partida (vencedor, kills, MVP) — funciona para AP e Battle Royale. Faça polling e leia o campo status: jogando → finalizada (ou no_match). O campo poll_after_seconds diz quanto esperar; quando for null, pare de consultar (o header Retry-After também é enviado).
No BR (duo/squad) cada jogador também traz headshots, knockdowns e revives. 404 se a sala nunca deu start ou o resultado expirou (~15 min).
Expulsa um jogador. A sessão precisa estar active. Não é permitido expulsar o dono.
Inicia a partida manualmente. A sessão passa para started e permanece consultável por ~1 minuto.
Encerra a sala e libera a sessão/conta. Após o encerramento a sessão é deletada.
Estatísticas Total Competitive de um ou mais jogadores (UIDs separados por vírgula).
Retorna o saldo, tipo de plano e informações do token autenticado.
⏱️ Rate limits
Janela fixa de 60s. Ao estourar, a resposta é 429 com o header Retry-After (segundos para tentar de novo) — respeite-o antes de repetir. Limites principais por minuto: POST /rooms ~120, consultas (GET) ~600, ações (kick/start/release) ~240, GET /balance 20.
Sugestão para POST /rooms: não passe de ~2 req/s por token e use fila/backoff. Criações em massa também podem dar 429 por concorrência.
⚠️ Códigos de Erro
| Código | Significado |
|---|---|
| 401 | Token ausente ou inválido |
| 402 | Saldo insuficiente |
| 403 | Token desabilitado ou sem permissão |
| 404 | Sessão não encontrada |
| 409 | Ação inválida para o estado da sala |
| 422 | Payload inválido |
| 429 | Limite de requisições excedido |
| 503 | Falha operacional |