Skip to content

Financial Modeling Prep (FMP)

Feature flag required

finance-query = { version = "...", features = ["fmp"] }

Financial Modeling Prep provides fundamentals, historical prices, insider trading data, institutional holdings, and screening. Free tier: 250 requests per day.

Setup

Set the API key via environment variable:

export FMP_API_KEY="your-fmp-api-key"

No manual init call needed — the provider reads the key during TickerBuilder::build().

Usage

use finance_query::{Capability, Fetch, Provider, Providers, Raw};

let providers = Providers::builder()
    .route(Capability::QUOTE, &[Provider::Fmp, Provider::Yahoo])
    .fetch(Fetch::Sequential)
    .build()
    .await?;
let ticker = providers.ticker("AAPL").build().await?;
let quote = ticker.quote::<Raw>().await?;

Capabilities

Data type Support
Quote
Chart
Fundamentals
Corporate
Options
Market
Discovery
Indices
Commodities
Forex
Crypto
Futures
Technicals
Economic
Filings
Sentiment

See Also