Calculate Tobin’s Q Ratio, a valuation metric developed by economist James Tobin that compares the market value of a company to the cost of replacing its assets.

The formula is as follows:

\[\text{Market Value of Equity} = \text{Share Price} \cdot \text{Total Shares Outstanding}\] \[\text{Tobin's}\; Q \;\text{Ratio} = (\text{Market Value of Equity} + \text{Total Liabilities}) / \text{Total Assets}\]

Tobin’s Q Ratio can be interpreted as follows:

  • A Q ratio greater than 1 indicates that the market values the company above the cost of replacing its assets, which can reflect growth expectations, unrecognized intangible value, or overvaluation.
  • A Q ratio less than 1 indicates that the market values the company below the cost of replacing its assets, which can reflect undervaluation or declining growth prospects.

Because the book value of assets leaves out most intangibles (brands, software, research), companies built on them show a Q far above 1 without being overvalued in Tobin’s sense, so the ratio is most informative within an industry and over time. In macroeconomics the aggregate Q of the corporate sector is read as a signal for investment: a Q above 1 makes new capital worth more than it costs.

Also known as: Tobin’s Q, Q ratio.

Tobin’s Q Ratio in Python or via the MCP

Install the Finance Toolkit with:

pip install financetoolkit -U

Then call get_tobins_q_ratio as shown below.

from financetoolkit import Toolkit

toolkit = Toolkit(
    ["INTC", "QCOM", "TXN"],
    api_key="FINANCIAL_MODELING_PREP_KEY",
    start_date="2021-01-01",
    end_date="2025-12-31",
)

toolkit.models.get_tobins_q_ratio().xs("Tobin's Q Ratio", level=1)

Or, after setting up the Finance Toolkit MCP, ask:

What was the Tobin's Q of Intel, Qualcomm and Texas Instruments from 2021 to 2025?

Which returns:

  2021 2022 2023 2024 2025
INTC 1.6843 1.0312 1.5308 0.9022 1.2499
QCOM 5.8537 3.1828 3.7679 3.671 4.3465
TXN 7.6086 6.0875 5.3046 5.3769 5.1094

Parameters

get_tobins_q_ratio accepts the following parameters.

ParameterTypeDescriptionExample
dilutedboolWhether to use diluted shares in the calculation. Defaults to True.False
roundingintThe number of decimals to round the results to. Defaults to None.2
growthboolWhether to calculate the growth of the values. Defaults to False.True
lagint | list[int]The lag to use for the growth calculation. Defaults to 1.4
standardizeboolWhether to standardize (Z-Score) the result. When combined with growth=True, standardizes the growth values instead of the raw values. Defaults to False.True
trailingint | NoneThe trailing period to use for the calculation. Defaults to None.4
show_columnslist[str] | NoneList of columns to show in the results. If None, all columns will be shown. Defaults to None.["Market Value of Equity", "Tobin's Q Ratio"]
Share