API Carpedia · v1
Documentação da API
API REST sobre o catálogo FIPE do Carpedia — exclusivamente automóveis: 106 marcas, 1.358 modelos e 7.361 versões, com preços vigentes, histórico e ficha técnica. Todas as respostas são JSON e trazem ref — o mês de referência FIPE dos dados (hoje 09-2026).
Autenticação
Toda requisição exige uma chave de API no header Authorization. Peça a sua em /desenvolvedores/solicitar — no Pay as you Go o acesso é liberado na hora, sem cartão; o Empresa passa pelo time comercial antes de ativar.
Authorization: Bearer cpk_SUA_CHAVE
A chave completa (formato cpk_ + 48 caracteres) é exibida uma única vez, na criação. Guarde-a em local seguro — no painel fica visível só o prefixo. Se perdê-la, revogue e gere outra.
Exemplo mínimo:
curl -H "Authorization: Bearer cpk_SUA_CHAVE" \ "https://develop.carpedia.com.br/api/v1/marcas"
Agentes de IA (MCP)
Além da API REST abaixo, o catálogo Carpedia está disponível como um servidor MCP (Model Context Protocol) remoto — a mesma forma que agentes de IA (Claude, ChatGPT, Codex) já sabem falar nativamente, sem você escrever nenhum código de integração. Autentica por OAuth (o cliente cuida do login, sem chave) ou pela mesma chave de API da seção anterior — as duas dão o mesmo acesso e contam na mesma cota. Guia de conexão por cliente em /mcp.
Endpoint (Streamable HTTP):
https://develop.carpedia.com.br/api/mcp
A página /mcp recomenda https://mcp.carpedia.com.br/mcp pra clientes de IA — é o mesmo servidor deste endpoint, só num subdomínio dedicado (é lá que mora a descoberta OAuth). Os dois endereços aceitam a mesma autenticação e contam na mesma cota.
As ferramentas
Todas de leitura, sobre o catálogo ou sobre a SUA conta de API — espelhando os endpoints abaixo. carpedia_buscar_versoes aceita um termo de busca livre (ex.: "corolla xei"), sem precisar navegar marca→modelo primeiro — é o atalho pra chegar num fipeId.
| Parâmetro | Onde | Descrição |
|---|---|---|
| carpedia_buscar_marcas | tipo?, pagina?, porPagina? | Lista marcas do catálogo. |
| carpedia_buscar_modelos | marca, pagina?, porPagina? | Modelos de uma marca. |
| carpedia_buscar_versoes | termo? / marca?+modelo? | Busca livre por nome, ou slugs exatos. |
| carpedia_preco_fipe | fipeId, ano? | Preço FIPE vigente. |
| carpedia_historico_preco | fipeId, ano | Série histórica + projeção. |
| carpedia_ficha_tecnica | fipeId, ano, resumida? | Ficha técnica + consumo PBEV + porte Carpedia. |
| carpedia_acessorios | fipeId, ano | Itens de série e opcionais por categoria. |
| carpedia_plano_manutencao | fipeId, ano | Revisões programadas por km, réplica fiel do manual. |
| carpedia_imagem_veiculo | marca, modelo, ano? | Foto do modelo, logo ou monograma. |
| carpedia_resumo | fipeId / marca+modelo | Resumo editorial da versão ou do modelo. |
| carpedia_marca | marca | Verbete da marca (origem, fundação, operação). |
| carpedia_custo_uso | fipeId, ano, uf? | Custo anual estimado (depreciação + IPVA + combustível). |
| carpedia_vendas | marca?, modelo?, grupo? | Emplacamentos 0km — ranking, marca ou modelo. |
| carpedia_consumo | — | Quota, uso e saldo da SUA conta no mês. |
| carpedia_relatorio_consumo | inicio, fim | Uso da SUA conta por dia e rota. |
| carpedia_status_credito | id | Status de uma cobrança Pix de crédito da SUA conta (criada pelo painel ou pela API v1 — não pelo MCP). |
Esta tabela reflete o servidor hoje. Depois de conectar, seu cliente MCP pode chamar tools/list — parte padrão do protocolo — pra sempre receber a lista vigente, sem depender desta página.
Conectando
Claude Code:
claude mcp add --transport http carpedia https://develop.carpedia.com.br/api/mcp \ --header "Authorization: Bearer cpk_SUA_CHAVE"
Codex CLI (~/.codex/config.toml) — o token fica numa variável de ambiente, não no arquivo:
export CARPEDIA_API_KEY=cpk_SUA_CHAVE # ~/.codex/config.toml [mcp_servers.carpedia] url = "https://develop.carpedia.com.br/api/mcp" bearer_token_env_var = "CARPEDIA_API_KEY"
Responses API (OpenAI) — tool mcp nativa:
{
"type": "mcp",
"server_label": "carpedia",
"server_url": "https://develop.carpedia.com.br/api/mcp",
"authorization": "cpk_SUA_CHAVE",
"require_approval": "never"
}require_approval: "never" é seguro pra todas as ferramentas — nenhuma altera, publica, apaga ou gera cobrança nenhuma; comprar crédito continua existindo, só que pelo painel ou pela API v1, não pelo agente. Os exemplos acima usam a sintaxe vigente na doc oficial de cada cliente no momento em que foram escritos — confira --help/a doc do seu cliente se algo não bater.
Marcas
GET /api/v1/marcas
Lista as marcas do catálogo, com contagem de modelos. Paginada.
| Parâmetro | Onde | Descrição |
|---|---|---|
| tipo | query, opcional | Filtra por tipo de veículo (valores do catálogo — hoje só Automóveis, o catálogo é exclusivo de carros; desconhecido → 400). |
| pagina | query, opcional | Página 1-based. Padrão 1. |
| porPagina | query, opcional | Itens por página. Padrão 100, máximo 200. |
curl -H "Authorization: Bearer cpk_SUA_CHAVE" \ "https://develop.carpedia.com.br/api/v1/marcas?tipo=Automóveis&pagina=1"
{
"ref": "09-2026",
"marcas": [
{ "slug": "jeep", "nome": "Jeep", "tipos": ["Automóveis"], "modelos": 7 }
],
"paginacao": { "pagina": 1, "porPagina": 100, "total": 106, "totalPaginas": 2 }
}Modelos da marca
GET /api/v1/marcas/{marca}/modelos
Modelos de uma marca, com contagem de versões e a imagem do modelo (foto mais recente do catálogo, ou logo/monograma da marca quando não há foto — ver seção Imagem). Paginada. Use o slug devolvido em /marcas.
| Parâmetro | Onde | Descrição |
|---|---|---|
| marca | caminho | Slug da marca (ex.: jeep). Inexistente → 404. |
| pagina | query, opcional | Página 1-based. Padrão 1. |
| porPagina | query, opcional | Itens por página. Padrão 100, máximo 200. |
curl -H "Authorization: Bearer cpk_SUA_CHAVE" \ "https://develop.carpedia.com.br/api/v1/marcas/jeep/modelos"
{
"ref": "09-2026",
"marca": { "slug": "jeep", "nome": "Jeep" },
"modelos": [
{
"slug": "compass", "nome": "Compass", "tipos": ["Automóveis"], "versoes": 25,
"imagem": {
"tipo": "foto",
"url": "https://develop.carpedia.com.br/fotos/jeep-compass/2026.webp",
"ano": "2026",
"ia": true
}
}
],
"paginacao": { "pagina": 1, "porPagina": 100, "total": 7, "totalPaginas": 1 }
}Versões do modelo
GET /api/v1/modelos/{marca}/{modelo}/versoes
Todas as versões do modelo, com anos-modelo disponíveis, combustíveis e preço de referência (ano mais novo). Sem paginação — o conjunto é limitado por modelo. manual: true marca lançamentos ainda sem código FIPE (id sintético negativo; o precoRef deles vem com estimado: true).
| Parâmetro | Onde | Descrição |
|---|---|---|
| marca | caminho | Slug da marca. Inexistente → 404. |
| modelo | caminho | Slug do modelo. Inexistente → 404. |
curl -H "Authorization: Bearer cpk_SUA_CHAVE" \ "https://develop.carpedia.com.br/api/v1/modelos/jeep/compass/versoes"
{
"ref": "09-2026",
"marca": { "slug": "jeep", "nome": "Jeep" },
"modelo": { "slug": "compass", "nome": "Compass" },
"versoes": [
{
"id": 170968,
"nome": "COMPASS Black Hurricane 2.0 4x4 TB Aut.",
"versao": "Black Hurricane 2.0 4x4 TB Aut.",
"slug": "black-hurricane-2-0-4x4-tb-aut",
"tipo": "Automóveis",
"anos": ["0 Km", "2026", "2025"],
"combustiveis": ["Gasolina"],
"manual": false,
"precoRef": { "valor": 273271, "ano": "0 Km", "estimado": false }
}
]
}Imagem do modelo
GET /api/v1/modelos/{marca}/{modelo}/imagem
Resolve a imagem do modelo com fallback previsível — sempre devolve algo renderizável: a foto do carro quando existir; senão o logo da marca; senão um monograma de 2 letras com uma cor estável, pra você montar um chip quando não houver logo. Mesma lógica exposta no campo imagem de /marcas/{marca}/modelos.
| Parâmetro | Onde | Descrição |
|---|---|---|
| marca | caminho | Slug da marca. Inexistente → 404. |
| modelo | caminho | Slug do modelo. Inexistente → 404. |
| ano | query, opcional | "AAAA" ou "0 Km". Presente → estratégia estrito (match exato). |
| estrategia | query, opcional | ultimoAno | representativa | estrito. Padrão ultimoAno sem ano; estrito quando ano vem informado. |
curl -H "Authorization: Bearer cpk_SUA_CHAVE" \ "https://develop.carpedia.com.br/api/v1/modelos/jeep/compass/imagem"
Foto encontrada (ano mais recente do catálogo):
{
"ref": "09-2026",
"marca": { "slug": "jeep", "nome": "Jeep" },
"modelo": { "slug": "compass", "nome": "Compass" },
"imagem": {
"tipo": "foto",
"url": "https://develop.carpedia.com.br/fotos/jeep-compass/2026.webp",
"ano": "2026",
"ia": true,
"angulo": "3/4 dianteira"
}
}Sem foto, marca com logo cadastrado:
{
"ref": "09-2026",
"marca": { "slug": "jeep", "nome": "Jeep" },
"modelo": { "slug": "compass", "nome": "Compass" },
"imagem": { "tipo": "logo", "url": "https://develop.carpedia.com.br/logos/brands/jeep.webp" }
}Sem foto e sem logo — monograma pra você renderizar um chip:
{
"imagem": { "tipo": "monograma", "monograma": "GW", "cor": "#2F5E8C" }
}As URLs de imagem apontam pra assets públicos e estáticos (/fotos/, /logos/) — a autenticação por chave protege só o JSON da API, não o arquivo em si. ia: true marca foto gerada por IA (rotule ao exibir); quando ausente, é foto de divulgação oficial da montadora.
Preço FIPE
GET /api/v1/preco/{fipeId}
Preços FIPE vigentes da versão (ref. 09-2026), um por ano-modelo — a linha "0 Km" é o veículo novo. Com ?ano=, devolve só o ano pedido e agrega variacao: preço atual, variação mensal (mom) e de 12 meses (m12), em percentual. Versão manual (id negativo): precos: [] e variacao: null.
| Parâmetro | Onde | Descrição |
|---|---|---|
| fipeId | caminho | Id inteiro da versão (campo id de /versoes). Não-inteiro → 400; inexistente → 404. |
| ano | query, opcional | Ano-modelo AAAA (ex.: 2025). Ano não disponível para a versão → 404. |
curl -H "Authorization: Bearer cpk_SUA_CHAVE" \ "https://develop.carpedia.com.br/api/v1/preco/170968?ano=2025"
{
"ref": "09-2026",
"versao": {
"id": 170968,
"nome": "COMPASS Black Hurricane 2.0 4x4 TB Aut.",
"marca": "Jeep",
"modelo": "Compass"
},
"precos": [
{ "ano": "2025", "combustivel": "Gasolina", "valor": 200126 }
],
"variacao": { "atual": 200126, "refAtual": "09-2026", "mom": -0.87, "m12": -6.1 }
}Histórico de preço
GET /api/v1/historico/{fipeId}/{ano}
Série histórica mensal do preço FIPE da versão×ano-modelo, variação e — quando há base estatística suficiente — projeção de depreciação. A projeção vem sempre rotulada com "estimativa": true: é modelo calculado sobre o histórico do próprio modelo, não dado FIPE.
| Parâmetro | Onde | Descrição |
|---|---|---|
| fipeId | caminho | Id inteiro da versão. Não-inteiro → 400; inexistente → 404. |
| ano | caminho | Ano-modelo AAAA (ex.: 2025). Omitir → 400 JSON; sem série para o par → 404. |
curl -H "Authorization: Bearer cpk_SUA_CHAVE" \ "https://develop.carpedia.com.br/api/v1/historico/170968/2025"
{
"ref": "09-2026",
"versao": {
"id": 170968,
"nome": "COMPASS Black Hurricane 2.0 4x4 TB Aut.",
"marca": "Jeep",
"modelo": "Compass"
},
"ano": "2025",
"serie": [
{ "ref": "2024-02", "valor": 259865 },
{ "ref": "2026-06", "valor": 200126 }
],
"variacao": { "atual": 200126, "refAtual": "09-2026", "mom": -0.87, "m12": -6.1 },
"projecao": {
"estimativa": true,
"valorBase": 200126,
"refBase": "2026-06",
"pontos": [
{ "ano": 2027, "valor": 186000 },
{ "ano": 2028, "valor": 174000 }
],
"base": "depreciação média observada em 4 anos-modelo do próprio modelo (18 observações)"
}
}projecao é omitida quando não há base honesta (modelo novo, série curta). Os pontos são anos-calendário.
Ficha técnica
GET /api/v1/ficha/{fipeId}/{ano}
Ficha técnica da versão×ano em seções (motor, dimensões, equipamentos…), com a fonte do dado quando registrada e o consumo oficial PBEV/Inmetro quando há match auditado. ?resumida=1 devolve o mesmo recorte do bloco principal da página de versão do site.
| Parâmetro | Onde | Descrição |
|---|---|---|
| fipeId | caminho | Id inteiro da versão. Não-inteiro → 400; inexistente → 404. |
| ano | caminho | Ano-modelo AAAA (ex.: 2025). Omitir → 400 JSON; sem ficha para o par → 404. |
| resumida | query, opcional | resumida=1 → só os campos principais de cada seção. |
curl -H "Authorization: Bearer cpk_SUA_CHAVE" \ "https://develop.carpedia.com.br/api/v1/ficha/170968/2025"
{
"ref": "09-2026",
"versao": {
"id": 170968,
"nome": "COMPASS Black Hurricane 2.0 4x4 TB Aut.",
"marca": "Jeep",
"modelo": "Compass"
},
"ano": "2025",
"fonte": { "fonte": "montadora", "em": "2025-03-10" },
"secoes": [
{
"titulo": "Motor",
"itens": [
{ "label": "Potência", "valor": "272 cv" },
{ "label": "Torque", "valor": "40,8 kgfm" }
]
}
],
"consumo": {
"kml_cidade": 9.1,
"kml_estrada": 10.9,
"autonomia_km": 520,
"selo": "A",
"fonte": "PBEV/Inmetro"
},
"porte": {
"rotulo": "SUV compacto",
"criterio": "comprimento e carroceria — critério próprio Carpedia, ver /metodologia/porte",
"comprimento_mm": 4405,
"carroceria": "SUV"
},
"anosDisponiveis": [2026, 2025]
}fonte, consumo, porte e fotosVersao são omitidos quando não há registro. porte é a classificação PRÓPRIA do Carpedia (comprimento×carroceria) — não a categoria do Anexo D/Inmetro. anosDisponiveis lista os anos com ficha para a mesma versão. Plano de manutenção (revisões programadas) é endpoint separado, abaixo.
Itens de série e opcionais
GET /api/v1/acessorios/{fipeId}/{ano}
Equipamentos da versão×ano agrupados por categoria, na mesma ordem editorial do site. Cada item traz status: serie, opcional ou ausente.
Leia com atenção: a resposta traz apenas os itens que a fonte cobriu para aquela versão×ano. Um item que não aparece na lista é não rastreado — não é afirmação de que o veículo não o possui. Tratar ausência como negação produz informação errada no seu produto.
| Parâmetro | Onde | Descrição |
|---|---|---|
| fipeId | caminho | Id inteiro da versão. Não-inteiro → 400; inexistente → 404. |
| ano | caminho | Ano-modelo AAAA (ex.: 2025). Omitir → 400 JSON; sem cobertura para o par → 404. |
curl -H "Authorization: Bearer cpk_SUA_CHAVE" \ "https://develop.carpedia.com.br/api/v1/acessorios/170968/2025"
{
"ref": "09-2026",
"versao": {
"id": 170968,
"nome": "COMPASS Black Hurricane 2.0 4x4 TB Aut.",
"versao": "Black Hurricane 2.0 4x4 TB Aut."
},
"ano": "2025",
"observacao": "Só aparecem itens que a fonte cobriu para esta versão/ano. Item ausente da lista significa NÃO RASTREADO — não é afirmação de que o veículo não o possui.",
"categorias": [
{
"categoria": "Segurança e proteção",
"itens": [
{ "item": "Airbag lateral", "status": "serie" },
{ "item": "Teto solar", "status": "opcional" }
]
}
],
"anosDisponiveis": [2026, 2025]
}A cobertura de acessórios é independente da ficha técnica — vêm de fontes e anos diferentes, então uma versão pode ter uma sem a outra. anosDisponiveis lista os anos com cobertura de itens.
Plano de manutenção
GET /api/v1/manutencao/{fipeId}/{ano}
Revisões programadas por km (troca/inspeção) da versão×ano — réplica fiel da tabela do manual do proprietário, em secoes: cada seção tem título, colunas de km (e meses, quando o manual imprime as duas), legenda de símbolo e as linhas. Domínio independente da ficha técnica — vem do manual, não do catálogo comercial.
Leia com atenção: dentro de uma linha, um km sem símbolo marcado em acao é não rastreado para aquele km — não é afirmação de que a revisão não é necessária. Rótulo, símbolo e legenda são exatamente como o manual imprime, sem vocabulário próprio do Carpedia.
| Parâmetro | Onde | Descrição |
|---|---|---|
| fipeId | caminho | Id inteiro da versão. Não-inteiro → 400; inexistente → 404. |
| ano | caminho | Ano-modelo AAAA (ex.: 2025). Omitir → 400 JSON; sem plano para o par → 404. |
curl -H "Authorization: Bearer cpk_SUA_CHAVE" \ "https://develop.carpedia.com.br/api/v1/manutencao/170968/2025"
{
"ref": "09-2026",
"versao": {
"id": 170968,
"nome": "COMPASS Black Hurricane 2.0 4x4 TB Aut.",
"versao": "Black Hurricane 2.0 4x4 TB Aut."
},
"ano": "2025",
"observacao": "Réplica fiel da tabela de manutenção programada do manual do proprietário — rótulos, símbolos e legenda tal como o documento imprime, sem vocabulário/dicionário próprio do Carpedia. Km sem marca numa linha do grid (campo `acao`) é NÃO RASTREADO para aquele km, não uma afirmação de que a revisão não é necessária.",
"secoes": [
{
"titulo": "Plano de manutenção normal",
"colunasKm": [10000, 20000, 30000],
"legenda": { "S": "Substituir", "I": "Inspecionar" },
"linhas": [
{ "rotulo": "Óleo do motor", "acao": { "10000": "S", "20000": "S", "30000": "S" } },
{ "rotulo": "Filtro de ar", "acao": { "20000": "I", "30000": "S" } }
]
}
],
"anosDisponiveis": [2025]
}anosDisponiveis lista os anos com plano de manutenção declarado para a mesma versão.
Resumos editoriais
GET /api/v1/…/resumo
O mesmo texto editorial publicado no site, em três recursos: resumo do modelo, resumo da versão e o verbete da marca. É conteúdo redacional — para especificações use a ficha técnica.
| Parâmetro | Onde | Descrição |
|---|---|---|
| /api/v1/modelos/{marca}/{modelo}/resumo | rota | Resumo do modelo. Sem resumo cadastrado → 404. |
| /api/v1/versoes/{fipeId}/resumo | rota | Resumo da versão. Sem resumo cadastrado → 404. |
| /api/v1/marcas/{marca} | rota | Verbete da marca, com fontes e nível de confiança. |
curl -H "Authorization: Bearer cpk_SUA_CHAVE" \ "https://develop.carpedia.com.br/api/v1/marcas/jeep"
{
"ref": "09-2026",
"marca": { "slug": "jeep", "nome": "Jeep" },
"fundacao": 1941,
"origem": "Estados Unidos",
"chegadaBrasil": 1954,
"operacao": "Fábrica em Goiana (PE) desde 2015",
"resumo": "Marca americana nascida do utilitário militar…",
"confianca": "alta",
"fontes": ["https://…"]
}fundacao e chegadaBrasil podem vir null de propósito: ano não confirmado em fonte, ou marca que nunca teve operação oficial no Brasil. É o fato, não dado faltando.
Custo anual de uso
GET /api/v1/custo/{fipeId}/{ano}
Estimativa do custo de um ano de uso: depreciação projetada + IPVA da UF + combustível (ou energia elétrica, em veículo 100% elétrico). Premissa de rodagem: 12.000 km/ano.
Leia o campo rotulo antes de exibir: quando ele vier "ipva_apenas", só o IPVA pôde ser calculado — sem projeção de depreciação e sem consumo. Nesse caso o número não é custo de posse: falta justamente o maior componente, e apresentá-lo como total engana o seu usuário.
| Parâmetro | Onde | Descrição |
|---|---|---|
| fipeId | caminho | Id inteiro da versão. Não-inteiro → 400; inexistente → 404. |
| ano | caminho | Ano-modelo AAAA. Omitir → 400 JSON; sem base de preço → 404. |
| uf | query, opcional | Sigla de 2 letras para IPVA e tarifa de energia. Padrão: SP. |
curl -H "Authorization: Bearer cpk_SUA_CHAVE" \ "https://develop.carpedia.com.br/api/v1/custo/170968/2025?uf=SP"
{
"ref": "09-2026",
"versao": { "id": 170968, "nome": "COMPASS Black Hurricane 2.0 4x4 TB Aut." },
"ano": "2025",
"uf": "SP",
"rotulo": "custo_anual",
"total": 28450.5,
"componentes": {
"depreciacao": 18200,
"ipva": 6150.5,
"combustivel": 4100,
"energia": null
},
"premissas": {
"kmAno": 12000,
"kml": 9.1,
"kmlOrigem": "pbev",
"precoLitro": 6.12,
"combustivel": "gasolina"
},
"estimativa": true
}Componente null significa não foi possível calcular, nunca zero — zero afirmaria que aquele custo não existe. estimativa: true é sempre verdadeiro: a depreciação é projeção estatística do Carpedia, não tabela FIPE oficial.
Vendas 0km (emplacamentos)
GET /api/v1/vendas
Emplacamentos de veículos 0km no mês de referência: ranking dos modelos mais vendidos, ou o recorte de uma marca/modelo específico.
Cuidado com duas leituras: o share e os totais têm como denominador o recorte de veículos leves (automóveis + comerciais leves) do mês — não o mercado inteiro; o campo denominador traz o texto exato para você citar. E o vínculo com o catálogo é por modelo, nunca por versão: modelo: null significa que aquela família não casou com nenhum modelo do catálogo.
| Parâmetro | Onde | Descrição |
|---|---|---|
| /api/v1/vendas | rota | Ranking dos modelos. Aceita grupo, segmento, comb e paginação. |
| /api/v1/vendas/marcas/{marca} | rota | Total, share e posição da marca no mês. |
| /api/v1/vendas/modelos/{marca}/{modelo} | rota | Total do modelo e posição no segmento. |
| grupo | query, opcional | autos | comerciais-leves. |
| segmento | query, opcional | Segmento exato da base (ex.: AU - Compacto). |
| comb | query, opcional | eletricos | hibridos. |
curl -H "Authorization: Bearer cpk_SUA_CHAVE" \ "https://develop.carpedia.com.br/api/v1/vendas?grupo=autos&porPagina=2"
{
"ref": "2026-07",
"mes": {
"total": 198432,
"denominador": "emplacamentos de veículos leves (automóveis + comerciais leves) no mês",
"autos": 168210,
"eletrificados": 21044
},
"limiteRanking": 500,
"modelos": [
{
"fabricante": "FIAT",
"familia": "STRADA",
"segmento": "CL - Picape pequena",
"emplacamentos": 9214,
"mesAnterior": 8877,
"modelo": { "marca": "fiat", "modelo": "strada" }
}
],
"paginacao": { "pagina": 1, "porPagina": 2, "total": 500 }
}limiteRanking é o teto de famílias consideradas antes da paginação — declarado porque corte silencioso se lê como “isto é tudo”. posicaoNoSegmento, no recorte de modelo, é a posição dentro do segmento dele, com deSegmento dando a base da comparação.
Consumo do mês
GET /api/v1/consumo
Uso e quota da sua própria chave no mês corrente — mesmo número dos headers X-RateLimit-*, como endpoint dedicado pra consultar gasto sem precisar inspecionar headers de outra chamada. Sem parâmetros.
curl -H "Authorization: Bearer cpk_SUA_CHAVE" \ "https://develop.carpedia.com.br/api/v1/consumo"
{
"ref": "09-2026",
"plano": "pro",
"requisicoes_usadas": 1284,
"requisicoes_limite": 5000,
"requisicoes_restantes": 3716,
"reseta_em": "2026-09-01T00:00:00.000Z"
}requisicoes_usadas/restantes vêm null só se a medição estiver momentaneamente indisponível (a chamada em si nunca falha por isso).
Relatório de consumo por período
GET /api/v1/relatorio-consumo
Uso agregado por dia e por rota num período livre (não só o mês corrente) — pra reconciliar consumo com o seu próprio controle de gasto.
| Parâmetro | Onde | Descrição |
|---|---|---|
| inicio | query, obrigatório | Data inicial AAAA-MM-DD. |
| fim | query, obrigatório | Data final AAAA-MM-DD. Janela máxima de 366 dias. |
curl -H "Authorization: Bearer cpk_SUA_CHAVE" \ "https://develop.carpedia.com.br/api/v1/relatorio-consumo?inicio=2026-08-01&fim=2026-08-31"
{
"periodo": { "inicio": "2026-08-01", "fim": "2026-08-31" },
"total_requisicoes": 842,
"por_dia": [
{ "dia": "2026-08-01", "rota": "v1/marcas", "requisicoes": 12 },
{ "dia": "2026-08-01", "rota": "v1/preco", "requisicoes": 40 }
]
}Erros
Toda resposta de erro tem o mesmo corpo, com um código estável para tratar por programa (a mensagem pode mudar; o código não):
{
"erro": {
"codigo": "quota_mensal",
"mensagem": "Quota mensal do plano excedida. Renova em 2026-08-01.",
"status": 429
}
}| Código | HTTP | Quando |
|---|---|---|
| chave_ausente | 401 | Requisição sem o header Authorization: Bearer. |
| chave_invalida | 401 | Chave em formato inválido, inexistente ou revogada. |
| cliente_bloqueado | 403 | Conta bloqueada pela administração. |
| limite_minuto | 429 | Teto técnico de 300 req./minuto excedido, igual para todos os planos (header Retry-After: 60). |
| quota_mensal | 429 | Quota mensal do plano esgotada (plano sem excedente configurado). |
| saldo_insuficiente | 402 | Quota mensal esgotada e sem saldo de crédito avulso pra continuar — vale para todos os planos, inclusive o Grátis. |
| assinatura_vencida | 402 | Assinatura suspensa por falta de pagamento — regularize no painel para reativar o acesso. |
| parametro_invalido | 400 | Parâmetro de caminho ou query fora do formato. |
| nao_encontrado | 404 | Recurso ou endpoint inexistente (marca, modelo, versão, ficha ou rota /api/*). |
| indisponivel | 503 | Serviço temporariamente indisponível. |
| erro_interno | 500 | Erro inesperado no servidor. |
Limites e planos
Cada plano tem uma quota mensal (teto duro) e um preço de excedente por consulta acima dela, cobrado do seu saldo de crédito avulso. Toda resposta de sucesso traz o estado da quota mensal nos headers:
X-RateLimit-Limit: 100 # limite mensal do plano X-RateLimit-Remaining: 87 # restante no mês (pode atrasar até 60 s) X-RateLimit-Reset: 1754006400 # epoch UTC do dia 1º do mês seguinte
Além da quota mensal, existe um teto técnico de proteção de 300 requisições por minuto, igual para todos os planos — não é um diferencial comercial, é proteção contra picos e abuso. Ao estourá-lo, a resposta 429 (limite_minuto) inclui Retry-After: 60.
| Plano | Req./mês | Excedente | Preço |
|---|---|---|---|
| Pay as you Go | 200 | R$ 0,10 | R$ 0 |
| Empresa | Sob consulta | Sob consulta | |
Estourou a quota e não tem saldo? A resposta é 402 saldo_insuficiente — compre crédito avulso (R$ 20, R$ 50, R$ 100, R$ 500, R$ 1.000 ou R$ 2.000 — Pix ou cartão) a qualquer momento pelo painel. Também dá para comprar por Pix diretamente pela API (POST /api/v1/creditosdevolve o código copia-e-cola; GET /api/v1/creditos/{id} acompanha o pagamento). Essas rotas não consomem a franquia mensal, mas respeitam o teto de 300 requisições por minuto e o limite de 5 cobranças por hora; enquanto a compra self-service não estiver liberada no ambiente, respondem 503 indisponivel. Pelo MCP, só carpedia_status_credito existe — consulta uma cobrança já criada pelo painel ou pela API v1; não há ferramenta MCP para criar uma nova (o servidor MCP é 100% leitura).
Para assinar ou trocar de plano pago, veja os planos.
Dados FIPE ref. set/2026 · fichas técnicas com proveniência registrada · respostas com Cache-Control: private, max-age=60.