Skip to main content
GET
/
kpi
/
metrics
Get KPI metrics
curl --request GET \
  --url https://api.financialdatasets.ai/kpi/metrics \
  --header 'X-API-KEY: <api-key>'
{
  "kpi_metrics": [
    {
      "ticker": "DAL",
      "metric_name": "load_factor",
      "value": 82,
      "unit": "%",
      "period": "Q4 2025",
      "period_type": "quarterly",
      "segment": "Commercial Engines & Services",
      "yoy_value": 84,
      "yoy_change_pct": -2.381,
      "source_text": "Passenger load factor",
      "source_url": "https://www.sec.gov/Archives/edgar/data/27904/000002790426000008/deltaairlinesannouncesdece.htm"
    }
  ]
}

Overview

The KPI Metrics API returns structured operational KPIs that are not available in standard financial statements. These are the metrics that drive investment theses:
  • Airlines: load factor, CASM-ex-fuel, passenger yield, revenue per ASM, fuel cost per gallon
  • Banks: CET1 ratio, net interest margin, efficiency ratio, ROTCE, trading revenue
  • REITs: FFO per share, same-store NOI growth, occupancy, lease spreads, cap rates
  • Retail: comparable store sales, e-commerce growth, membership revenue
  • Semiconductors: data center revenue, gaming revenue, automotive revenue
Data is sourced from earnings releases, earnings call transcripts, and press releases. Each metric includes the source text and a direct link to the source document.
Enterprise only — This data is available to Enterprise customers. Contact [email protected] for access.

Available Tickers

You can fetch a list of available tickers with a GET request to: https://api.financialdatasets.ai/kpi/metrics/tickers/

Available Sectors

You can fetch a list of available sectors with a GET request to: https://api.financialdatasets.ai/kpi/metrics/sectors/

Getting Started

There are only 3 steps for making a successful API call:
  1. Add your API key to the header of the request as X-API-KEY.
  2. Add the required query param ticker.
  3. Execute the API request.

Filtering the Data

ParameterRequiredDescription
tickerYesStock ticker symbol (e.g., DAL, JPM)
metric_nameNoFilter to a specific metric (e.g., load_factor, cet1_ratio)
period_typeNoquarterly or annual
report_period_gteNoOnly return metrics on or after this date (YYYY-MM-DD)
report_period_lteNoOnly return metrics on or before this date (YYYY-MM-DD)
limitNoMax results to return (default: 50, max: 500)

Example

KPI Metrics
import requests

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

ticker = "DAL"
url = f"https://api.financialdatasets.ai/kpi/metrics?ticker={ticker}"

response = requests.get(url, headers=headers)
data = response.json()
kpi_metrics = data["kpi_metrics"]

Example Response

{
  "kpi_metrics": [
    {
      "ticker": "DAL",
      "metric_name": "load_factor",
      "value": 82.0,
      "unit": "%",
      "period": "Q4 2025",
      "period_type": "quarterly",
      "yoy_value": 84.0,
      "yoy_change_pct": -2.381,
      "source_text": "Passenger load factor",
      "source_url": "https://www.sec.gov/Archives/edgar/data/27904/000002790426000008/deltaairlinesannouncesdece.htm#:~:text=Passenger%20load%20factor,82"
    },
    {
      "ticker": "DAL",
      "metric_name": "casm_ex_fuel",
      "value": 14.27,
      "unit": "cents",
      "period": "Q4 2025",
      "period_type": "quarterly",
      "yoy_value": 13.72,
      "yoy_change_pct": 4.01,
      "source_text": "CASM-Ex - see Note A (cents)",
      "source_url": "https://www.sec.gov/Archives/edgar/data/27904/000002790426000008/deltaairlinesannouncesdece.htm#:~:text=CASM-Ex%20-%20see%20Note%20A%20%28cents%29,14.27"
    },
    {
      "ticker": "DAL",
      "metric_name": "passenger_yield",
      "value": 21.58,
      "unit": "cents",
      "period": "Q4 2025",
      "period_type": "quarterly",
      "source_text": "Passenger yield (cents)",
      "source_url": "https://www.sec.gov/Archives/edgar/data/27904/000002790426000008/deltaairlinesannouncesdece.htm#:~:text=Passenger%20yield%20%28cents%29,21.58"
    }
  ]
}

Notes

  • The source_url links directly to the source document. When a text-level citation is available, the URL includes a fragment that highlights the source text in the browser.

Authorizations

X-API-KEY
string
header
required

API key for authentication.

Query Parameters

ticker
string
required

The ticker symbol.

metric_name
string

Filter to a specific metric (e.g., load_factor, cet1_ratio).

period_type
enum<string>

Filter by period type: quarterly or annual.

Available options:
quarterly,
annual
report_period_gte
string<date>

Only return metrics on or after this date (YYYY-MM-DD).

report_period_lte
string<date>

Only return metrics on or before this date (YYYY-MM-DD).

limit
integer
default:50

Max results to return (default: 50, max: 500).

Required range: x <= 500

Response

KPI metrics response

kpi_metrics
object[]