API Capitão Shop

A API Capitão Shop fornece um meio de comunicação entre sistemas eletrônicos via protocolo HTTP (RESTful). Recomendamos a leitura completa para utilização correta da API.

1 Protocolo HTTP

1.1 O que é HTTP?

HTTP é o protocolo de comunicação mais utilizado na internet, baseado no modelo requisição-resposta / cliente-servidor, usando métodos HTTP.

1.2 Qual o objetivo da minha requisição?

Pode ser: obter, cadastrar, alterar ou remover dados — definidos pelos métodos HTTP.

1.3 Qual o endereço do recurso?

Em uma API RESTful, cada recurso possui um endpoint. Exemplo:

https://minha-api.com.br/v1/clientes

1.4 Qual o endereço da API Capitão Shop?

https://api.capitao.shop

2 Métodos / Verbos HTTP

Método Ação
GET Obter dados
POST Cadastrar novos dados
PUT Alterar dados existentes
DELETE Remover dados

3 Retornos do Servidor (HTTP Codes)

200 OK — Requisição bem-sucedida.
201 Created — Recurso criado com sucesso (POST).
400 Bad Request — Dados incorretos ou incompletos.
403 Forbidden — Não autorizado (falta de token).
404 Not Found — Recurso não existe ou foi removido.
415 Unsupported Media Type — Content-Type ausente ou inválido.
429 Too Many Requests — Limite de requisições atingido.

4 JSON

A API utiliza JSON como padrão de troca de dados. Para métodos POST e PUT, envie o header:

Content-Type: application/json; charset=utf-8

Caso contrário, a API retornará: 415 Unsupported Media Type.

5 Autenticação

A autenticação é feita com um TOKEN de 64 caracteres, informado como apiKey em todas as requisições.

5.1 Como obter o apiKey?

É gerado no cadastro de usuários do sistema.

Somente administradores têm acesso à API. Usuários comuns não possuem permissão para gerar ou usar o apiKey.

6 Paginação

Todas as listagens são paginadas. Parâmetros disponíveis:

  • limite — Máximo de registros por página (default: 100)
  • pagina — Número da página (default: 1)

Cabeçalhos retornados na resposta

x-limite x-pagina x-list-count x-total-count x-total-pages

Exemplo prático

Base com 1.020 produtos → 11 páginas com 100 registros por página. Para buscar a página 2:

GET https://api.capitao.shop/v1/produtos?pagina=2

7 Campo ultima_alteracao

Utilizado para sincronização incremental de dados. Permite filtrar apenas os registros alterados após uma data/hora específica, evitando o download completo da base a cada sincronização.

GET https://api.capitao.shop/v1/clientes?alterado_apos=2022-08-03 15:30:00

8 Throttling (Rate Limiting)

A API utiliza o Leaky Bucket Algorithm para controlar o volume de requisições por cliente. Ao ultrapassar o limite, a resposta será:

429 Too Many Requests
Aguarde o tempo indicado no cabeçalho antes de tentar novamente:
x-rate-limit-retry-after-seconds: 30
© 2026 Capitão Shop - desenvolvido com para a melhor experiência na web
Contato rápido

Solicite um contato

Preencha seus dados e nossa equipe entra em contato com você.

Informe seu nome
Informe o nome da empresa
Informe um WhatsApp válido