GuideObsidian Note
BearBull in Obsidian: Live Financial Charts in Your Notes
BearBull Research02/18/20268 min read

Introduction

The BearBull Obsidian plugin embeds interactive financial data directly in your notes. Write a short code block and the plugin renders a chart inline — stock price charts, income statements, balance sheets, cashflow statements, revenue breakdowns, and more. All data stays up to date without leaving Obsidian.


Installation

Option 1 — Community Plugins:

  1. Open Obsidian Settings and go to Community Plugins.
  2. Click Browse and search for BearBull.
  3. Click Install, then Enable.

Option 2 — Manual Install from GitHub:

  1. Download the latest release from github.com/bearbull-io/bearbull-finance.
  2. Extract the files into your vault's .obsidian/plugins/bearbull-finance/ folder.
  3. Restart Obsidian and enable the plugin in Settings > Community Plugins.

Setup

After enabling the plugin, open its settings panel (Settings > BearBull). The following options are available:

SettingDefaultDescription
API KeyRequired. Get yours at bearbull.io
Themeautodark, light, reading, or auto (matches your Obsidian theme)
Default PeriodAA (Annual) or Q (Quarterly)
Show Time Frame BartrueShow or hide the annual/quarterly selector on embeds
Default CurrencyCurrency code for conversion (e.g. EUR). Leave blank for no conversion
Date Formatmm/dd/yyyyAlso: dd.mm.yyyy, dd/mm/yyyy, yyyy-mm-dd
Default Fromtoday()-10YStart date expression
Default Totoday()End date expression
Height400Embed height in pixels
Thousand Separator'Thousands grouping character

Every setting acts as a default and can be overridden per embed.


Embeds Reference

Create a fenced code block with the language tag bb. Inside, use type: to specify the embed and ticker: for the stock symbol. All other fields are optional and fall back to your plugin settings.


Stock Price Charts

Simple Chart

An interactive line chart showing historical stock prices. Supports multiple tickers for comparison.

CODE
1```bb
2type: CHART
3ticker: AAPL
4from: today()-1Y
5```

Advanced Chart with Indicators

A candlestick chart with optional technical overlays. Only one ticker is allowed — indicators do not support multi-ticker mode.

Use the indicators option with a comma-separated list of overlays:

IndicatorDescription
SMASimple Moving Average
EPSEarnings Per Share (quarterly)
REVENUERevenue (quarterly)
EARNINGS_SURPRISEActual vs estimated earnings
INSIDERInsider trading activity
SENATESenate trading activity

For INSIDER and SENATE, you can optionally filter by name using the insider or senate option.

CODE
1```bb
2type: CHART_COMPLEX
3ticker: AAPL
4from: today()-1Y
5indicators: SMA, EPS, REVENUE
6```

With insider name filter:

CODE
1```bb
2type: CHART_COMPLEX
3ticker: AAPL
4indicators: INSIDER
5insider: Tim Cook
6```

Company

Profile

Displays key company information such as sector, industry, market cap, CEO, and more.

CODE
1```bb
2type: PROFILE
3ticker: AAPL
4```

Financial Statements

Income Statement

Revenue, expenses, and profitability over time. Use tags to select specific metrics.

CODE
1```bb
2type: INCOME_STATEMENT
3ticker: AAPL
4period: Q
5tags: revenue, grossProfit, netIncome
6```

Balance Sheet

Assets, liabilities, and shareholders' equity.

CODE
1```bb
2type: BALANCE_SHEET
3ticker: AAPL
4```

Cashflow Statement

Operating, investing, and financing cash flows.

CODE
1```bb
2type: CASHFLOW_STATEMENT
3ticker: AAPL
4period: Q
5```

Revenue Breakdown

By Product

Revenue split by product segment.

CODE
1```bb
2type: REVENUE_BREAKDOWN
3subtype: PRODUCT
4ticker: AAPL
5```

By Geography

Revenue split by geographic region.

CODE
1```bb
2type: REVENUE_BREAKDOWN
3subtype: GEOGRAPHY
4ticker: AAPL
5```

Valuation & Metrics

Earnings Per Share (EPS)

Earnings per share over time with annual or quarterly granularity.

CODE
1```bb
2type: EPS
3ticker: AAPL
4period: Q
5```

Valuation Ratios

Price-to-earnings, price-to-sales, and other key valuation multiples.

CODE
1```bb
2type: VALUATION_RATIOS
3ticker: AAPL
4```

Market Cap

Market capitalization and enterprise value over time.

CODE
1```bb
2type: MARKET_CAP
3ticker: AAPL
4```

ESG Score

Environmental, Social, and Governance ratings.

CODE
1```bb
2type: ESG_SCORE
3ticker: AAPL
4```

Events

Dividends

Historical dividend payments.

CODE
1```bb
2type: DIVIDENDS
3ticker: AAPL
4```

Earnings Surprise

Actual vs estimated earnings per quarter.

CODE
1```bb
2type: EARNINGS_SURPRISE
3ticker: AAPL
4```

Financial Estimates

Analyst revenue and earnings estimates vs actuals.

CODE
1```bb
2type: FINANCIAL_ESTIMATES
3ticker: AAPL
4```

Other

Full-Time Employees

Historical headcount over time.

CODE
1```bb
2type: FULLTIME_EMPLOYEES
3ticker: AAPL
4```

Institutional Ownership

Top institutional holders, their positions, and portfolio weight.

CODE
1```bb
2type: INSTITUTIONAL_OWNERSHIP
3ticker: AAPL
4```

Constituents

Index constituents for major indexes.

CODE
1```bb
2type: CONSTITUENTS
3tickers: SP500
4```

Tables

Table embeds render the raw financial data in a sortable table format.

Income Statement Table

CODE
1```bb
2type: INCOME_STATEMENT_TABLE
3ticker: AAPL
4```

Balance Sheet Table

CODE
1```bb
2type: BALANCE_SHEET_TABLE
3ticker: AAPL
4```

Cashflow Statement Table

CODE
1```bb
2type: CASHFLOW_STATEMENT_TABLE
3ticker: AAPL
4```

Revenue Breakdown Table

CODE
1```bb
2type: REVENUE_BREAKDOWN_TABLE
3subtype: PRODUCT
4ticker: AAPL
5```

Embed Options Reference

Every embed accepts the following options. Only specify options that differ from your plugin defaults.

OptionValuesDefaultDescription
typeSee embed types aboveRequired. The embed type
ticker / tickersComma or pipe separatedRequired. Stock symbol(s)
subtypePRODUCT, GEOGRAPHYFor revenue breakdown embeds only
periodA, QAAnnual or Quarterly
fromDate or expressiontoday()-10YStart date
toDate or expressiontoday()End date
themeauto, dark, light, readingautoColor theme
currencyISO code (e.g. EUR, CHF)Convert values to this currency
heightNumber400Chart height in pixels
timeframebartrue, falsetrueShow period selector
dateformatmm/dd/yyyy, dd.mm.yyyy, dd/mm/yyyy, yyyy-mm-ddmm/dd/yyyyDate display format
thousandseparator', ,, .'Thousands grouping character
tagsComma-separated metric keysPre-select specific data series
indicatorsComma-separatedCHART_COMPLEX only: SMA, EPS, REVENUE, EARNINGS_SURPRISE, INSIDER, SENATE
insiderName stringFilter insider trading by name (requires INSIDER indicator)
senateName stringFilter senate trading by name (requires SENATE indicator)

Date expressions: Use today() for the current date, or subtract time with today()-5Y, today()-6M, today()-30D.


Type Aliases

You can use short aliases instead of the full type name:

AliasFull Type
SCCHART
CCCHART_COMPLEX
PRFPROFILE
ISINCOME_STATEMENT
BSBALANCE_SHEET
CS / CFCASHFLOW_STATEMENT
RBREVENUE_BREAKDOWN
CONCONSTITUENTS
FTEFULLTIME_EMPLOYEES
IH / INSTINSTITUTIONAL_OWNERSHIP
EPSEPS
VR / RATIOVALUATION_RATIOS
DIVDIVIDENDS
ES / ESURPEARNINGS_SURPRISE
AEFINANCIAL_ESTIMATES
MC / MCAPMARKET_CAP
ESGESG_SCORE
ISTINCOME_STATEMENT_TABLE
BSTBALANCE_SHEET_TABLE
CST / CFTCASHFLOW_STATEMENT_TABLE
RBT / REVTREVENUE_BREAKDOWN_TABLE

Ticker Limits

Your subscription plan determines how many tickers you can use per embed:

Price charts (CHART):

PlanMax Tickers
Starter2
Pro3
Advanced5

All other embeds (financial statements, dividends, ratios, etc.):

PlanMax Tickers
Starter1
Pro2
Advanced3

If you provide more tickers than your plan allows, the embed will show data for the first N tickers and display an upgrade notice.


Examples

Live rendered previews of each embed type:

Simple Chart

CODE
1```bb
2type: CHART
3ticker: AAPL, MSFT, NVDA
CODE
1```bb
2type: CHART
3ticker: AAPL, MSFT, NVDA

Advanced Chart with Indicators

CODE
1```bb
2type: CHART_COMPLEX
3ticker: AAPL
4indicators: SENATE
5senate: SHELDON WHITEHOUSE
6from: today()-10Y
7to: today()
8```

Profile

CODE
1```bb
2type: PROFILE
3ticker: AAPL, MSFT
4```

Income Statement

CODE
1```bb
2type: INCOME_STATEMENT
3timeframebar: false
4ticker: AAPL
5theme: light
6currency: EUR
7```

Balance Sheet

CODE
1```bb
2type: BALANCE_SHEET
3ticker: AAPL
4period: ZOOMA
5theme: reading
6from: 2015-01-01
7to: 2025-12-31
8currency: CHF
9```

Cashflow Statement

CODE
1```bb
2type: CASHFLOW_STATEMENT
3ticker: AAPL
4```

Revenue Breakdown

CODE
1```bb
2type: REVENUE_BREAKDOWN
3subtype: PRODUCT
4ticker: AAPL
5```

EPS

CODE
1```bb
2type: EPS
3ticker: AAPL
4```

Valuation Ratios

CODE
1```bb
2type: VALUATION_RATIOS
3ticker: AAPL
4```

Market Cap

CODE
1```bb
2type: MARKET_CAP
3ticker: AAPL
4```

ESG Score

CODE
1```bb
2type: ESG_SCORE
3ticker: AAPL
4```

Dividends

CODE
1```bb
2type: DIVIDENDS
3ticker: AAPL
4```

Earnings Surprise

CODE
1```bb
2type: EARNINGS_SURPRISE
3ticker: AAPL
4```

Financial Estimates

CODE
1```bb
2type: FINANCIAL_ESTIMATES
3ticker: AAPL
4```

Full-Time Employees

CODE
1```bb
2type: FULLTIME_EMPLOYEES
3ticker: AAPL
4```

Institutional Ownership

CODE
1```bb
2type: INSTITUTIONAL_OWNERSHIP
3ticker: AAPL
4```

Constituents

CODE
1```bb
2type: CONSTITUENTS
3tickers: SP500
4```

Income Statement Table

CODE
1```bb
2type: INCOME_STATEMENT_TABLE
3ticker: AAPL
4```

Balance Sheet Table

CODE
1```bb
2type: BALANCE_SHEET_TABLE
3ticker: AAPL
4```

Cashflow Statement Table

CODE
1```bb
2type: CASHFLOW_STATEMENT_TABLE
3ticker: AAPL
4currency: EUR
5from: today()-5Y
6to: today()
7timeframebar: false
8```

Revenue Breakdown Table

CODE
1```bb
2type: REVENUE_BREAKDOWN_TABLE
3subtype: PRODUCT
4ticker: AAPL
5```

Embed Compatibility Matrix

Which options each embed type supports at a glance. ✓ = supported, — = ignored.

Ticker limits depend on your plan — see Ticker Limits above.

AliasFull TypeTickersperiodfromtothemecurrencytimeframebardateformatthousandseparatorNotes
Charts
SCCHART2 / 3 / 5Multi-ticker comparison
CCCHART_COMPLEX1indicators, insider, senate
Company
PRFPROFILE1 / 2 / 3
Financial Statements
ISINCOME_STATEMENT1 / 2 / 3tags
BSBALANCE_SHEET1 / 2 / 3
CS / CFCASHFLOW_STATEMENT1 / 2 / 3
RBREVENUE_BREAKDOWN1 / 2 / 3
Valuation & Metrics
EPSEPS1 / 2 / 3
VR / RATIOVALUATION_RATIOS1 / 2 / 3
MC / MCAPMARKET_CAP1 / 2 / 3
ESGESG_SCORE1 / 2 / 3
Events
DIVDIVIDENDS1 / 2 / 3
ES / ESURPEARNINGS_SURPRISE1 / 2 / 3
AEFINANCIAL_ESTIMATES1 / 2 / 3
Other
FTEFULLTIME_EMPLOYEES1 / 2 / 3
IH / INSTINSTITUTIONAL_OWNERSHIP1 / 2 / 3
CONCONSTITUENTS1Uses index name (e.g. SP500)
Tables
ISTINCOME_STATEMENT_TABLE1 / 2 / 3
BSTBALANCE_SHEET_TABLE1 / 2 / 3
CST / CFTCASHFLOW_STATEMENT_TABLE1 / 2 / 3
RBT / REVTREVENUE_BREAKDOWN_TABLE1 / 2 / 3subtype