Metodologia e fontes
Como os dados chegam aqui
As páginas são geradas no servidor (Next.js na Vercel) a partir das APIs públicas, com cache de 24 horas (ISR). Um cron diário da Vercel (08:00, horário de Brasília) chama /api/refresh, que invalida o cache; a visita seguinte baixa tudo de novo e recalcula as transformações. Se uma fonte falhar, a página avisa e os demais gráficos continuam.
Fontes
- BCB/SGS (api.bcb.gov.br): IPCA e componentes, núcleos, difusão, IGP-M/IPA-M, Selic meta, PIB trimestral, IBC-Br, PNAD (via SGS), CAGED, crédito, inadimplência, endividamento, comprometimento de renda, NUCI, balanço de pagamentos, reservas, fluxo cambial e PTAX. O código de cada série aparece embaixo de cada gráfico.
- BCB Focus/Olinda: ExpectativasMercadoAnuais (IPCA e Selic, mediana, baseCalculo=0) e ExpectativasMercadoInflacao12Meses (IPCA, suavizada).
- IBGE/SIDRA: tabelas 8888 (PIM-PF, v12607), 8880 (PMC, v7170), 8881 (PMC ampliado, v7170) e 5906 (PMS, v7168), todas com ajuste sazonal (2022=100).
- ONS dados abertos: CARGA_ENERGIA diária por subsistema, somada para o SIN.
- FRED: CPILFESL (núcleo do CPI dos EUA), CPIAUCSL (CPI cheio) e RBBRBIS (câmbio real efetivo do BIS), usados só no câmbio real.
- CODACE/FGV IBRE: datação de recessões (4T08–1T09, 2T14–4T16, 1T20–2T20), mantida no código.
Transformações
- 12 meses: produto de (1 + variação mensal) em 12 meses. 3m SAAR: produto de 3 meses elevado à 4ª potência, sem ajuste sazonal (indicativo).
- Média dos núcleos: média simples de EX0, EX3, MS, DP e P55 (inflação). No câmbio real, média dos 7 núcleos (EX0, EX1, MS, DP, P55, EX2, EX3).
- Serviços dessazonalizados: STL robusta (período 12, sazonal 7, tendência 23, passa-baixa 13; 15 iterações externas), sobre o log do índice encadeado desde 1996. 3m/6m SAAR = exp(Δ log dessaz. × 4 ou × 2) − 1. É um porte do algoritmo de Cleveland et al. conferido contra o
statsmodels. - Hiato do produto: filtro HP (λ = 1.600) no log do PIB trimestral dessazonalizado (SGS 22109); no IBC-Br, λ = 129.600. São estimativas próprias, com viés de fim de amostra, e não substituem o hiato oficial.
- Selic real ex-ante: (1 + meta Selic no fim do mês) / (1 + média mensal da Focus IPCA 12m suavizada) − 1.
- Focus t+h: ano de referência menos o ano da pesquisa, média mensal das medianas. Metas: 4,5% até 2018; 4,25% (2019); 4,0% (2020); 3,75% (2021); 3,5% (2022); 3,25% (2023); 3,0% (2024 em diante).
- Momentum 3m/3m: (média de 3 meses / média dos 3 anteriores)4 − 1.
- Massa salarial real: ocupados (24379) × rendimento real habitual (24382), derivada. CAGED: saldo = variação mensal do estoque (28763). Concessões reais: deflacionadas pelo IPCA, soma de 3 meses, variação a/a.
- Contas externas: fluxos mensais em US$ somados em 12 meses e divididos pelo PIB de 12 meses em US$ (SGS 4192). Fluxo financeiro = compras − vendas (13968 − 13969).
- Câmbio real: PTAX × CPI dos EUA / índice de preços do Brasil, com 2010 = 100 (acima de 100 = real mais depreciado). O "câmbio justo" corrige a PTAX média de 2010 pelo diferencial de núcleos. O BIS REER entra invertido.
Aba Mercado
- Fontes: ANBIMA, ETTJ (parâmetros Nelson-Siegel-Svensson das curvas pré e IPCA, em est-termo/CZ-down.asp) e taxas indicativas do mercado secundário de títulos públicos (arquivo msAAMMDD.txt); Tesouro Transparente, PrecoTaxaTesouroDireto.csv (histórico diário de taxas do Tesouro Direto); BCB, Focus (IPCA e Selic anuais, mediana) e Selic meta (SGS 432).
- Histórico acumulado: a ANBIMA só deixa consultar algumas semanas para trás. A ETTJ acumulada fica no Supabase. A GitHub Action (
.github/workflows/mercado-snapshot.yml) roda em dias úteis às 20h30 (BRT), baixa a ETTJ e as taxas indicativas e faz upsert no Supabase, sem commit no repositório. A página lê essa ETTJ e completa com a consulta ao vivo da ANBIMA no dia.titulos.csvnão é lido pela página. O ao vivo da ANBIMA e o Tesouro Direto continuam. Os snapshots começam em 14/09/2026 (limite da ANBIMA). As séries desde 2024 usam o Tesouro Direto, que tem histórico completo. - Curva NSS: r(τ) = β1 + β2·(1−e−λ1τ)/(λ1τ) + β3·[(1−e−λ1τ)/(λ1τ) − e−λ1τ] + β4·[(1−e−λ2τ)/(λ2τ) − e−λ2τ], com τ em anos. A ANBIMA usa τ = du/252. Aqui τ é aproximado por dias corridos/365,25, e a diferença fica abaixo de 1% do prazo. A conferência com os vértices publicados pela ANBIMA bate até a 4ª casa.
- DI1: a B3 não oferece arquivo aberto dos ajustes do DI1 acessível a partir do servidor (a página antiga redireciona e a API de cotações responde 503). Os vértices e os contratos jan/27…jan/35 vêm da ETTJ pré da ANBIMA, que é ajustada a DI futuro e prefixados. O histórico de "DI jan/28" usa a LTN jan/28 do Tesouro Direto como proxy.
- Inflação implícita (Fisher): π = (1+pré)/(1+real) − 1 no mesmo prazo. O forward do ano Y vem de [(1+πY+1)TY+1/(1+πY)TY] − 1, com T até 1º de janeiro. "2031+" é a taxa média anual entre 2031 e 2036, comparada ao Focus de 2031. O breakeven inclui prêmio de risco inflacionário e de liquidez, então não é só expectativa.
- Interpolação no histórico: em cada dia, as taxas médias (compra e venda) dos prefixados (LTN e NTN-F) e dos IPCA+ (NTN-B e NTN-B Principal) são interpoladas linearmente no prazo em anos. A extrapolação é plana até 1,5 ano além da ponta. Títulos com e sem cupom entram juntos, uma aproximação de curva de yields e não de curva zero.
- Prêmio da curva: pré 1 ano menos o CDI médio esperado nos próximos 12 meses. Esse CDI segue uma trajetória linear entre a Selic meta atual, a mediana Focus para o fim do ano corrente e a do ano seguinte, menos 0,10 p.p.
Ressalvas
- NUCI (24352), rendimento real (24382) e a divisão total/PJ/PF da inadimplência (21082–21084) não têm nome/ajuste confirmados nos metadados do SGS.
- O índice de câmbio real pela cesta básica (DIEESE vs. EUA), presente no relatório original, não entra aqui porque o DIEESE não tem API.
- A seção Leitura de cada aba transcreve opiniões dos relatórios de out/2026. Ela é fixa e não se atualiza com os dados.
Estado das fontes nesta atualização
Gerado em 12/10/2026, 20:26:13 (Brasília).
| Fonte | Status | Observações | Último dado |
|---|---|---|---|
| Focus anual IPCA | OK | 27310 | 2026-10-02 |
| Focus anual Selic | OK | 3470 | 2026-10-02 |
| Focus IPCA 12m suavizada | OK | 6227 | 2026-10-02 |
| FRED CPIAUCSL | OK | 955 | 2026-08-01 |
| FRED CPILFESL | OK | 835 | 2026-08-01 |
| FRED RBBRBIS | OK | 391 | 2026-07-01 |
| ONS carga diária | OK | 2840 | 2026-10-10 |
| SGS 189 | OK | 321 | 2026-09-01 |
| SGS 432 | OK | 8321 | 2026-10-12 |
| SGS 433 | OK | 321 | 2026-09-01 |
| SGS 3546 | OK | 381 | 2026-09-01 |
| SGS 3698 | OK | 321 | 2026-09-01 |
| SGS 4192 | OK | 380 | 2026-08-01 |
| SGS 4449 | OK | 321 | 2026-09-01 |
| SGS 4466 | OK | 321 | 2026-09-01 |
| SGS 7450 | OK | 321 | 2026-09-01 |
| SGS 7478 | OK | 317 | 2026-09-01 |
| SGS 10844 | OK | 369 | 2026-09-01 |
| SGS 11427 | OK | 321 | 2026-09-01 |
| SGS 11428 | OK | 321 | 2026-09-01 |
| SGS 13522 | OK | 321 | 2026-09-01 |
| SGS 13961 | OK | 4199 | 2026-10-02 |
| SGS 13967 | OK | 4199 | 2026-10-02 |
| SGS 13968 | OK | 4199 | 2026-10-02 |
| SGS 13969 | OK | 4199 | 2026-10-02 |
| SGS 16121 | OK | 321 | 2026-09-01 |
| SGS 16122 | OK | 321 | 2026-09-01 |
| SGS 20631 | OK | 186 | 2026-08-01 |
| SGS 20632 | OK | 186 | 2026-08-01 |
| SGS 20633 | OK | 186 | 2026-08-01 |
| SGS 21082 | OK | 186 | 2026-08-01 |
| SGS 21083 | OK | 186 | 2026-08-01 |
| SGS 21084 | OK | 186 | 2026-08-01 |
| SGS 21379 | OK | 321 | 2026-09-01 |
| SGS 22099 | OK | 122 | 2026-04-01 |
| SGS 22105 | OK | 122 | 2026-04-01 |
| SGS 22106 | OK | 122 | 2026-04-01 |
| SGS 22107 | OK | 122 | 2026-04-01 |
| SGS 22109 | OK | 122 | 2026-04-01 |
| SGS 22110 | OK | 122 | 2026-04-01 |
| SGS 22111 | OK | 122 | 2026-04-01 |
| SGS 22113 | OK | 122 | 2026-04-01 |
| SGS 22114 | OK | 122 | 2026-04-01 |
| SGS 22115 | OK | 122 | 2026-04-01 |
| SGS 22701 | OK | 380 | 2026-08-01 |
| SGS 22707 | RESERVA | 380 · dado de 12/10/2026 | 2026-08-01 |
| SGS 22719 | OK | 380 | 2026-08-01 |
| SGS 22800 | RESERVA | 380 · dado de 12/10/2026 | 2026-08-01 |
| SGS 22838 | OK | 380 | 2026-08-01 |
| SGS 22885 | OK | 380 | 2026-08-01 |
| SGS 22939 | OK | 380 | 2026-08-01 |
| SGS 22942 | OK | 380 | 2026-08-01 |
| SGS 22945 | OK | 380 | 2026-08-01 |
| SGS 24352 | RESERVA | 309 · dado de 12/10/2026 | 2026-09-01 |
| SGS 24364 | RESERVA | 283 · dado de 12/10/2026 | 2026-07-01 |
| SGS 24369 | OK | 174 | 2026-08-01 |
| SGS 24379 | OK | 174 | 2026-08-01 |
| SGS 24382 | OK | 174 | 2026-08-01 |
| SGS 27838 | OK | 321 | 2026-09-01 |
| SGS 27839 | OK | 321 | 2026-09-01 |
| SGS 27863 | OK | 321 | 2026-09-01 |
| SGS 27864 | OK | 321 | 2026-09-01 |
| SGS 28751 | OK | 321 | 2026-09-01 |
| SGS 28763 | OK | 80 | 2026-08-01 |
| SGS 29034 | OK | 257 | 2026-07-01 |
| SGS 29037 | OK | 259 | 2026-07-01 |
| SIDRA 5906 | OK | 187 | 2026-07-01 |
| SIDRA 8880 | OK | 319 | 2026-07-01 |
| SIDRA 8881 | OK | 283 | 2026-07-01 |
| SIDRA 8888 | OK | 296 | 2026-08-01 |