Skip to main content

Overview

We provide real-time, structured financial data and direct access to SEC filings through a clean, predictable REST API. Our Focus:
  • ingest filings the moment they are published
  • normalize them into machine-ready data
  • expose both numbers and source text via API
We built this for teams who demand accuracy, reliability, and speed. Create an account, subscribe to a tier, generate an API key, and you are live in seconds.

What You Can Access

We cover ~17,000 active and delisted U.S. tickers with 30+ years of history. Core datasets include:
  • Financial Statements: Income statements, balance sheets, cash flow statements (annual, quarterly, TTM)
  • Segmented Financials: Business segment and geographic breakdowns
  • Earnings Data: Structured quarterly and annual results, estimates, and surprise flags parsed directly from filings and releases
  • 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 in March 2026.
  • Earnings Transcripts: Coming in April 2026.
Our data is typically available within seconds of a filing going live. If you need both the structured metrics and the underlying text, you can access both from the same system. This makes Financial Datasets a strong fit for:
  • AI financial agents
  • Portfolio management systems
  • Quantitative research platforms
  • Event-driven trading infrastructure
  • Internal data layers for fintech products

Our Design Principles

  • Real-time ingestion
  • Structured JSON responses
  • Section-level access to filings
  • Consistent field naming across endpoints
  • Optimized for LLMs, not human browsing

Getting Started

Create an account and generate your API key at: https://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

# add your API key to the headers
headers = {
    "X-API-KEY": "your_api_key_here"
}

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

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

# make API request
response = requests.get(url, headers=headers)

# parse income_statements from the response
income_statements = response.json().get('income_statements')

Feedback

For questions or feedback, email us at [email protected]. We read every email.