---
title: "Filtrar fundos sem ticker por CNPJ e indicadores"
method: GET
path: "/api/v2/funds/screener/cnpj"
tags: ["Fundos"]
---

# Filtrar fundos sem ticker por CNPJ e indicadores

`GET /api/v2/funds/screener/cnpj`

## Request

- Base URL: `https://brapi.dev`
- URL: `https://brapi.dev/api/v2/funds/screener/cnpj`
- Auth: HTTP bearer

Filtra e ordena os fundos de investimento sem ticker na B3, identificados pelo CNPJ, por rentabilidade, patrimônio, cotistas e captação. Uma chamada percorre todos os fundos.

Entram só os fundos sem ticker na B3, com situação "Em Funcionamento Normal" na CVM, que enviaram o informe diário nos últimos 20 dias. Para os fundos negociados na bolsa, use `/api/v2/funds/screener`.

Os dados vêm do informe diário que os fundos enviam à CVM. Ele costuma chegar com 1 a 3 dias úteis de atraso: `navDate` mostra a data do último informe de cada fundo.

As rentabilidades são a variação da cota: brutas de imposto de renda e líquidas de taxas. Uma rentabilidade é nula quando falta a cota inicial ou quando a cota muda mais de 10 vezes no período, o que indica desdobramento ou grupamento de cotas.

`search` busca no nome e na razão social. Números, com ou sem pontuação, buscam o início do CNPJ. `classification` usa a classe da CVM, `anbimaClassification` busca parte da classificação ANBIMA e `manager` busca parte do nome do gestor.

Cada indicador aceita `{chave}Min` e `{chave}Max`. Os limites são inclusivos e usam a mesma unidade da resposta: 10% é `0.1`. Um filtro remove os fundos sem o dado. Na ordenação, os nulos ficam no fim.

Exemplos:

- Fundos de previdência de renda fixa pela maior rentabilidade em 12 meses: `?classification=renda-fixa&anbimaClassification=Previdência&sortBy=return12m`
- Multimercados com pelo menos R$ 100 milhões e 1.000 cotistas: `?classification=multimercado&equityMin=100000000&totalInvestorsMin=1000`
- Fundos cujo CNPJ começa com 12.345.678: `?search=12.345.678`

Plano Pro.

| Indicador | Chave | Unidade |
| --- | --- | --- |
| Valor da cota | `navPerShare` | reais |
| Variação no dia | `returnDay` | fração (0.06 = 6%) |
| Rentabilidade em 1 mês | `return1m` | fração (0.06 = 6%) |
| Rentabilidade no ano | `returnYtd` | fração (0.06 = 6%) |
| Rentabilidade em 12 meses | `return12m` | fração (0.06 = 6%) |
| Rentabilidade em 36 meses | `return36m` | fração (0.06 = 6%) |
| Patrimônio líquido | `equity` | reais |
| Cotistas | `totalInvestors` | quantidade |
| Captação líquida em 1 mês | `netFlow1m` | reais |

## Query parameters

- `search` string: Parte do nome ou da razão social do fundo, sem diferença de maiúsculas e acentos. Números, com ou sem pontuação, buscam o início do CNPJ.
- `classification` 'renda-fixa' | 'multimercado' | 'acoes' | 'cambial' | 'fmp-fgts': Classe do fundo na CVM: renda-fixa, multimercado, acoes, cambial ou fmp-fgts.
- `anbimaClassification` string: Parte da classificação ANBIMA, sem diferença de maiúsculas e acentos. Exemplos: Previdência, Exterior, Crédito Livre.
- `manager` string: Parte do nome do gestor, sem diferença de maiúsculas e acentos.
- `sortBy` 'name' | 'cnpj' | 'navPerShare' | 'returnDay' | 'return1m' | 'returnYtd' | 'return12m' | 'return36m' | 'equity' | 'totalInvestors' | 'netFlow1m': Campo de ordenação: uma chave de indicador, `name` ou `cnpj`. Padrão: `totalInvestors`. Valores nulos ficam no fim.
- `sortOrder` 'asc' | 'desc': Ordem. Padrão: `desc`.
- `page` integer: Número da página. Começa em 1.
- `limit` integer: Itens por página. Máximo: 200.
- `navPerShareMin` number: Valor da cota: valor mínimo, inclusive. Unidade: reais.
- `navPerShareMax` number: Valor da cota: valor máximo, inclusive. Unidade: reais.
- `returnDayMin` number: Variação no dia: valor mínimo, inclusive. Unidade: fração (0.06 = 6%).
- `returnDayMax` number: Variação no dia: valor máximo, inclusive. Unidade: fração (0.06 = 6%).
- `return1mMin` number: Rentabilidade em 1 mês: valor mínimo, inclusive. Unidade: fração (0.06 = 6%).
- `return1mMax` number: Rentabilidade em 1 mês: valor máximo, inclusive. Unidade: fração (0.06 = 6%).
- `returnYtdMin` number: Rentabilidade no ano: valor mínimo, inclusive. Unidade: fração (0.06 = 6%).
- `returnYtdMax` number: Rentabilidade no ano: valor máximo, inclusive. Unidade: fração (0.06 = 6%).
- `return12mMin` number: Rentabilidade em 12 meses: valor mínimo, inclusive. Unidade: fração (0.06 = 6%).
- `return12mMax` number: Rentabilidade em 12 meses: valor máximo, inclusive. Unidade: fração (0.06 = 6%).
- `return36mMin` number: Rentabilidade em 36 meses: valor mínimo, inclusive. Unidade: fração (0.06 = 6%).
- `return36mMax` number: Rentabilidade em 36 meses: valor máximo, inclusive. Unidade: fração (0.06 = 6%).
- `equityMin` number: Patrimônio líquido: valor mínimo, inclusive. Unidade: reais.
- `equityMax` number: Patrimônio líquido: valor máximo, inclusive. Unidade: reais.
- `totalInvestorsMin` number: Cotistas: valor mínimo, inclusive. Unidade: quantidade.
- `totalInvestorsMax` number: Cotistas: valor máximo, inclusive. Unidade: quantidade.
- `netFlow1mMin` number: Captação líquida em 1 mês: valor mínimo, inclusive. Unidade: reais.
- `netFlow1mMax` number: Captação líquida em 1 mês: valor máximo, inclusive. Unidade: reais.

## Response `200`

Fundos que passam nos filtros, com paginação.

- CnpjFundScreenerResponse
  - `results` CnpjFundScreenerItem[], required
    - `cnpj` string, required: CNPJ do fundo, só os 14 dígitos.
    - `formattedCnpj` string, required
    - `name` string, nullable, required: Nome do fundo.
    - `legalName` string, nullable, required: Razão social do fundo no cadastro da CVM.
    - `assetType` string, required: Tipo do fundo no cadastro, como fif (fundo de investimento financeiro) ou fidc.
    - `classification` string, nullable, required: Classe do fundo na CVM: Renda Fixa, Multimercado, Ações, Cambial ou FMP-FGTS.
    - `anbimaClassification` string, nullable, required: Classificação ANBIMA do fundo.
    - `managerName` string, nullable, required
    - `administratorName` string, nullable, required
    - `navDate` string, required: Data do último informe diário, de onde vêm os indicadores (AAAA-MM-DD).
    - `metrics` CnpjFundScreenerMetrics, required: Indicadores do fundo pelo último informe diário.
      - `navPerShare` number, nullable, required: Valor da cota. Valor da cota no último informe diário, em reais. Unidade: reais. Nulo quando não há dado.
      - `returnDay` number, nullable, required: Variação no dia. Variação da cota desde o informe anterior, em fração (0.0074 = 0,74%). Unidade: fração (0.06 = 6%). Nulo quando não há dado.
      - `return1m` number, nullable, required: Rentabilidade em 1 mês. Variação da cota em 1 mês, em fração. Nula quando a cota muda mais de 10 vezes no período (desdobramento ou grupamento). Unidade: fração (0.06 = 6%). Nulo quando não há dado.
      - `returnYtd` number, nullable, required: Rentabilidade no ano. Variação da cota desde o último informe do ano anterior, em fração. Unidade: fração (0.06 = 6%). Nulo quando não há dado.
      - `return12m` number, nullable, required: Rentabilidade em 12 meses. Variação da cota em 12 meses, em fração. Unidade: fração (0.06 = 6%). Nulo quando não há dado.
      - `return36m` number, nullable, required: Rentabilidade em 36 meses. Variação da cota em 36 meses, em fração. Unidade: fração (0.06 = 6%). Nulo quando não há dado.
      - `equity` number, nullable, required: Patrimônio líquido. Patrimônio líquido no último informe diário, em reais. Unidade: reais. Nulo quando não há dado.
      - `totalInvestors` number, nullable, required: Cotistas. Número de cotistas no último informe diário. Unidade: quantidade. Nulo quando não há dado.
      - `netFlow1m` number, nullable, required: Captação líquida em 1 mês. Aplicações menos resgates em 1 mês, em reais. Negativa quando saiu mais dinheiro do que entrou. Unidade: reais. Nulo quando não há dado.
  - `pagination` TickerPagination, required
    - `page` number, required
    - `limit` number, required
    - `totalItems` number, required
    - `totalPages` number, required
    - `hasNextPage` boolean, required
  - `requestedAt` string, date-time, required: Data e hora da requisição em ISO 8601.
  - `took` integer, required: Tempo de processamento, em milissegundos.

## Other responses

- `400`: Requisição inválida. Confira os parâmetros.
- `401`: Token ausente ou inválido.
- `403`: O plano não inclui este recurso ou parâmetro.
- `500`: Erro interno do servidor.

## Changes

- **2026-11-01** `d430f6ae89cb`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/brapi-dev/apis/brapi-api-do-mercado-financeiro-brasileiro/changes/api/v2/funds/screener/cnpj/get.md)

---

[API](https://skmtc.dev/brapi-dev/apis/brapi-api-do-mercado-financeiro-brasileiro.md) - [All operations](https://skmtc.dev/brapi-dev/apis/brapi-api-do-mercado-financeiro-brasileiro/llms.txt) - [OpenAPI document](https://skmtc.dev/brapi-dev/apis/brapi-api-do-mercado-financeiro-brasileiro/revisions/7c732d79148a?raw)
