Tutorial por bolsai 18 de abril de 2026 8 min de leitura

P/VP (Preço/Valor Patrimonial): Como Calcular e Acessar via API da B3

O P/VP continua sendo um dos múltiplos mais utilizados na análise de ações brasileiras, especialmente em bancos, seguradoras e empresas intensivas em ativos. Este guia apresenta a fórmula, a metodologia aplicada para o setor financeiro e como obter o indicador programaticamente via API para qualquer ação listada na B3.

O que é o P/VP e como interpretar

P/VP é o múltiplo que divide o preço da ação pelo valor patrimonial por ação (VPA). Ele indica quantas vezes o mercado paga sobre o patrimônio líquido contábil da empresa. Um P/VP de 1,5 significa que a ação é negociada a 1,5 vez o valor do patrimônio por ação. É um dos indicadores mais consultados na API fundamentalista brasileira.

A leitura isolada do P/VP raramente basta. O valor contábil reflete custo histórico ajustado, não valor de reposição nem valor econômico. Empresas com ativos antigos subavaliados podem aparecer com P/VP artificialmente alto; empresas com goodwill recente podem aparecer com P/VP deprimido sem que isso represente barganha. O múltiplo precisa ser comparado à média setorial e cruzado com o ROE.

Três exemplos ilustram a amplitude do indicador no mercado brasileiro em 2026-04-01: BBAS3 operava em P/VP próximo de 0,85, ITUB4 em torno de 1,6, e WEGE3 acima de 8. A mesma métrica, aplicada a empresas de setores distintos, produz números que não podem ser comparados diretamente.

Fórmula do P/VP e definição de VPA

A fórmula é simples em aparência:

P/VP = Preço da ação / VPA

VPA = Patrimônio Líquido / Número de ações em circulação

O numerador é direto: o preço de fechamento vigente. O denominador exige três decisões metodológicas que costumam passar despercebidas. Qual conta CVM representa o patrimônio líquido da empresa? O número de ações deve incluir tesouraria? Em que unidade o reporte é feito (unidades, milhares, milhões)?

Para empresas não-financeiras, o patrimônio líquido consolidado atribuível aos controladores reside na conta 2.03 do plano padronizado da CVM. O número de ações em circulação exclui ações em tesouraria, dado reportado trimestralmente no Formulário de Referência e no relatório de composição de capital. A bolsai usa a B3 como fonte de ground truth para shares outstanding quando disponível, e aplica heurística de multiplicadores contra dados da CVM para corrigir reportes inconsistentes.

Metodologia da bolsai: tratamento diferenciado para bancos

Bancos não seguem o mesmo plano de contas das empresas operacionais. A estrutura patrimonial de uma instituição financeira reflete captações, depósitos, provisões e participações de minoritários em dimensões que o template geral não captura. Aplicar a conta 2.03 diretamente em um banco produz VPA distorcido.

A metodologia da bolsai detecta classificação setorial e direciona o cálculo para as contas 2.07 e 2.08 quando a empresa é banco ou holding financeira. A conta 2.07 concentra o patrimônio líquido atribuível aos controladores em estruturas consolidadas de instituições financeiras; a 2.08 cobre participações de não-controladores em subsidiárias, útil para holdings com braços seguradores ou de asset management. O resultado é um P/VP comparável entre BBAS3, ITUB4, SANB11 e BBDC4, sem necessidade de ajustes manuais.

Setor Faixa típica de P/VP Observação
Bancos0,8 — 2,0Frequentemente abaixo de 1; ROE é o filtro decisivo
Seguradoras1,0 — 3,0Reservas técnicas distorcem o book value bruto
Industriais pesadas1,0 — 3,0Ativos fixos depreciados historicamente
Utilities (energia, saneamento)0,8 — 2,0RAB regulatório serve como referência
Mineração e commodities1,0 — 2,5Ciclo de preços distorce ambos os lados do múltiplo
Consumo e varejo2,0 — 6,0Marcas e rede logística raramente no balanço
Tech, SaaS, serviços asset-light3,0 — 10,0+Intangíveis e capital humano fora do book value

Como acessar o P/VP via API em Python

O endpoint /fundamentals/{ticker} retorna P/VP, VPA, preço e patrimônio líquido em uma única requisição. O exemplo abaixo consulta o Banco do Brasil, caso exemplar de banco estatal com P/VP historicamente próximo de 1:

import httpx

API_KEY = "sua_chave_aqui"
BASE = "https://api.usebolsai.com/api/v1"
HEADERS = {"X-API-Key": API_KEY}

r = httpx.get(f"{BASE}/fundamentals/BBAS3", headers=HEADERS)
data = r.json()

print(f"Ticker:             {data['ticker']}")
print(f"Preço:              R$ {data['preco']:.2f}")
print(f"VPA:                R$ {data['vpa']:.2f}")
print(f"P/VP:               {data['pvp']:.2f}")
print(f"Patrimônio Líquido: R$ {data['patrimonio_liquido']:,.0f}")
print(f"ROE TTM:            {data['roe']:.1f}%")

A resposta JSON real contém os campos consumidos acima e outros 20+ indicadores:

{
  "ticker": "BBAS3",
  "corporate_name": "BCO BRASIL S.A.",
  "preco": 28.47,
  "vpa": 33.51,
  "pvp": 0.85,
  "lpa": 7.12,
  "pl": 4.00,
  "roe": 21.25,
  "patrimonio_liquido": 191452000000,
  "market_cap": 162631000000,
  "reference_date": "2025-12-31",
  "trade_date": "2026-04-01"
}

O valor P/VP de 0,85 obtido acima foi calculado a partir das contas 2.07/2.08, não da 2.03. Em provedores que aplicam a conta 2.03 genericamente, o mesmo ticker pode retornar um P/VP distinto, frequentemente maior, porque o patrimônio de minoritários fica misturado ao total consolidado.

Crie uma conta gratuita para rodar esse código

200 requisições por dia, sem cartão de crédito. Dados de 350+ ações e 400+ FIIs da B3.

Criar conta gratuita

Screening por P/VP: encontrando ações abaixo do valor contábil

A leitura isolada do P/VP é frágil. Um filtro mais útil combina P/VP baixo com ROE minimamente aceitável, eliminando empresas baratas-porque-problemáticas. O endpoint /screener aceita esses dois critérios simultaneamente:

import httpx

API_KEY = "sua_chave_aqui"
BASE = "https://api.usebolsai.com/api/v1"
HEADERS = {"X-API-Key": API_KEY}

# Ações com P/VP abaixo de 1 e ROE acima de 10%
r = httpx.get(
    f"{BASE}/screener",
    params={"pvp_max": 1.0, "roe_min": 10, "limit": 15},
    headers=HEADERS,
)

resultados = r.json()["results"]
print(f"{'Ticker':8}{'P/VP':>7}{'ROE':>9}{'Setor':>28}")
for acao in resultados:
    print(f"{acao['ticker']:8}{acao['pvp']:>7.2f}{acao['roe']:>8.1f}%{acao['sector']:>28}")

Saída típica (valores de referência em 2026-04-01):

{
  "count": 15,
  "filters": {"pvp_max": 1.0, "roe_min": 10},
  "results": [
    {"ticker": "BBAS3", "pvp": 0.85, "roe": 21.2, "sector": "Bancos"},
    {"ticker": "SANB11", "pvp": 0.91, "roe": 14.6, "sector": "Bancos"},
    {"ticker": "BBSE3", "pvp": 0.98, "roe": 47.3, "sector": "Seguradoras"},
    {"ticker": "CMIG4", "pvp": 0.94, "roe": 16.8, "sector": "Utilities"}
  ]
}

Combinações úteis para diferentes perfis: pvp_max=0.8&roe_min=15 procura descontos agressivos com rentabilidade alta; pvp_max=2&roe_min=20&pl_max=10 mira qualidade a preço razoável. Os parâmetros completos estão na documentação do screener.

Quando o P/VP engana: intangíveis, goodwill, setores asset-light

Três cenários derrubam a leitura ingênua do múltiplo.

Empresas asset-light e tecnologia

Negócios de software, marketplaces e serviços profissionais geram valor a partir de marca, rede, algoritmos e capital humano. Nada disso entra no balanço contábil. A consequência é um patrimônio líquido reduzido em relação ao valor econômico da empresa, produzindo P/VP estruturalmente alto. WEGE3 operando em P/VP acima de 8 não indica sobrevalorização isolada; indica que o book value captura apenas uma fração dos ativos geradores de caixa (marca, engenharia, base instalada global de motores). Comparar WEGE3 contra um banco usando P/VP é um erro categorial.

Goodwill inflado por aquisições caras

Empresas que cresceram por fusões e aquisições carregam goodwill relevante no ativo, e a contrapartida é patrimônio líquido que cresceu na proporção do ágio pago. O P/VP resultante pode parecer razoável, mas o book value está inflado por um intangível que pode sofrer impairment a qualquer reporte. Nessas situações, um P/VP tangível (excluindo goodwill) é mais informativo. A API retorna a composição do patrimônio via /financials/{ticker}, permitindo o cálculo manual quando relevante.

Bancos: estrutura patrimonial distinta

O caso bancário justifica a metodologia diferenciada descrita antes. Um banco com P/VP de 0,9 e ROE de 20% está gerando valor acima do custo de capital aplicado ao patrimônio líquido; o mercado precifica abaixo do book provavelmente por risco de crédito, exposição a ciclo ou percepção regulatória. Um banco com P/VP de 0,6 e ROE de 5% é barato por razão objetiva: não está gerando retorno suficiente sobre o patrimônio. O mesmo valor nominal de P/VP carrega significados opostos.

P/VP em contexto: relação com ROE e setor

A relação fundamental entre P/VP e ROE é algébrica. Considerando que P/L = P/VP dividido por ROE, um ROE estruturalmente alto sustenta P/VP estruturalmente alto sem que isso configure bolha. Uma empresa com ROE de 30% e P/VP de 6 tem P/L de 20, compatível com expectativas razoáveis; uma empresa com ROE de 6% e P/VP de 6 tem P/L de 100, configuração que demanda explicação.

A leitura cruzada com indicadores complementares aparece em maior profundidade no guia do P/L e no tutorial de alternativas ao Fundamentus com API oficial. Para comparação mais ampla entre provedores de dados brasileiros, o comparativo bolsai vs brapi detalha diferenças metodológicas entre as duas APIs mais populares do ecossistema.

Comparação setorial é o outro pilar. P/VP só faz sentido relativo: bancos contra bancos, seguradoras contra seguradoras. Um screener que ignora o setor do candidato acaba misturando categorias incomparáveis. Os planos pagos da bolsai liberam filtros setoriais no endpoint do screener, úteis quando o objetivo é comparar dentro de grupo homogêneo.

Perguntas frequentes

Qual P/VP é considerado barato?

Não existe um corte universal. Em bancos brasileiros, P/VP entre 0,8 e 1,2 costuma ser considerado descontado; em industriais cíclicos, algo próximo de 1 sugere ativos negociados a valor contábil; em empresas asset-light de tecnologia, um P/VP abaixo de 3 pode ser raro e não necessariamente significa barganha. O indicador precisa ser lido contra o ROE e contra a média setorial.

Por que a bolsai calcula o P/VP de bancos de forma diferente?

Bancos reportam a estrutura patrimonial em contas específicas do plano CVM. Para não-financeiras, o patrimônio líquido consolidado fica na conta 2.03. Para bancos, o patrimônio atribuível aos controladores aparece nas contas 2.07 e 2.08. Usar a conta 2.03 genericamente em bancos gera VPA distorcido, por isso a bolsai aplica metodologia dedicada ao setor financeiro.

P/VP abaixo de 1 significa que a ação está barata?

Não necessariamente. P/VP abaixo de 1 indica que o mercado precifica a empresa abaixo do valor contábil do patrimônio. Isso pode sugerir oportunidade, mas também pode refletir problemas reais: queda estrutural de ROE, risco de impairment, governança fraca, ou um setor em declínio. Bancos, estatais e empresas cíclicas frequentemente operam abaixo de 1 sem que isso configure barganha.

Qual a diferença entre VPA e Book Value?

VPA (Valor Patrimonial por Ação) é o book value por ação. Book Value refere-se ao patrimônio líquido contábil total da empresa. Dividindo o book value pelo número de ações em circulação, obtém-se o VPA. Os termos são equivalentes na prática, apenas com enfoques diferentes: book value é a visão agregada, VPA é a visão por ação, que entra diretamente no cálculo do P/VP.

Este conteúdo é educativo e não constitui recomendação de investimento.

Acesse P/VP e outros 25+ indicadores via API

Metodologia documentada, dados CVM oficiais, cálculo diferenciado para bancos. 200 requisições gratuitas por dia.

Criar conta gratuita Ver documentação completa

Leia também