Tiingo Fundamental Data API Endpoint is as an add-on subscription. The DOW 30 are available for free/evaluation. If you would like access to all tickers as an add-on subscription, please E-mail support@tiingo.com
# To see the available fundamental metrics, use this endpoint https://api.tiingo.com/tiingo/fundamentals/definitions # To request historical statement data, use this endpoint https://api.tiingo.com/tiingo/fundamentals/<ticker>/statements # To request historical daily fundamental data, use this endpoint https://api.tiingo.com/tiingo/fundamentals/<ticker>/daily # To request fundamental meta data, use this endpoint https://api.tiingo.com/tiingo/fundamentals/meta
Just remember, you will need your token in order to connect. Keep it safe.
Tiingo offers a fundamental data API via a third-party provider. Data goes back over 20 years and covers US Equities and ADRs. We have used this provider extensively over the years and found them to be reputable, reliable, and accurate.
Benefits of Tiingo Fundamental Data API
This endpoint can be used to check which the various fields available in the fundamentals endpoint. As we add more indicators, the output of this endpoint will change to reflect the addition of indicators.
# To see the available fundamental metrics, use this endpoint https://api.tiingo.com/tiingo/fundamentals/definitions
dataCode
name
description
statementType
units
This endpoint returns data that is extracted from quarterly and annual statements.
With this endpoint, the JSON (default) and CSV formats do share some differences in data strcture. The JSON data is nested, whereas the CSV format, by necessity, is a 2-D, flat structure. The data is the same, so choose a format that is simplest for you to digest.
Additionally, please ensure your code can handle new indicators as we will be continually updating these end points as we obtain new information and add new metrics.
# To request historical statement data, use this endpoint https://api.tiingo.com/tiingo/fundamentals/<ticker>/statements # To request historical statement data limited by date range, use this endpoint https://api.tiingo.com/tiingo/fundamentals/<ticker>/statements?startDate=2019-06-30
date
quarter
year
statementData
To see what format of the array of fields are returned in the "statementData" field, please see the table below.
dataCode
value
While statement data covers quarterly and annual reporting, some metrics that rely on price update daily, for example Market Capitalization, P/E Ratios, P/B Ratios, etc. This endpoint covers daily metrics.
This endpoint is different than others in that the different daily metrics are "columns". Please note that we will continue to add new daily metrics, so the fields will change throughout time. We recommend you do not make parsing code that requires columns or fields to be in a particular order. If you do require this, please use the columns request parameter to ensure constant output, even if we add columns. For example, columns=marketCap,peRatio will always ensure only those two fields are returned in that exact order.
# To request daily metric data, use this endpoint https://api.tiingo.com/tiingo/fundamentals/<ticker>/daily
date
marketCap
enterpriseVal
peRatio
pbRatio
trailingPEG1Y
This endpoint can be used to check which tickers have been updated with new fundamental data.
Like the endpoints above, as we add new meta data about companies and their fundamentals, this endpoint will change output. Please do not code with the assumption that column orders will always be maintained. If you must, please pass the columns parameter to ensure the output maintains its column order. For example, columns=ticker,name will always ensure those columns are returned in that exact order.
# To request fundamental meta data, use this endpoint https://api.tiingo.com/tiingo/fundamentals/meta
permaTicker
ticker
name
isActive
isADR
sector
industry
sicCode
sicSector
sicIndustry
reportingCurrency
location
companyWebsite
secFilingWebsite
statementLastUpdated
dailyLastUpdated
We decided to partner with this data provider as over the years we have found their data process to be incredibly rigorous, their mission aligned with ours, and their support incredibly responsive. We hope the follow FAQ will be helpful to you, if you have any more questions please E-mail us at Support@tiingo.com
Data collection goes through a mixture of machine curation and human oversight.
Also sourcing includes the following docs: 10-12, S-11, S-4, 10SB and A-1 (Domestic), 20-F and 20FR (ADR), 40-F and 40FR (Canadian), F-1, F-10 and F-4 (ADR and Canadian), and limited 6-K (for ADR and Canadian). 8-K is being considered as well, and more others may be added in the future.
We have found XBRL unreliable and so do not rely on it. Human readable documents are a better measure of what companies intend to convey and so we focus on interpreting these.
Prior period data is pulled from the latest report for the Most-Recent (asReported=false) dimension, current period is taken only for As-Reported (asReported=true) dimension.
Our big focus is on reconciling to the underlying human readable SEC document. In addition we deploy a variety of human and algorithmic checks.
Less than 24 hours from the SEC form 10 filing.
All values are returned in USD. If a company reports in a different currency, the values are converted to USD using a time-appropriate FX-rate before being served to you via the API. This is especially relevant to ADRs who often report in a different currency than USD.