FMP

FMP

Quickstart - Financial Modeling Prep API

API Quickstart

Introduction

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

Getting Started

Get Your API Key

Your API key is in the Dashboard under API Keys.

To authorize your requests, add ?apikey=YOUR_API_KEY at the end of every request.

API Basics

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.

You can test this in any browser or HTTP client (like Postman or curl).

Popular API Endpoints

See API 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

Error Codes

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

Support