FMP
What is FMP?
Update Access real-time and historical stock prices, company financials, market news, stock analysis tools and more.
With over 100 endpoints, all the financial and stock market data you need is in one place.
Who is it for?
We support both personal and commercial use, serving developers, analysts, quants, fintech startups, investment banks and more
Get Your API Key
Your API key is in theDashboard under API Keys.
To authorize your requests, add?apikey=YOUR_API_KEY at the end of every request.
Base URL
FMP APIs are accessible via:
https://financialmodelingprep.com/stable/
Authentication Example
Simply pass your API key as a parameter of the API endpoint that you’re trying to access.
Endpoint:
https://financialmodelingprep.com/stable/search-symbol?query=AAPL
You can test this in any browser or HTTP client (like Postman or curl).
SeeAPI documentation for all 100+ endpoints.
Don't forget to add the base url before the endpoint:https://financialmodelingprep.com/stable/
Click on the examples below to try them out!
Endpoint
Example
Description
/search-name?query={name}
/search-name?query=apple
Search for any company to find its stock ticker symbol.
/stock-list
/stock-list
Get a list of all available companies
/quote?symbol={symbol}
/quote?symbol=GCUSD
Real-time stock quote
/historical-price-eod/full?symbol={symbol}
/historical-price-eod/full?symbol=AAPL
Full price and volume data, including open, high, low, close prices, trading volume, etc.
/profile?symbol={symbol}
/profile?symbol=AAPL
Detailed company profile data, key financial and operational information
/income-statement?symbol={symbol}
/income-statement?symbol=AAPL
Real-time income statement data for public companies, private companies & ETFs
Common error codes
Code
Meaning
How to resolve
403
Invalid or missing API key
Make sure your API key is added at the end of each endpoint. Double check your API key using the Dashboard to make sure it is correct
429
Too many requests (rate limit exceeded)
Add a time delay in your code or decrease number of threads if running multithreads
500
Internal Server Error
Check if the API is working using API Status. If issue persists reach out to support