Get the profile of every fund: its name, issuer, asset class, domicile, inception date, expense ratio, assets under management, net asset value (NAV), latest price and the premium or discount of that price to the NAV, the number of holdings and the average daily volume and dollar volume. The expense ratio is what holding the fund costs every year; a premium means buying it costs more than the holdings are worth, which happens in stress for funds of less liquid assets such as bonds. The NAV is the latest Financial Modeling Prep publishes and the NAV Date the New York close it was struck at (the last 16:00 close before its update), so the premium compares the close on the NAV Date with the NAV (SEC Rule 6c-11), not the latest Price. It is empty without a close within three days before the NAV Date (an end date in the past), when the NAV is in another currency than the listing (a close in pence, GBp or GBX, is compared in pounds) and, with a logged warning, when it exceeds 50% either way, which is a data error rather than a price. With stale_nav=True the premium is given however old the NAV is: it compares the NAV with the last close on or before the NAV Date, or with the latest close when the prices end before the NAV Date or the NAV has no date. A NAV days older than the close then mostly shows how the market moved since, not what the fund trades at.

Also known as: ETF profile, expense ratio, assets under management, premium discount.

Fund Profile in Python or via the MCP

Install the Finance Toolkit with:

pip install financetoolkit -U

Then call get_profile as shown below.

from financetoolkit import Toolkit

toolkit = Toolkit(
    ["VOO", "QQQ", "AGG"],
    api_key="FINANCIAL_MODELING_PREP_KEY",
    start_date="2025-10-01",
)

toolkit.etf.get_profile()

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

Give me the profile of VOO, QQQ and AGG: issuer, asset class, expense ratio, assets under management, NAV, premium or discount and average trading volume since October 2025.

Which returns:

  VOO QQQ AGG
Name Vanguard S&P 500 ETF Invesco QQQ Trust, Series 1 iShares Core U.S. Aggregate Bond ETF
ETF Company Vanguard Invesco IShares
Asset Class Large Cap Equity Equity Fixed Income
Domicile US US US
Inception Date 2010-09-07 1999-03-10 2003-09-22
Expense Ratio 0.0003 0.0018 0.0003
Assets Under Management 1700000000000 475210352597 139388224538
NAV 698.45 704.38 96.07
NAV Date 2026-10-23 2026-10-23 2026-10-23
Price 698.58 704.4 95.96
Premium/Discount 0.0002 0.0 -0.0011
Holdings Count 505 102 13445
Average Volume 8676842.9444 49390737.9087 9471894.381
Average Dollar Volume 5668940453.2057 32197925675.0503 933890010.5428

Parameters

get_profile accepts the following parameters.

ParameterTypeDescriptionExample
stale_navboolWhether to give the premium for a NAV that is not current, comparing it with the nearest close available. Defaults to False, which leaves the premium empty without a close within three days before the NAV Date.False, which leaves the premium empty without a close within three days before the NAV Date
roundingint | NoneThe number of decimals to round the results to. Defaults to None, which uses the rounding of the Toolkit.2
Share