Primeira integração? Comece aqui
Entre na sua conta e crie uma chave em Meu painel → API Keys. Nos exemplos, substitua SUA_CHAVE_KRX pela sua chave. No Playground, a chave ativa da conta é carregada automaticamente.
JavaScript: salve como exemplo.mjs e execute node exemplo.mjs com Node.js 20+. Python: instale pip install requests e execute python exemplo.py. TypeScript usa Node.js e as definições @types/node.
Rotas de conta usam o JWT de POST /api/auth/login no cabeçalho Authorization: Bearer TOKEN_DA_SESSAO. IDs e códigos de e-mail devem vir das etapas anteriores do fluxo.
Confira success além do status HTTP: Consultas e Free Fire podem informar falhas em JSON com HTTP 200. Arquivos usam o tipo indicado em Content-Type; o saldo vem em X-KRX-Remaining-Credits.
Testar chave
Confirma que a autenticação por API Key, o controle de créditos e o registro de uso estão funcionando.
/api/v1/testExemplo de uso
Enviar echo=teste concluído para validar sua chave e observar o saldo após a cobrança.
Chave KRX no cabeçalho
Envie x-api-key: SUA_CHAVE_KRX. Os exemplos já incluem esse cabeçalho.
Parâmetros
| Campo | Tipo / presença | Como usar |
|---|---|---|
echoquery string | stringOpcional | Texto opcional devolvido na resposta. Exemplo: teste concluído |
Requisição completa
Copie o exemplo, informe sua credencial e execute. Os parâmetros abaixo correspondem ao caso de uso desta rota.
// Node.js 20+. Testar chave
const response = await fetch("https://api.krxdev.site/api/v1/test?echo=teste+conclu%C3%ADdo", {
"method": "GET",
"headers": {
"Accept": "application/json",
"x-api-key": "SUA_CHAVE_KRX"
},
signal: AbortSignal.timeout(90000)
});
if (!response.headers.get("content-type")?.includes("application/json")) {
throw new Error("A API não retornou JSON. Verifique a disponibilidade do servidor.");
}
const payload = await response.json();
if (!response.ok || payload.success === false) {
throw new Error(payload.error?.message || `Falha HTTP ${response.status}`);
}
const resultado = payload.data;
console.log(resultado);Resposta de exemplo
Confirma que a autenticação por API Key, o controle de créditos e o registro de uso estão funcionando.
Exemplo ilustrativo com os campos retornados pela implementação. IDs, datas, saldo e dados dinâmicos mudam a cada chamada.
{
"success": true,
"status": 200,
"data": {
"message": "A KRX está respondendo corretamente.",
"echo": "teste concluído",
"remainingCredits": 999,
"timestamp": "2026-09-18T12:00:00.000Z"
}
}| Campo | O que contém |
|---|---|
data.message | Valor retornado pelo servidor. |
data.echo | Valor retornado pelo servidor. |
data.remainingCredits | Valor de saldo depois desta chamada. |
data.timestamp | Valor retornado pelo servidor. |
Falhas e como tratar
INVALID_API_KEYA chave não existe, foi revogada ou está ausente.
INSUFFICIENT_CREDITSA conta não possui créditos suficientes.
API_RATE_LIMITO limite de requisições da chave foi atingido.
PLAN_ACCESS_REQUIREDSeu plano precisa incluir a categoria desta rota.