API pública de faturamento

Consulte saldo da conta, uso de modelos e custos nos seus próprios sistemas de faturamento

A API pública de faturamento permite ler dados de faturamento do Atlas Cloud a partir de scripts, dashboards e sistemas financeiros.

Base URL: https://api.atlascloud.ai/public/v1

Endpoints

EndpointDescrição
GET /balanceSaldo atual da conta e resumo de créditos
GET /model-usageBuckets diários de uso dos modelos
GET /model-costsBuckets diários de custo dos modelos

Os schemas completos estão na referência da API:

Autenticação

Envie uma API Key do Atlas Cloud no header Authorization:

Authorization: Bearer apikey-...

Crie chaves em API Keys. A chave secreta começa com apikey-.

Algumas respostas e filtros usam um API Key public ID como ak_.... Esse ID pode aparecer em relatórios de faturamento, mas não é uma credencial.

Permissões

/model-usage e /model-costs usam scope=self por padrão e retornam o uso atribuído ao usuário autenticado, incluindo as API Keys que ele possui.

Use scope=account para consultar uso e custos da conta inteira. Esse scope requer account-level model billing read permission. /balance sempre usa account scope e requer account balance read permission.

Proprietários de contas pessoais podem ler seus próprios dados. Em contas de equipe, use um papel Account Admin ou Finance.

Consultar Saldo

curl "https://api.atlascloud.ai/public/v1/balance" \
  -H "Authorization: Bearer apikey-..."

Valores monetários são retornados como strings com seis casas decimais e moeda:

{
  "value": "125.500000",
  "currency": "usd"
}

Parâmetros de Uso e Custos

start_date e end_date são datas UTC obrigatórias no formato YYYY-MM-DD. end_date é exclusivo e o intervalo máximo é de 180 dias.

Parâmetros comuns de /model-usage e /model-costs. Omitir group_by[] retorna totais diários:

ParâmetroDescrição
start_dateData UTC inicial inclusiva no formato YYYY-MM-DD
end_dateData UTC final exclusiva no formato YYYY-MM-DD; o intervalo pode cobrir no máximo 180 dias
scopeself ou account; padrão self
group_by[]Agrupamento opcional. Conjuntos suportados: model_type, model, api_key, ou model mais api_key; use group_by[]=model para detalhar por modelo
model_types[]Repita com text, image ou video
model_ids[]Filtra por IDs de modelo; até 100 valores
api_key_ids[]Filtra por public IDs ak_...; até 100 valores
limitLinhas por página, de 1 a 1000; padrão 100
pageCursor opaco recebido em next_page

Use parâmetros repetidos para arrays. Valores separados por vírgula são rejeitados.

Consultar Uso

A resposta padrão retorna totais diários de uso.

curl "https://api.atlascloud.ai/public/v1/model-usage?start_date=2026-05-01&end_date=2026-05-08" \
  -H "Authorization: Bearer apikey-..."

Consultar Custos

/model-costs aceita o mesmo intervalo de datas, scope, filtros, agrupamento e paginação que /model-usage. Omitir group_by[] retorna custos diários totais.

curl "https://api.atlascloud.ai/public/v1/model-costs?start_date=2026-05-01&end_date=2026-05-08&scope=account&group_by[]=model&group_by[]=api_key" \
  -H "Authorization: Bearer apikey-..."

Paginação

Quando has_more for true, envie next_page sem alteração como parâmetro page. Trate o cursor como opaco e mantenha os demais parâmetros iguais.

Erros e Limites

Erros usam um envelope estável:

{
  "error": {
    "type": "invalid_request_error",
    "code": "invalid_date",
    "message": "start_date must be YYYY-MM-DD",
    "param": "start_date"
  },
  "request_id": "req_..."
}

Respostas limitadas retornam 429 rate_limit_error e podem incluir um header Retry-After.

Last updated on

On this page