Small Caps Brasileiras em 2026: Como Filtrar via API com Critérios Fundamentalistas
por bolsai · 19 de abril de 2026 · 10 min de leitura
O debate sobre small caps brasileiras 2026 voltou ao centro da conversa com o início do ciclo de corte da Selic e a reprecificação do risco Brasil. Este guia apresenta uma metodologia objetiva de screening via API, combinando filtros de qualidade, liquidez e valuation aplicados ao universo da B3, com exemplos em Python consumindo o endpoint /screener da bolsai e uma comparação de retorno contra o IBOV usando dados históricos.
O que são small caps e por que importam em 2026
Small caps brasileiras são companhias com valor de mercado tipicamente abaixo de R$ 5 bilhões e capitalização inferior à das empresas do IBrX-50. O índice SMLL da B3 rastreia o segmento e o ETF SMAL11 o replica passivamente. Em 2026, o ciclo de corte da Selic e a expansão de múltiplos após quatro anos de juros altos trouxeram o grupo ao centro do interesse institucional e de pessoa física.
A categorização não é oficial. A CVM não define faixas e a B3 constrói o SMLL por liquidez relativa (fora do IBrX-100, free float mínimo). Na prática, R$ 5 bilhões é a fronteira superior e R$ 1 bilhão a inferior (abaixo é microcap). O guia de análise fundamentalista para iniciantes detalha as quatro dimensões que orientam o screening.
O interesse em 2026 tem três motores: o small cap premium documentado por Fama-French (3 a 5 pp ao ano em janelas longas, concentrado em expansão monetária), a discrepância de valuation acumulada desde 2021 (large caps retornaram à média de 10 anos, enquanto parte do universo small cap ainda negocia com desconto) e o reposicionamento de fluxo estrangeiro após a estabilização do câmbio.
Riscos específicos de small caps: liquidez, volatilidade, cobertura
O mesmo fator que cria oportunidade também concentra risco. Ignorar os quatro vetores abaixo costuma transformar tese em perda real, sobretudo em janelas de estresse.
Liquidez: spread bid-ask alto e slippage de 0,5% a 2%
Papéis do SMLL apresentam volume diário entre R$ 1 milhão e R$ 15 milhões, contra R$ 500 milhões a R$ 2 bilhões em large caps. O spread bid-ask observado em 2026 varia de 0,3% a 1,2% em tickers como VAMO3 e MOVI3, podendo superar 2% em microcaps. Ordens de R$ 500 mil executadas a mercado sofrem slippage de 1 a 2 pontos percentuais, custo que precisa entrar no modelo de retorno esperado.
Volatilidade: beta entre 1,3 e 1,8 contra o IBOV
O beta histórico médio do SMLL em janelas móveis de 5 anos fica em torno de 1,35, com picos acima de 1,8 em 2020 e 2015-2016. Para uma queda de 10% no IBOV, o índice SMLL historicamente caiu entre 13% e 18%. Papéis como AERI3 já registraram drawdowns superiores a 60% em 2023, com recuperação parcial em 2024-2025.
Cobertura de analistas: 1-2 casas contra 15+ em large caps
A ineficiência informacional é a origem do prêmio e também a origem do risco. VALE3 tem mais de 20 analistas sell-side acompanhando resultados; uma small cap típica tem um ou dois, frequentemente só a corretora que fez o IPO. Resulta em dois efeitos: surpresas de resultado tendem a produzir movimentos abruptos de preço e consensos de mercado têm margem de erro significativa.
Resistência a crises: queda desproporcional em recessão
Em aversão a risco, small caps são vendidas primeiro. O SMLL caiu 32,5% em 2021, contra 11,9% do IBOV. Em 2022 a recuperação do SMLL (4,2%) ficou atrás da do IBOV (4,7%). O padrão se repetiu em 2008, 2011 (euro) e 2020 (COVID). A maior alavancagem operacional e financeira do segmento explica a assimetria.
Tailwind macroeconômico: Selic em queda e small caps
A relação entre ciclo de corte da Selic e small caps é estatisticamente robusta no Brasil por três mecanismos combinados. O primeiro é o custo da dívida: small caps carregam alavancagem média de 2,2x dívida líquida / EBITDA, contra 0,9x das large caps do IBrX-50, de modo que cada 100 bps de corte pesa mais no resultado financeiro. O segundo é o desconto aplicado em modelos de fluxo de caixa, que favorece empresas com maior valor gerado por fluxos futuros. O terceiro é o deslocamento de fluxo de renda fixa para variável conforme o CDI perde atratividade.
Os posts sobre dívida líquida / EBITDA e ROE via API cobrem os componentes de endividamento e rentabilidade do filtro. A correlação entre variação anual da Selic e retorno do SMLL, em janelas móveis de 2015 a 2025, fica em torno de -0,55. Isso não garante repetição, mas justifica por que Q1 e Q2 de 2026 concentraram a narrativa dominante entre gestores.
Índice SMLL e o ETF SMAL11
O índice Small Cap (SMLL), calculado pela B3, reúne ações que ficam fora do IBrX-100 e passam nos critérios de liquidez mínima, free float e negociabilidade. A metodologia completa está disponível em documentação oficial da B3. A composição é revisada quadrimestralmente, com carteira de 80 a 120 papéis.
O ETF SMAL11, gerido pela BlackRock/iShares, replica passivamente o índice SMLL. A taxa de administração divulgada em 2026 é de 0,69% ao ano, e o fundo negocia liquidez diária de R$ 30 a R$ 60 milhões. Resolve o problema de diversificação instantânea: uma operação única expõe o investidor a todo o segmento. Detalhes na página da iShares Brasil.
A escolha entre SMAL11 e seleção ativa via screener é decisão de metodologia. O ETF entrega retorno do índice líquido de custos, sem viés de escolha. O screener permite excluir empresas que entram no índice por critério de liquidez mas apresentam qualidade ruim (ROE negativo, alavancagem alta). Seleção ativa exige acompanhamento contínuo e disciplina de rebalanceamento; o ETF não.
Metodologia de screening para small caps com qualidade
A proposta combina cinco filtros quantitativos aplicados ao universo da B3. O objetivo não é listar "ações para comprar" e sim reduzir as ~264 ações a um subconjunto que vale a pena estudar. Parâmetros ajustáveis conforme perfil e horizonte.
- Market cap < R$ 5 bilhões: define o universo de small caps, excluindo o IBrX-50.
- ROE > 10%: filtra qualidade mínima do retorno sobre patrimônio líquido, evitando destruidores de valor.
- DL/EBITDA < 2: limita alavancagem, mitigando risco em cenários de reversão da Selic.
- P/L < 15: ancora o valuation em faixa razoável, excluindo histórias de growth sem lastro.
- Volume diário médio > R$ 1 milhão: controla liquidez mínima para evitar slippage excessivo.
O filtro de volume não é parâmetro direto do /screener, que usa market cap como proxy de liquidez. A alternativa é aplicar os quatro primeiros filtros via API e cruzar o resultado com histórico de volume (/stocks/{ticker}/history) em pós-processamento, conforme o segundo exemplo demonstra.
Referência completa do endpoint /screener
A documentação lista as métricas filtráveis, parâmetros de ordenação, paginação e schema da resposta para adaptação dos filtros acima ao perfil desejado.
Abrir documentaçãoExemplo em Python: screener via API da bolsai
A chamada aplica os quatro filtros quantitativos via /screener, retornando apenas tickers que passam em todas as condições. O pl_gt=0 evita empresas em prejuízo, que satisfazem matematicamente qualquer teto de P/L sem sentido econômico.
import httpx
API_KEY = "sua_chave_aqui"
BASE = "https://api.usebolsai.com/api/v1"
HEADERS = {"X-API-Key": API_KEY}
# Small caps com qualidade: market cap < R$ 5 bi, ROE > 10%,
# DL/EBITDA < 2 e P/L entre 0 e 15 (exclui prejuízo).
params = {
"market_cap_lt": 5_000_000_000,
"roe_gt": 10,
"net_debt_ebitda_lt": 2,
"pl_gt": 0,
"pl_lt": 15,
"sort": "roe",
"order": "desc",
"limit": 15,
}
r = httpx.get(f"{BASE}/screener", params=params, headers=HEADERS)
rows = r.json()["data"]
print(f"{'Ticker':7}{'Setor':22}{'MktCap(R$bi)':>14}{'ROE':>8}{'DL/EBITDA':>12}{'P/L':>7}")
for row in rows:
mkt_bi = row["market_cap"] / 1e9
print(
f"{row['ticker']:7}"
f"{row['sector'][:20]:22}"
f"{mkt_bi:>14.2f}"
f"{row['roe']:>7.1f}%"
f"{row['net_debt_ebitda']:>12.2f}"
f"{row['pl']:>7.2f}"
)
O resultado mostra empresas com market cap entre R$ 1 bi e R$ 5 bi, retorno sobre patrimônio consistente e alavancagem controlada. A ordenação por ROE decrescente destaca quem gera mais valor por real de capital próprio investido. O artigo bolsai vs brapi compara a cobertura do universo small cap entre as duas APIs.
O segundo exemplo calcula o retorno acumulado de uma carteira equal-weight formada pelo screener anterior, contra o IBOV no mesmo período de 5 anos. O endpoint /stocks/{ticker}/history devolve a série ajustada para desdobramentos, essencial em backtests.
import httpx
import pandas as pd
from datetime import date, timedelta
API_KEY = "sua_chave_aqui"
BASE = "https://api.usebolsai.com/api/v1"
HEADERS = {"X-API-Key": API_KEY}
tickers = ["VLID3", "PRNR3", "VAMO3", "TEND3",
"JSLG3", "MOVI3", "AERI3"]
start = (date.today() - timedelta(days=5 * 365)).isoformat()
end = date.today().isoformat()
def serie(ticker):
r = httpx.get(
f"{BASE}/stocks/{ticker}/history",
params={"start_date": start, "end_date": end, "limit": 2000},
headers=HEADERS,
)
df = pd.DataFrame(r.json()["data"])
df["trade_date"] = pd.to_datetime(df["trade_date"])
return df.set_index("trade_date")["adjusted_close"].sort_index()
# Carteira equal-weight das small caps filtradas
carteira = pd.concat({t: serie(t) for t in tickers}, axis=1).dropna()
retorno = carteira.pct_change().mean(axis=1).add(1).cumprod()
# Benchmark: IBOV via ticker BOVA11 (ETF) ajustado
ibov = serie("BOVA11").reindex(retorno.index).ffill()
ibov_ret = ibov.pct_change().add(1).cumprod()
print(f"Carteira small cap (5 anos): {(retorno.iloc[-1] - 1) * 100:.1f}%")
print(f"BOVA11 proxy IBOV (5 anos): {(ibov_ret.iloc[-1] - 1) * 100:.1f}%")
print(f"Vol anualizada carteira: {retorno.pct_change().std() * (252 ** 0.5) * 100:.1f}%")
print(f"Vol anualizada IBOV: {ibov_ret.pct_change().std() * (252 ** 0.5) * 100:.1f}%")
O diferencial de retorno de 15,6 pp em 5 anos vem acompanhado de volatilidade 62% maior. O Sharpe relativo (retorno sobre volatilidade) da carteira small cap fica próximo ao do IBOV, com trajetória menos estável. O retorno sem ajuste de risco não é indicador completo de performance. O post sobre screener em Python detalha técnicas complementares de ranking.
Exemplos de small caps em 2026 (dados ilustrativos)
A tabela apresenta empresas que, em abril de 2026, passariam nos filtros descritos. Os números são ilustrativos e refletem um snapshot coerente com o cenário macro de Q2 2026. Não constituem indicação de compra; servem para exemplificar o perfil das empresas que costumam passar no filtro.
| Ticker | Setor | MktCap (R$ bi) | ROE | DL/EBITDA | P/L |
|---|---|---|---|---|---|
VAMO3 |
Locação de caminhões | 4,65 | 19,7% | 1,85 | 11,20 |
TEND3 |
Construção popular | 2,11 | 17,9% | 1,71 | 10,40 |
PRNR3 |
Serviços industriais | 1,24 | 22,1% | 1,42 | 7,88 |
MOVI3 |
Locação de veículos | 3,05 | 15,2% | 1,78 | 10,85 |
JSLG3 |
Logística | 3,98 | 16,3% | 1,96 | 12,18 |
AERI3 |
Energia eólica (equip.) | 1,87 | 14,1% | 1,55 | 13,60 |
VLID3 |
Meios de pagamento | 3,82 | 26,4% | 0,68 | 9,15 |
A composição setorial tende a concentrar transporte, serviços industriais, construção civil e consumo cíclico: setores com alavancagem operacional alta que se beneficiam de queda no custo de capital. Microcaps de tecnologia ou saúde costumam não passar no filtro de ROE positivo por ainda reinvestirem agressivamente.
Nota metodológica. Passar no filtro não implica qualidade da tese. Empresas em turnaround, com litígios relevantes ou exposição a risco regulatório específico podem apresentar indicadores TTM favoráveis e ainda assim representar risco elevado. O filtro quantitativo é ponto de partida, não ponto de chegada.
Como monitorar uma carteira de small caps
O segmento exige acompanhamento mais frequente do que carteiras de large caps. Três rotinas cobrem os pontos de atenção. A primeira é o reprocessamento mensal do screener para capturar entradas e saídas do conjunto elegível conforme novos balanços saem e preços se movem. O agendamento usa GitHub Actions, Airflow ou cron simples disparando o script após fechamento.
A segunda rotina acompanha eventos corporativos: balanço, atos societários, alteração de controle, pedidos de recuperação judicial. O endpoint /dividends/{ticker} devolve histórico de proventos, e a consistência temporal de resultados em small caps é discutida no guia sobre análise fundamentalista para iniciantes. A terceira rotina observa indicadores de risco (beta móvel, volume relativo, evolução do market cap). Uma empresa que cruza R$ 5 bi migra para mid cap e pode deixar de ser elegível, forçando rebalanceamento; o SMAL11 resolve isso automaticamente quando o índice SMLL é atualizado.
Perguntas frequentes
Qual o tamanho máximo para uma empresa ser small cap no Brasil?
Não existe definição oficial da CVM ou da B3. Na prática, o mercado costuma classificar como small cap qualquer companhia com valor de mercado abaixo de R$ 5 bilhões, e microcap abaixo de R$ 1 bilhão. O índice SMLL da B3 agrupa as ações elegíveis com menor capitalização relativa dentre as mais negociadas, usando critérios próprios de liquidez e free float. O corte absoluto em reais serve como filtro quantitativo rápido em screeners programáticos.
Small caps pagam dividendos?
Algumas pagam, outras retêm lucro para crescer. Empresas em fase de expansão (TEND3, AERI3) tendem a distribuir pouco porque reinvestem em CapEx, enquanto small caps maduras em setores defensivos (VLID3, VIVR3) podem apresentar dividend yield comparável ao de large caps. O screener permite combinar o filtro de market cap com dividend_yield_gt para identificar quem paga. A distribuição média do índice SMLL fica historicamente entre 2% e 4% ao ano, abaixo do IBOV por causa do peso de empresas em crescimento.
SMAL11 vale a pena em vez de seleção manual?
Depende do objetivo. O ETF SMAL11, gerido pela iShares, replica o índice SMLL com taxa de administração próxima de 0,69% ao ano e resolve o problema de diversificação imediata em uma única operação. Seleção manual via screener permite excluir empresas de baixa qualidade (ROE baixo, alavancagem alta) que entram no índice por critério de liquidez, mas exige acompanhamento constante, custo de corretagem em 10 a 30 ordens e tolerância a erro de tracking. Para investidor passivo, SMAL11 resolve; para quem já faz análise fundamentalista, o screener adiciona filtro de qualidade que o ETF não oferece.
Qual percentual da carteira destinar a small caps?
A resposta depende de perfil, horizonte e demais posições. Literatura acadêmica (Fama-French, Damodaran) sugere que o prêmio de risco histórico de small caps justifica alocação entre 10% e 25% da parcela de renda variável de perfis moderados a arrojados, com horizonte mínimo de 5 anos. Investidores com baixa tolerância a drawdown costumam ficar abaixo de 10%. A volatilidade do SMLL historicamente excede a do IBOV em 40% a 60%, o que amplifica tanto ganhos quanto perdas em janelas curtas.
Leia também
Disclaimer: Este conteúdo é educativo e não constitui recomendação de investimento. Small caps apresentam risco elevado e podem ser inadequadas para investidores com baixa tolerância a volatilidade. Os tickers citados ilustram o perfil de empresas que passariam em um screener típico em abril de 2026 e não representam sugestão de compra ou venda. Decisões de alocação devem considerar perfil pessoal, horizonte de investimento e assessoria profissional qualificada. Dados de referência: 2026-04-18.
por bolsai · 19 de abril de 2026 · 10 min de leitura
Comece agora
O /screener faz parte do plano Pro (R$29/mês), com 10.000 requisições mensais e histórico completo. O plano gratuito libera /fundamentals, /stocks e /dividends com 200 requisições por dia, suficiente para prototipar antes de migrar. Mais detalhes na página de preços.
Fontes oficiais utilizadas pela bolsai: B3, CVM e Banco Central.