cid.api.br
⚠ Atenção: Dados de referência. Consulte sempre a fonte oficial: OMS (CID-11) · DATASUS (CID-10)

Documentação da API cid

API REST em JSON, respostas e erros em português. Autenticação via header X-API-Key. Ainda não tem key? Gere uma grátis.

⚡ Quickstart

Base URL:

https://southamerica-east1-no-api-br.cloudfunctions.net/apiCid

Consultar um código CID-10:

curl -H "X-API-Key: SUA_KEY" \
  "https://southamerica-east1-no-api-br.cloudfunctions.net/apiCid/v1/cid10/A00"

🔐 Autenticação

Toda requisição deve enviar a key no header X-API-Key. A key é gerada em /api e enviada por e-mail.

X-API-Key: SUA_KEY

Toda resposta autenticada inclui os headers X-RateLimit-Limit e X-RateLimit-Remaining com o seu limite e o saldo restante.

📚 Endpoints

GET /v1/cid10/{codigo} Free+

Detalhe de um código CID-10: descrição e hierarquia completa (capítulo, grupo, categoria).

Parâmetros (path)

  • codigo — código CID-10, com ou sem ponto (ex.: A00 ou A15.0)

Exemplo de resposta

{
  "codigo": "A00",
  "descricao": "Cólera",
  "capitulo": "I",
  "capituloDesc": "Algumas doenças infecciosas e parasitárias",
  "grupo": "A00-A09",
  "grupoDesc": "Doenças infecciosas intestinais",
  "categoria": "A00",
  "categoriaDesc": "Cólera",
  "tipo": "categoria",
  "referenciaDados": "2026-07-11T00:03:28.792Z"
}

Retorna 400 parametro_invalido se o código não seguir o padrão CID-10 e 404 nao_encontrado quando o código não consta na base vigente.

GET /v1/cid11/{codigo} Free+

Detalhe de um código CID-11 (OMS): descrição, bloco e capítulo.

Parâmetros (path)

  • codigo — código CID-11 (ex.: 1A00)

Exemplo curl

curl -H "X-API-Key: SUA_KEY" \
  "https://southamerica-east1-no-api-br.cloudfunctions.net/apiCid/v1/cid11/1A00"

Exemplo de resposta

{
  "codigo": "1A00",
  "descricao": "Cólera",
  "bloco": "BlockL2-1A0",
  "blocoDesc": "Infecções intestinais bacterianas",
  "capitulo": "01",
  "capituloDesc": "Algumas doenças infecciosas ou parasitárias",
  "tipo": "categoria",
  "referenciaDados": "2026-07-11T00:03:28.792Z"
}

Retorna 400 parametro_invalido se o código não seguir o padrão CID-11 e 404 nao_encontrado quando o código não consta na base vigente.

GET /v1/busca?q=&pagina= Pro+

Busca textual (accent/case-insensitive) na descrição dos códigos CID-10 e CID-11 simultaneamente. Resposta paginada (20 por página).

Parâmetros (query)

  • q — termo de busca, mínimo 2 caracteres (ex.: colera)
  • pagina — página do resultado, começa em 1 (opcional)

Exemplo curl

curl -H "X-API-Key: SUA_KEY" \
  "https://southamerica-east1-no-api-br.cloudfunctions.net/apiCid/v1/busca?q=colera&pagina=1"

Exemplo de resposta

{
  "total": 2,
  "pagina": 1,
  "totalPaginas": 1,
  "porPagina": 20,
  "referenciaDados": "2026-07-11T00:03:28.792Z",
  "resultados": [
    {
      "versao": 10,
      "codigo": "A00",
      "descricao": "Cólera",
      "capitulo": "I",
      "capituloDesc": "Algumas doenças infecciosas e parasitárias",
      "grupo": "A00-A09",
      "grupoDesc": "Doenças infecciosas intestinais",
      "categoria": "A00",
      "categoriaDesc": "Cólera",
      "tipo": "categoria"
    },
    {
      "versao": 11,
      "codigo": "1A00",
      "descricao": "Cólera",
      "bloco": "BlockL2-1A0",
      "blocoDesc": "Infecções intestinais bacterianas",
      "capitulo": "01",
      "capituloDesc": "Algumas doenças infecciosas ou parasitárias",
      "tipo": "categoria"
    }
  ]
}

Cada item de resultados traz o campo versao (10 ou 11) seguido dos mesmos campos do endpoint de detalhe correspondente. Retorna 400 parametro_invalido se q tiver menos de 2 caracteres.

GET /v1/inss/{codigoCid10} Pro+

Correlação de um código CID-10 com regras do INSS: carência para benefício, isenção de IRPF sobre proventos e enquadramento no Nexo Técnico Epidemiológico Previdenciário (NTEP). Esse é o diferencial pago da API cid — não existe em nenhuma API pública gratuita.

Parâmetros (path)

  • codigoCid10 — código CID-10, com ou sem ponto (ex.: A15)

Exemplo curl

curl -H "X-API-Key: SUA_KEY" \
  "https://southamerica-east1-no-api-br.cloudfunctions.net/apiCid/v1/inss/A15"

Exemplo de resposta

{
  "codigo": "A15",
  "carencia": { "fonte": "Port. MTPS/MS 2.998/2001" },
  "irpf": { "fonte": "Lei 7.713/1988 art.6 XIV" },
  "ntep": null,
  "referenciaVersao": "2026-05-04"
}

Cada uma das chaves carencia, irpf e ntep é null quando não há correlação daquele tipo para o código, ou um objeto com a fonte normativa. Quando o código consta na lista B do NTEP, ntep também traz os CNAEs associados, por exemplo (código F32):

"ntep": {
  "fonte": "Dec.3048/99 anexo II lista B",
  "cnaes": [
    { "codigo": "1011-2", "descricao": "Frigorificos - abate de bovinos" },
    { "codigo": "8220-2", "descricao": "Telemarketing/call center" }
  ]
}

Retorna 400 parametro_invalido se o código não seguir o padrão CID-10 e 404 sem_mapeamento_inss quando o código é válido mas não tem nenhuma correlação INSS cadastrada.

🚨 Códigos de erro

Erros são retornados em JSON, em português, no formato { "erro", "mensagem" }:

{
  "erro": "sem_mapeamento_inss",
  "mensagem": "Nenhuma correlação INSS encontrada para o código "Z999"."
}
HTTP Campo erro Quando ocorre
400 parametro_invalido Parâmetro ausente ou inválido (ex.: código CID-10/CID-11 fora do padrão, "q" com menos de 2 caracteres)
401 nao_autenticado Header X-API-Key ausente
401 chave_invalida Key informada não existe ou foi revogada
403 tier_insuficiente Endpoint requer um plano superior ao da sua key (busca e correlação INSS exigem Pro)
404 nao_encontrado Código CID-10 ou CID-11 inexistente na base vigente
404 sem_mapeamento_inss Código CID-10 válido, mas sem correlação INSS cadastrada
404 rota_nao_encontrada Caminho não corresponde a nenhum endpoint da API
405 metodo_nao_permitido Método HTTP diferente de GET
429 limite_excedido Limite do plano atingido — resposta inclui header Retry-After
500 erro_interno Falha inesperada no servidor — tente novamente

📈 Limites por plano

Plano Limite Endpoints
Free 50 req/mês Consulta simples por código (CID-10 e CID-11)
Pro 10.000 req/dia + busca textual (/v1/busca) e correlação INSS (/v1/inss)
Business 100.000 req/dia Mesmos endpoints do Pro, com limite maior para uso em produção

O plano Free reinicia mensalmente; Pro e Business reiniciam à meia-noite (horário de Brasília). Acompanhe seu saldo pelos headers X-RateLimit-Limit e X-RateLimit-Remaining (presentes em toda resposta autenticada) e Retry-After (presente em respostas 429). Precisa de mais? Veja os planos Pro e Business — os 20 primeiros ganham 50% off vitalício.

Pronto para começar?

Gerar API key grátis →