Skip to main content
Financial Datasets provides real-time, structured financial data and direct access to SEC filings through a clean, predictable REST API. We are a primary-source data provider with no third-party data dependencies. We ingest filings the moment they are published, normalize them into machine-ready data, and expose both the numbers and the source text via API. Data is typically available within seconds of a filing going live. Create an account, subscribe to a plan, generate an API key, and you’re live.

What You Can Access

We cover 17,000+ active and delisted US tickers with 30+ years of history. Core datasets include:
  • Financial Statements - Income statements, balance sheets, and cash flow statements.
  • Segmented Financials - Business segment and geographic breakdowns.
  • Earnings Data - Structured quarterly and annual results, estimates, and surprise flags.
  • SEC Filings - 10-K, 10-Q, 8-K, and more - with API access to full documents and specific sections (e.g. Item 1A, Item 7).
  • Insider Trades - Form 4 insider activity.
  • Institutional Ownership - Form 13F institutional holdings data.
  • Corporate Events - Coming March 2026.
  • Earnings Transcripts - Coming April 2026.
If you need both the structured metrics and the underlying filing text, you can access both from the same system.

Built For

  • AI financial agents and LLM pipelines
  • Quantitative research platforms
  • Portfolio management systems
  • Event-driven trading infrastructure
  • Internal data layers for fintech products

Design Principles

  • Real-time ingestion - filings are processed within seconds of publication.
  • Structured JSON responses - consistent field naming across all endpoints.
  • Section-level filing access - query specific sections of SEC filings without parsing full documents.
  • Machine-first design - optimized for programmatic consumption, not human browsing.

Getting Started

Create an account and generate your API key at financialdatasets.ai. To make a request:
  1. Add your API key to the header as X-API-KEY.
  2. Add query parameters like ticker, period, and limit.
  3. Execute the request.

Examples

import requests

headers = {
    "X-API-KEY": "your_api_key_here"
}

ticker = 'NVDA'     # stock ticker
period = 'ttm'      # possible values are 'annual', 'quarterly', or 'ttm'
limit = 30          # number of statements to return

url = (
    f'https://api.financialdatasets.ai/financials/income-statements'
    f'?ticker={ticker}'
    f'&period={period}'
    f'&limit={limit}'
)

response = requests.get(url, headers=headers)

income_statements = response.json().get('income_statements')

Questions

For questions or feedback, contact us at [email protected].