API para revenda
Venda contas no automático.
Integre o catálogo da Atlas Shop no seu bot ou site. Listagem, verificação, compra, entrega e carteira — tudo por uma API em JSON.
Comece aqui
Introdução
Todas as requisições partem da URL base abaixo. As respostas são sempre em JSON e trazem o campo success indicando sucesso (true) ou falha (false).
/Endpoint raiz público — ótimo para um health-check da sua integração.
Todos os valores monetários estão em reais (BRL) e os preços já refletem o valor final de venda.
Segurança
Autenticação
A API usa chaves no formato Bearer token. Gere a sua em Dashboard → API / Revenda. A chave começa com atlasshop_live_ e é exibida apenas uma vez — guarde-a em local seguro.
curl https://atlasshop.com.br/api/v1/games \
-H "Authorization: Bearer atlasshop_live_sua_chave_aqui"Referência
Erros e limites
Em caso de erro, a resposta tem success: false e um objeto error com code e message. O limite é de 120 requisições por minuto por chave.
| HTTP | code | Significado |
|---|---|---|
| 200 | success | Sucesso |
| 400 | invalid_* | Parâmetro ausente ou inválido |
| 401 | invalid_token | Chave ausente, inválida ou revogada |
| 402 | insufficient_balance | Saldo insuficiente na carteira |
| 403 | account_frozen | Conta suspensa |
| 404 | not_found | Recurso não encontrado |
| 410 | sold | Conta já vendida / indisponível |
| 429 | rate_limited | Muitas requisições |
| 500 | internal_error | Erro interno |
| 503 | service_unavailable | Serviço temporariamente indisponível |
{
"success": false,
"error": {
"code": "insufficient_balance",
"message": "Saldo insuficiente na carteira."
}
}Catálogo
Listar jogos
Retorna os jogos disponíveis e os slug aceitos no parâmetro game dos demais endpoints.
/gamesIDs oficiais dos jogos
valorantfortnitesteamrobloxleague-of-legendsrocket-leagueepic-gameseaubisoftA API também aceita aliases populares: cs2 e csgo redirecionam para steam; lol redireciona para league-of-legends. Contas de CS2 e CS:GO ficam dentro do catálogo steam.
Catálogo
Listar contas
Retorna o catálogo de contas disponíveis. Aceita também filtros de preço e ordenação (mesmos da loja). O campo item_id de cada conta é o identificador usado para detalhes e compra.
/accounts?game=valorant&page=1&perPage=24| Parâmetro | Tipo | Descrição |
|---|---|---|
| game | string (obrigatório) | Slug do jogo. Use GET /games para a lista completa. |
| page | number | Página atual. Padrão: 1. |
| perPage | number | Itens por página (máx. 50). Padrão: 20. |
| priceFrom / priceTo | number | Filtro de faixa de preço (BRL). |
| order | string | Ordenação (ex.: price_asc, price_desc). |
{
"success": true,
"data": [
{
"item_id": "VAL-123456",
"game": "valorant",
"title": "Imortal · 27 Agentes · Lvl 180",
"price": 49.90,
"region": "br",
"available": true
}
],
"meta": { "page": 1, "perPage": 24, "total": 60 }
}Catálogo
Ver uma conta
Retorna os detalhes completos de uma conta específica, usando o item_id da listagem.
/accounts/{item_id}?game=valorantCatálogo
Skins da conta
Lista os cosméticos/skins da conta com nome e URL da imagem, ideal para exibir previews ou baixar as imagens no seu bot/loja.
/accounts/{item_id}/skins?game=valorantEstoque
Verificar conta
Confere se uma conta ainda está disponível e válida antes de revender — perfeito para checar estoque no seu bot/site. A resposta é um status simplificado.
/verify| Parâmetro | Tipo | Descrição |
|---|---|---|
| accountId | string (obrigatório) | ID da conta a verificar. |
| game | string | Jogo da conta (opcional). Fortnite não tem verificação automática. |
O campo status pode ser available, unavailable ou checker_unavailable (verificador em manutenção — a conta ainda pode estar válida).
Vendas
Comprar conta
Compra uma conta usando o saldo da sua carteira. A entrega é automática: a resposta já traz as credenciais em account. Se a conta ficar indisponível, o valor é reembolsado automaticamente.
/purchase| Parâmetro | Tipo | Descrição |
|---|---|---|
| accountId | string (obrigatório) | O item_id retornado na listagem. |
| game | string (obrigatório) | Slug do jogo da conta. |
Se você tem um desconto negociado, ele já entra aqui: o débito sai pelo preço de tabela menos o seu desconto, e o valor cobrado volta em price. Consulte seu percentual em GET /me (campo discountPercent).
Valorant
Contas NFA de Valorant
Além das contas full acesso, a API vende as contas NFA de Valorant (sem acesso ao e-mail original), com estoque próprio e entrega automática. São dois tipos:
- Conta única — id
nfa_<uuid>, com rank, level, todas as skins (imagem e raridade), agentes, VP e inatividade. - Pacote — id
nfa_<uuid>_brou_latam: contas aleatórias de uma faixa de skins, compradas em quantidade (1 a 100).
/nfa/nfa/accounts/nfa/accounts/{id}/nfa/accounts/{id}/image/nfa/purchase/nfa/checkout| Parâmetro | Tipo | Descrição |
|---|---|---|
| kind | account | pack | all | Só contas únicas, só pacotes, ou tudo (padrão). |
| rankMin / rankMax | 0-9 ou nome | Ex.: gold, diamond, immortal (ou ouro, diamante...). |
| skinsMin / knivesMin / agentsMin | number | Mínimo de skins, facas e agentes. |
| levelMin / inventoryVpMin | number | Level mínimo e valor mínimo do inventário em VP. |
| priceFrom / priceTo | R$ | Faixa de preço. |
| skin | texto | Skin que a conta precisa ter (várias separadas por vírgula). |
| region | br, latam, na, eu, ap, kr | Região da conta. |
| onlyClean | true | Só contas sem restrição. |
| full | true | Devolve todas as skins e agentes de cada item na listagem. |
Comissão NFA
No /nfa/checkout o cliente paga o mesmo preço do site (a sua margem configurada não se aplica à NFA) e você recebe 50% do valor da venda. Ex.: conta de R$ 20,00 → R$ 10,00 para você.
Modelos
Vender sem ter saldo
Existem dois jeitos de vender com a nossa API. O segundo não exige que você deixe dinheiro parado aqui.
Saldo próprio
POST /purchaseVocê deposita, cobra seu cliente no seu gateway, e a compra debita o seu saldo — já com o seu desconto negociado, se tiver.
Split — recomendado
POST /checkoutSeu cliente paga a Atlas Shop direto pelo PIX, a conta é entregue, e a sua margem vira comissão sacável. Sem depositar nada.
As regras: margem de até 50% sobre o seu preço base. A comissão fica retida por 7 dias após cada venda. Saque a partir de R$ 10,00, com taxa de R$ 0,50 por transferência, um saque por vez. O saque acontece só no painel, em /dashboard/revenda. Nenhum endpoint da API movimenta dinheiro para fora.
Vendas
Abrir cobrança PIX
Abre uma cobrança PIX para o seu cliente. Você não gasta saldo: o dinheiro entra na Atlas Shop, a conta é entregue, e a sua margem vira comissão. Exige o escopo checkout.
/checkout| Parâmetro | Tipo | Descrição |
|---|---|---|
| accountId | string (obrigatório) | O item_id retornado na listagem. |
| game | string (obrigatório) | Slug do jogo da conta. |
| externalRef | string (opcional) | Sua referência do pedido, até 100 caracteres. |
Mande um Idempotency-Key único por tentativa: se a requisição for reenviada, você recebe o mesmo pedido de volta em vez de abrir uma segunda cobrança.
| HTTP | code | Quando acontece |
|---|---|---|
| 403 | insufficient_scope | A chave não tem o escopo checkout. |
| 403 | reseller_not_approved | Sua revenda ainda não foi ativada. |
| 403 | reseller_suspended | Sua revenda está suspensa. |
| 409 | item_sold | A conta foi vendida antes de o PIX ser gerado. |
| 400 | below_pix_minimum | A venda ficaria abaixo de R$ 3,00. |
| 409 | duplicate | Idempotency-Key já usada em outra cobrança. |
| 502 | payment_unavailable | O gateway recusou gerar o PIX. |
| 502 | supplier_unavailable | Não foi possível consultar o produto. |
Financeiro
Carteira e depósitos
Retorna o saldo atual e as últimas transações da sua carteira.
/walletGera um depósito PIX para adicionar saldo. A resposta traz o código copia e cola e o QR Code. Valor entre R$ 5,00 e R$ 1.000,00.
/wallet/deposit| Parâmetro | Tipo | Descrição |
|---|---|---|
| amount | number (obrigatório) | Valor em BRL (5 a 1000). |
| payerName | string (opcional) | Ignorado. Não pedimos mais nome do pagador. |
| payerDocument | string (opcional) | Ignorado. Não pedimos CPF do pagador. |
/wallet/deposit/{depositId}Verifica o status do depósito. Quando status for completed, o saldo já foi creditado. Outros valores: pending, expired.
Pedidos
Pedidos
Retorna o histórico de pedidos da sua conta (feitos pela web ou pela API).
/orders?page=1&perPage=20Retorna o pedido com as credenciais entregues e, quando aplicável, o código 2FA / Steam Guard atual já calculado (campo twofa). Perfeito para reenviar o login ao cliente no Discord.
/orders/{id}Pedidos
Reembolso de conta não entregue
Se uma conta foi comprada mas não foi entregue (falha durante a entrega), você pode solicitar o reembolso. O saldo é devolvido à carteira automaticamente. Este endpoint é idempotente — chamar várias vezes nunca credita em dobro.
/orders/{id}/refundpaid há mais de 15 minutos são reembolsados automaticamente.| HTTP | Significado |
|---|---|
| 200 | Reembolso processado (ou já reembolsado antes — idempotente). |
| 409 | Pedido já entregue — não é reembolsável. |
| 425 | Pedido com menos de 15 min — ainda pode estar em entrega. |
| 404 | Pedido não encontrado ou não pertence à sua chave. |
Financeiro
Lucro e financeiro
Painel financeiro completo da sua conta: saldo atual, total depositado, total gasto, economia obtida com descontos/cupons, bônus recebidos e o resumo das compras por jogo.
/stats?period=30d| Parâmetro | Tipo | Descrição |
|---|---|---|
| period | string | Janela de tempo: 7d, 30d, 90d, all ou uma data ISO (YYYY-MM-DD). Padrão: 30d. |
Marketing
Cupons de desconto
Crie e gerencie seus próprios cupons promocionais para usar nas suas vendas. Os cupons são percentuais (até 20%) e podem ter validade, valor mínimo, limite de usos e restrição por jogo.
/coupons/coupons/coupons/{code}/coupons/{code}| Parâmetro | Tipo | Descrição |
|---|---|---|
| code | string | Código do cupom, 3 a 20 caracteres (letras e números). |
| discountPercent | number | Percentual de desconto (1 a 20). |
| minOrderValue | number | Valor mínimo do pedido (opcional, mín. R$5). |
| maxUses | number | Limite de usos (opcional, máx. 1000, padrão 100). |
| expiresAt | string | Data de expiração ISO 8601 (opcional). |
| games | string[] | Restringe a jogos específicos (opcional). |
Por segurança, só são aceitos cupons percentuais de até 20%. Você pode ter no máximo 50 cupons por conta.
Mão na massa
Exemplos
Um exemplo de checkout no seu servidor (Node.js). Faça a compra no backend — nunca exponha a chave no navegador.
const response = await fetch("https://atlasshop.com.br/api/v1/purchase", {
method: "POST",
headers: {
"Authorization": "Bearer atlasshop_live_sua_chave",
"Content-Type": "application/json"
},
body: JSON.stringify({
accountId: "VAL-123456",
game: "valorant"
})
});
const data = await response.json();
if (data.success) {
console.log(data.account.login);
console.log(data.account.password);
}Para vender sem capital parado, use /checkout: seu cliente paga o PIX e a sua margem vira comissão sacável no painel.
Pronto para começar a revender?
Gere sua chave de API agora e faça a primeira venda automática em minutos.
Criar minha chave de APIDúvidas na integração? Fale com o suporte no Discord.
Conhecer o programa de revendaEscolha, paguee jogue hoje.
Contas de Valorant, Fortnite, Roblox, Steam e mais oito jogos. A entrega é automática e o suporte responde no Discord.

