Stocks, ETFs, Mutual Funds fundamental data

  • At the moment we support more than 37.000 stocks with fundamental data from different exchanges and countries. Almost all major US, UK, EU, India and Asia exchanges.
  • We support more than 20.000 US Mutual Funds (EU Mutual Funds are coming next weeks!). Our database has equity funds as well as balanced and bond-based mutual funds.
  • We also support details for more than 6000 ETFs from different exchanges and countries. The full list of supported ETFs with fundamental data: List_Of_Supported_ETFs.csv
  • Please note, not all companies report the whole financial data, then we can not guarantee that each company will have all data endpoints we do support.
  • Due to a very complex data structure, we support fundamental data feeds only in JSON format.

Subscribe to API

Quick Start

To get fundamental data feed, use the following URL:

https://eodhistoricaldata.com/api/fundamentals/AAPL.US?api_token={your_api_key}

  • AAPL.US consists of two parts: {SYMBOL_NAME}.{EXCHANGE_ID}, then you can use, for example, AAPL.MX for Mexican Stock Exchange. Or AAPL.US for NASDAQ.
  • api_token – your API KEY, which you will get after you subscribe to our services.

For stocks we do provide the following information:

  • Code and name of the company.
  • Exchange, currency, and country information.
  • Sector/industry and company description.
  • ISIN and CUSIP of the asset.
  • General Information:
    • Market Capitalization
    • EBITDA, PE ratio, PEG ratio.
    • Earnings per share (EPS), book value, dividend share, dividend yield.
    • Profit margin, operating margin, return on assets and return on equity.
    • Revenue, revenue per share, gross profit, diluted EPS and quarterly earnings growth (year-over-year).
  • Numbers for Valuation
    • Trailing PE, Forward PE
    • Price/Sales
    • Price/Book Ratio
    • Enterprise Value/Revenue
    • Enterprise Value Ebitda
  • Technical Indicators
    • Beta
    • 52 Week high/low
    • 50/200 day moving average
    • Shares short, short ratio, short ratio percentage.
  • Splits and Dividends
    • The forward annual dividend rate and yield
    • Payout ratio.
    • Dividend date, ex-dividend date.
    • Last split factor and split date.
  • Outstanding Shares (only US companies):
    • Date.
    • Amount of outstanding shares on the date in Millions.
  • Earnings:
    • History and Trend.
    • Quarterly and Annual.
  • Financials
    • Balance Sheet
    • Cash Flow
    • Income Statements.
    • Quarterly and Annual.

For testing purposes you can try the following API Key (works only for AAPL.US ticker): OeAFFmMliFG5orCUuwAKQ8l4WWFQ67YX:

https://eodhistoricaldata.com/api/fundamentals/AAPL.US?api_token=OeAFFmMliFG5orCUuwAKQ8l4WWFQ67YX

As a result, you will get the following data in JSON format only (click on the image will open a page with JSON data).

Fundamental Data Feed

Filter Fields and WEBSERVICE support

The API supports fields filtering with the parameter ‘filter=’. We support multi-layer filtering. For example, if you want to get only ‘General’ block, then you can use the following URL:

https://eodhistoricaldata.com/api/fundamentals/AAPL.US?api_token=OeAFFmMliFG5orCUuwAKQ8l4WWFQ67YX&filter=General

and if you need only one field, Code, then you can use the following URL:

https://eodhistoricaldata.com/api/fundamentals/AAPL.US?api_token=OeAFFmMliFG5orCUuwAKQ8l4WWFQ67YX&filter=General::Code

Different layers divided with “::” and it’s possible to have any number of layers, you want, for example:

http://eodhistoricaldata.com/api/fundamentals/AAPL.US?api_token=OeAFFmMliFG5orCUuwAKQ8l4WWFQ67YX&filter=Financials::Balance_Sheet::yearly

 

Equities Supported Data

We support the following data for symbols. Please note, not all companies provide all data, then we can not guarantee that each company will have all data endpoints we do support.

  • General data and fundamentals highlights: sector and industry, company description, market capitalization, EBITDA, book value, dividend share, dividend yield, earnings share, estimated EPS (earnings per share) for current and next year/next quarter.
  • Earnings
    • History: EPS Actual, EPS Estimate, Difference, Surprise (percents)
    • Trend: Earnings Estimate, Revenue Estimate for different periods.
  • Financials
    • Balance Sheets: yearly (last four years) and quarterly (previous five quarters).
    • Cash Flow: yearly (last four years) and quarterly (previous five quarters).
    • Income Statement: yearly (last four years) and quarterly (previous five quarters).

ETFs Supported Data

The full list of supported ETFs with fundamental data: List_Of_Supported_ETFs.csv

We also support details for more than 6000 ETFs from different exchanges and countries. Here you can find the full list of supported ETFs above. ETF information and details we support at the moment.

For ETF testing purposes you can try the following API Key (works only for VTI.US ticker):  OeAFFmMliFG5orCUuwAKQ8l4WWFQ67YX

https://eodhistoricaldata.com/api/fundamentals/VTI.US?api_token=OeAFFmMliFG5orCUuwAKQ8l4WWFQ67YX

  • ETF general data.
    • ISIN, Company Name, and URL.
    • Current Yield, Dividend Payments information.
    • Ongoing charge, Average Market Capitalization (in Millions).
    • Net expense ratio and annual holdings turnover.
  • Technicals
    • Beta
    • 52 week high/lows
    • 50/200 day moving average
  • Breakdowns
    • Market Capitalization.
    • Asset Allocation.
    • World Regions.
    • Sector Weights.
    • Top 10 Holdings.
    • Valuation and Growth Rates for portfolio and compare to the ETF category.
    • Morning Star Data: Ratio, Category_Benchmark, Sustainability Ratio.
    • Performance: Volatility, Expected Returns, Sharp Ratio, Returns YTD/3 years/5 years/10 years.

ETF Fundamental Data API

Funds Supported Data

We support more than 20.000 US Mutual Funds (EU Mutual Funds are coming next weeks!). Our database has equity funds as well as balanced and bond-based mutual funds. We support all major information about almost all mutual funds on the market, including:

  • General Information.
    • Fund Summary.
    • Fund Family.
    • Inception date and other data.
  • Asset Allocation.
    • Cash.
    • US Stocks.
    • Non-US stocks.
    • Bonds.
    • Other.
  • Value Growth Measures.
    • Price/Prospective Earnings.
    • Price/Book.
    • Price/Sales.
    • Price/Cash Flow.
    • and many other metrics.
  • Sector Weightings.
    • Cyclical
    • Sensitive
    • Defensive
  • World Regions (for equity and balanced funds).
    • America, Europe, Asia and other regions.
    • Market Classification: developed and emerging markets.
  • Top Countries (for bond-based mutual funds).

It’s also possible to get data fro Mutual Fund by ISIN as well as by ticker. For example, for “Schwab S&P 500 Index” both identificators are correct: SWPPX.US and US8085098551.

Here is an example of the structure for Charles Schwab fund “Schwab S&P 500 Index” provided by our fundamentals API. And do not forget that we also have End-Of-Day with our Stock Price Data API (End-Of-Day Historical Data) and Live data with our Live/Real-time Stock Prices API for SWPPX and other funds.

Schwab S&P 500 Index Example

Subscribe to API

Bulk Fundamentals API

In addition, we do provide bulk fundamentals API. With this endpoint you able to download fundamental data for thousands of companies in one request. At the moment, due to high loads of the request, this endpoint has several limitations.

  • It supports only stocks and doesn’t support ETFs and Mutual Funds, these types of assets will be implemented later.
  • It doesn’t work for entire US exchange, instead of it you should request each exchange separately,  at the moment we do support: NASDAQ, NYSE, BATS, and AMEX. All non-US exchanges supported as is.
  • To get an access to bulk fundamentals API, you should subscribe to ‘Extended Fundamentals’ package, more details we will provide by request: support@eodhistoricaldata.com.

The following example will return fundamentals data for NASDAQ exchange:

http://eodhistoricaldata.com/api/bulk-fundamentals/NASDAQ?api_token={YOUR_API_TOKEN}

By default, we do provide data in CSV format, if you want JSON output, add ‘fmt=json’ parameter to the URL:

http://eodhistoricaldata.com/api/bulk-fundamentals/NASDAQ?api_token={YOUR_API_TOKEN}&fmt=json

To get fewer data in one request, you can use two parameters ‘offset’ and ‘limit’. For example:

http://eodhistoricaldata.com/api/bulk-fundamentals/NASDAQ?api_token=YOURAPIKEY&offset=500&limit=100

‘limit’ – the number of symbols you will get, and ‘offset’ – the first symbol, to get 100 symbols starting from 1000: limit=100 and offset=1000. In this case, you can reduce the amount of data and get all symbols in two or three queries, like pagination.

Please note, that virtual ‘US’ exchange is not supported for this request and will be replaced by ‘NASDAQ’. We support the following US exchanges for bulk fundamentals: NASDAQ, NYSE, BATS, and AMEX. All non-US exchanges supported as-is. Here is the full list of supported exchanges with codes.

It’s also easy to get the data for several symbols instead of the entire exchange, just add parameter “symbols=”, in this case, the exchange code will be ignored:

http://eodhistoricaldata.com/api/bulk-fundamentals/NASDAQ?&symbols=AAPL.US,MSFT.US&api_token={YOUR_API_TOKEN}

Bulk Fundamentals Output

We do provide bulk fundamentals both in CSV and JSON formats. Here you can find an example of bulk fundamentals API endpoint for Apple Inc (AAPL.US) and Microsoft Corporation MSFT.US) in CSV format. Almost all fields are kept and the same as in fundamentals API, however, there are some changes:

  • Earning Trends data removed.
  • Historical data is available for the last 4 quarters and last 4 years only.

To get an access to bulk fundamentals API, you should subscribe to ‘Extended Fundamentals’ package, more details we will provide by request: support@eodhistoricaldata.com.

We have API limits 100 000 requests per day. Each symbol request costs 1 API call. For bulk fundamentals API, each exchange request costs 100 API calls, even if there will be more than 3000 symbols.

You may also be interested in EOD Historical Data API.