Visão Geral
A API do MecanicaLembre permite consultar e registrar manutenções de veículos de forma programática, seguindo o padrão REST com respostas em formato JSON e codificação UTF-8.
https://www.mecanicalembre.com.br/api
Requisitos
- Plano Profissional ou Empresarial ativo
- Token de API gerado na Área do Cliente (menu Configurações)
- Requisições exclusivamente via HTTPS
- Parâmetros sempre passados via query string (GET) ou form-urlencoded (POST)
Versão Atual
v1.0 — Lançamento inicial com 3 endpoints: Próxima Troca, Manutenção por Placa e Salvar Manutenção.
Autenticação
Todas as requisições devem incluir o token da oficina como parâmetro na URL. Sem ele, a resposta será:
Como enviar o token
O token deve ser passado via query string na URL:
Obtendo seu Token
- Acesse o Dashboard da sua oficina
- Clique no botão Configurações (ícone de sliders)
- Localize a seção Token de Integração API
- Copie o token exibido ou clique em Gerar para criar um novo
Formato de Resposta
Todas as respostas retornam um objeto JSON com o campo sucesso indicando o resultado da operação.
Sucesso
Erro
Campos Comuns
| Campo | Tipo | Descrição |
|---|---|---|
sucesso | boolean | true se deu certo, false caso contrário |
mensagem | texto | Descrição do resultado ou do erro |
total | número | Quantidade total de registros retornados |
offset | número | Posição inicial da paginação |
limit | número | Quantidade máxima de registros por página |
dados | array | Lista de registros (presente apenas em sucesso) |
Códigos & Limites
Limites de Requisição
- Profissional: até 100 requisições/minuto
- Empresarial: até 500 requisições/minuto
- Ao ultrapassar, o servidor retorna erro
429 Too Many Requests
Códigos HTTP
| Código | Descrição |
|---|---|
| 200 | Sucesso — dados retornados |
| 400 | Requisição inválida — parâmetros faltando ou malformados |
| 401 | Não autorizado — token ausente ou inválido |
| 404 | Não encontrado — recurso não existe |
| 500 | Erro interno — contate o suporte |
Consultar Próxima Troca
Retorna todas as manutenções com próxima troca agendada da oficina, com paginação e dias de antecedência configurados.
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
token |
texto | Sim | Token da oficina |
offset |
número | Não | Posição inicial (padrão: 0) |
limit |
número | Não | Máx. de registros (padrão: 100) |
Exemplo de Requisição
Resposta de Sucesso 200
Campos Retornados
| Campo | Tipo | Descrição |
|---|---|---|
id | texto | ID da manutenção |
placa | texto | Placa do veículo |
modelo | texto | Modelo do veículo |
km_atual | texto | KM registrado na última manutenção |
km_troca | texto | KM previsto para a próxima troca |
servico | texto | Nome do serviço |
proxima_data | data | Data agendada da próxima troca (YYYY-MM-DD) |
data_manutencao | data | Data em que a última manutenção foi feita |
whatsapp | texto | WhatsApp do cliente (só números) |
nome_cliente | texto | Nome do cliente |
Consultar Manutenção por Placa
Retorna o histórico completo de manutenções de um veículo específico, identificado pela placa.
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
token |
texto | Sim | Token da oficina |
placa |
texto | Sim | Placa do veículo (ex: ABC1D23) |
offset |
número | Não | Posição inicial (padrão: 0) |
limit |
número | Não | Máx. de registros (padrão: 100) |
Exemplo de Requisição
Resposta de Sucesso 200
Campos Retornados
Além dos mesmos campos de Próxima Troca, este endpoint também retorna:
| Campo | Tipo | Descrição |
|---|---|---|
valor | número | Valor do serviço em reais (número, não string) |
sucesso: false com a mensagem "Nenhuma manutenção encontrada para esta placa.".
Salvar Manutenção
Cadastra uma nova manutenção ou atualiza uma existente (quando o campo id é informado).
Parâmetros (form-urlencoded)
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
token |
texto | Sim | Token da oficina |
id |
número | Não | Se informado, atualiza; se vazio, cadastra |
id_cliente |
número | Sim | ID do cliente |
id_veiculo |
número | Sim | ID do veículo |
servico |
texto | Sim | Nome do serviço (ex: Troca de Óleo) |
valor |
número | Sim | Valor em reais (ex: 150.00) — use ponto decimal |
km_atual |
número | Não | KM atual do veículo (padrão: 0) |
km_troca |
número | Não | KM da próxima troca (padrão: 0) |
data_manutencao |
data | Não | Formato YYYY-MM-DD (padrão: hoje) |
proxima_data |
data | Não | Formato YYYY-MM-DD |
obs |
texto | Não | Observações adicionais |
Exemplo de Requisição (cadastro)
Resposta de Sucesso 200
Resposta em Caso de Atualização
Erros Comuns
Exemplos de Código
JavaScript (Fetch) — Consultar Próxima Troca
JavaScript (Fetch) — Salvar Manutenção
Java (HttpURLConnection) — Consultar por Placa
PHP (cURL) — Salvar Manutenção
Tratamento de Erros
Todas as respostas de erro retornam o campo sucesso: false e uma mensagem descritiva:
Erros Mais Comuns
| Mensagem | Causa | Solução |
|---|---|---|
Token não informado. |
Parâmetro token ausente na URL |
Adicione ?token=SEU_TOKEN |
Token inválido ou expirado. |
Token incorreto ou revogado | Gere um novo em Configurações |
Placa não informada. |
Parâmetro placa ausente |
Adicione &placa=ABC1D23 |
Cliente e Veículo são obrigatórios. |
Faltou id_cliente ou id_veiculo |
Envie ambos no POST |
Use o método GET. |
Requisição POST em endpoint de consulta | Use GET |
Use o método POST para salvar. |
Requisição GET em endpoint de escrita | Use POST |
Boas Práticas
- Sempre verifique o campo
sucessoantes de acessardados - Respeite o intervalo de retentativa exponencial (1s → 2s → 4s → 8s)
- Não armazene o token em código-fonte público
- Ao receber
sucesso: false, mostre amensagemao usuário - Valide os campos antes de enviar, evitando chamadas desnecessárias
Versão & Changelog
v1.0 — Lançamento
- ✅ Endpoint Consultar Próxima Troca
- ✅ Endpoint Consultar Manutenção por Placa
- ✅ Endpoint Salvar Manutenção (cadastro + atualização)
- ✅ Autenticação via token na query string
- ✅ Paginação via
offsetelimit - ✅ Respostas em JSON com UTF-8
Próximas Atualizações
- 📋 Endpoint de Clientes (listar / cadastrar)
- 📋 Endpoint de Veículos (listar / cadastrar)
- 📋 Webhooks para eventos automáticos