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.

JSONBearer token120 req/minPix automáticoEntrega imediata

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).

GET/

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.

Nunca exponha sua chave no frontend (navegador). Use-a apenas no servidor da sua aplicação ou no seu bot. Se a chave vazar, revogue-a imediatamente no painel.
cURL
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.

HTTPcodeSignificado
200successSucesso
400invalid_*Parâmetro ausente ou inválido
401invalid_tokenChave ausente, inválida ou revogada
402insufficient_balanceSaldo insuficiente na carteira
403account_frozenConta suspensa
404not_foundRecurso não encontrado
410soldConta já vendida / indisponível
429rate_limitedMuitas requisições
500internal_errorErro interno
503service_unavailableServiço temporariamente indisponível
Resposta de erro
{
  "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.

GET/games

IDs oficiais dos jogos

valorantfortnitesteamrobloxleague-of-legendsrocket-leagueepic-gameseaubisoft

A 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.

GET/accounts?game=valorant&page=1&perPage=24
ParâmetroTipoDescrição
gamestring (obrigatório)Slug do jogo. Use GET /games para a lista completa.
pagenumberPágina atual. Padrão: 1.
perPagenumberItens por página (máx. 50). Padrão: 20.
priceFrom / priceTonumberFiltro de faixa de preço (BRL).
orderstringOrdenação (ex.: price_asc, price_desc).
Resposta
{
  "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.

GET/accounts/{item_id}?game=valorant

Catá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.

GET/accounts/{item_id}/skins?game=valorant

Estoque

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.

POST/verify
ParâmetroTipoDescrição
accountIdstring (obrigatório)ID da conta a verificar.
gamestringJogo 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.

POST/purchase
ParâmetroTipoDescrição
accountIdstring (obrigatório)O item_id retornado na listagem.
gamestring (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>_br ou _latam: contas aleatórias de uma faixa de skins, compradas em quantidade (1 a 100).
GET/nfa
GET/nfa/accounts
GET/nfa/accounts/{id}
GET/nfa/accounts/{id}/image
POST/nfa/purchase
POST/nfa/checkout
ParâmetroTipoDescrição
kindaccount | pack | allSó contas únicas, só pacotes, ou tudo (padrão).
rankMin / rankMax0-9 ou nomeEx.: gold, diamond, immortal (ou ouro, diamante...).
skinsMin / knivesMin / agentsMinnumberMínimo de skins, facas e agentes.
levelMin / inventoryVpMinnumberLevel mínimo e valor mínimo do inventário em VP.
priceFrom / priceToR$Faixa de preço.
skintextoSkin que a conta precisa ter (várias separadas por vírgula).
regionbr, latam, na, eu, ap, krRegião da conta.
onlyCleantrueSó contas sem restrição.
fulltrueDevolve 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 /purchase

Você 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 /checkout

Seu 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.

POST/checkout
ParâmetroTipoDescrição
accountIdstring (obrigatório)O item_id retornado na listagem.
gamestring (obrigatório)Slug do jogo da conta.
externalRefstring (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.

HTTPcodeQuando acontece
403insufficient_scopeA chave não tem o escopo checkout.
403reseller_not_approvedSua revenda ainda não foi ativada.
403reseller_suspendedSua revenda está suspensa.
409item_soldA conta foi vendida antes de o PIX ser gerado.
400below_pix_minimumA venda ficaria abaixo de R$ 3,00.
409duplicateIdempotency-Key já usada em outra cobrança.
502payment_unavailableO gateway recusou gerar o PIX.
502supplier_unavailableNão foi possível consultar o produto.

Financeiro

Carteira e depósitos

Retorna o saldo atual e as últimas transações da sua carteira.

GET/wallet

Gera 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.

POST/wallet/deposit
ParâmetroTipoDescrição
amountnumber (obrigatório)Valor em BRL (5 a 1000).
payerNamestring (opcional)Ignorado. Não pedimos mais nome do pagador.
payerDocumentstring (opcional)Ignorado. Não pedimos CPF do pagador.
GET/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).

GET/orders?page=1&perPage=20

Retorna 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.

GET/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.

POST/orders/{id}/refund
Mesmo sem chamar este endpoint, o sistema verifica a cada 5 minutos se há pedidos travados. Pedidos em paid há mais de 15 minutos são reembolsados automaticamente.
HTTPSignificado
200Reembolso processado (ou já reembolsado antes — idempotente).
409Pedido já entregue — não é reembolsável.
425Pedido com menos de 15 min — ainda pode estar em entrega.
404Pedido 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.

GET/stats?period=30d
ParâmetroTipoDescrição
periodstringJanela 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.

GET/coupons
POST/coupons
GET/coupons/{code}
DELETE/coupons/{code}
ParâmetroTipoDescrição
codestringCódigo do cupom, 3 a 20 caracteres (letras e números).
discountPercentnumberPercentual de desconto (1 a 20).
minOrderValuenumberValor mínimo do pedido (opcional, mín. R$5).
maxUsesnumberLimite de usos (opcional, máx. 1000, padrão 100).
expiresAtstringData de expiração ISO 8601 (opcional).
gamesstring[]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.

Node.js
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 API

Dúvidas na integração? Fale com o suporte no Discord.

Conhecer o programa de revenda
Pague com Pix, receba em segundos

Escolha, paguee jogue hoje.

Contas de Valorant, Fortnite, Roblox, Steam e mais oito jogos. A entrega é automática e o suporte responde no Discord.