EditalMD Cnaes API

The Cnaes API from EditalMD — 1 operation(s) for cnaes.

Operations 1

GET /api/cnaes A lista de CNAE como o alerta por CNPJ a lê: descrição oficial (IBGE), família… #

Documentation

Specifications

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/editalmd-cnaes-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

editalmd-cnaes-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 2d690e87
  title: Editalmd Cnaes API
servers:
- url: https://editalmd.com
tags:
- name: Cnaes
paths:
  /api/cnaes:
    get:
      operationId: get_api_cnaes
      summary: 'A lista de CNAE como o alerta por CNPJ a lê: descrição oficial (IBGE), família…'
      description: 'Sem `q`, o ranking dos CNAEs com mais fornecedores ativos no SICAF (dados abertos do compras.gov.br) — é a lista de quem vende para o governo, gravada e re-medida pelo cron diário. Com `q`, busca por prefixo do código (`1412`, `1412-6/01`) ou por palavra da descrição. `familia`/`termos` nulos dizem que o CNAE ainda não está no dicionário: um alerta por CNPJ não o usa.

        Devolve: { itens[{codigo,cnae,descricao,familia,familia_nome,termos,fornecedores_sicaf,sicaf_medido_em,ibge_atualizado_em}], limite, q, dicionario, fontes }'
      parameters:
      - name: q
        in: query
        required: false
        schema:
          type: string
        description: Prefixo do código (2 a 7 dígitos) ou palavra da descrição (2+ letras).
      - name: limite
        in: query
        required: false
        schema:
          type: integer
        description: 1 a 100 (padrão 20), por fornecedores no SICAF, decrescente.
      responses:
        '200':
          description: '{ itens[{codigo,cnae,descricao,familia,familia_nome,termos,fornecedores_sicaf,sicaf_medido_em,ibge_atualizado_em}], limite, q, dicionario, fontes }'
          content:
            application/json:
              schema:
                type: object
                properties:
                  itens:
                    type: array
                    items:
                      $ref: '#/components/schemas/Cnae'
                    description: Os CNAEs que casam, os com mais fornecedores primeiro.
                  limite:
                    type: integer
                    description: Teto aplicado.
                  q:
                    type: string
                    description: O filtro aplicado.
                    nullable: true
                  dicionario:
                    type: object
                    description: '`familias`, `cnaes_mapeados` e `medido_em` (quando a cobertura no acervo foi medida).'
                  fontes:
                    type: object
                    description: De onde vêm `descricao` (IBGE) e `fornecedores_sicaf` (compras.gov.br).
                required:
                - itens
                - limite
                - q
                - dicionario
                - fontes
        '400':
          description: '`q` com menos de 2 caracteres.'
        '503':
          description: Banco indisponível.
      tags:
      - Cnaes
components:
  schemas:
    Cnae:
      type: object
      properties:
        codigo:
          type: string
          description: 7 dígitos.
        cnae:
          type: string
          description: Formatado, ex. `1412-6/01`.
        descricao:
          type: string
          description: Descrição oficial (IBGE/Concla).
          nullable: true
        familia:
          type: string
          description: Família de termos no dicionário; nulo se ainda não mapeado.
          nullable: true
        familia_nome:
          type: string
          description: Nome da família.
          nullable: true
        termos:
          type: string
          description: Termos que um alerta por CNPJ usaria para este CNAE.
          nullable: true
        fornecedores_sicaf:
          type: integer
          description: Fornecedores ativos com este CNAE no SICAF (dados abertos do compras.gov.br).
          nullable: true
        sicaf_medido_em:
          type: string
          description: Quando essa contagem foi medida.
          nullable: true
        ibge_atualizado_em:
          type: string
          description: Quando a descrição foi atualizada do IBGE.
          nullable: true
      required:
      - codigo
      - cnae
      - descricao
      - familia
      - familia_nome
      - termos
      - fornecedores_sicaf
      - sicaf_medido_em
      - ibge_atualizado_em
      description: 'Um CNAE (subclasse) como o produto o vê: descrição oficial, dicionário e fornecedores no SICAF.'