Skip to main content

Base URLs

APIURLDescrição
Corehttps://api.global.komprai.devIdentidade, stores, billing, SSO
Catalog (sa-east-1)https://api.sa-east-1.komprai.devOfertas — São Paulo
Catalog (us-east-1)https://api.us-east-1.komprai.devOfertas — North Virginia

Autenticação

A API usa autenticação por cookie de sessão via better-auth.

Login

POST /auth/sign-in/email
Content-Type: application/json

{
  "email": "usuario@exemplo.com",
  "password": "senha"
}
O servidor retorna o cookie better-auth.session_token (ou __Secure-better-auth.session_token em produção com HTTPS).

Usando o token

curl -b cookies.txt https://api.global.komprai.dev/api/stores
Não há autenticação por Bearer token. O cookie deve ser enviado com credentials: "include" em requisições cross-origin.

Regiões

O Core API (api.global.komprai.dev) é global — não varia por região. O Catalog API é regional. Cada região retorna preços e ofertas específicos daquele mercado:
RegiãoHost
globalapi.global.komprai.dev
sa-east-1api.sa-east-1.komprai.dev
us-east-1api.us-east-1.komprai.dev

Erros

A API usa status HTTP padrão. Erros retornam JSON com a mensagem:
{
  "statusCode": 404,
  "error": "Not Found",
  "message": "store.not_found"
}
StatusSignificado
400Parâmetros inválidos
401Não autenticado
403Sem permissão
404Recurso não encontrado
409Conflito (ex: slug já existe)
429Rate limit atingido
500Erro interno

Rate Limiting

Rotas sensíveis têm rate limiting automático. O endpoint /api/users/me aceita:
  • 200 req/min para usuários autenticados
  • 100 req/min para anônimos