3spread

Standardized financial statements, metrics, ratios, and factors API

XBRL financial statements from 10-K and 10-Q filings, standardized across four Regulation S-X schemas so every filer maps to one comparable structure, plus precomputed metrics, ratios, and a 60+ factor library with percentile ranks. Free on the Community tier: 10,000 requests per day, 600 per minute.

What is in it

  • ·Standardized financial statements across four Regulation S-X schemas, classified and re-spread for analytics
  • ·Precomputed metrics and ratios as per-company time-series
  • ·60+ point-in-time factors and composite scores (Altman Z, Piotroski F, Beneish M), sector-aware and NULL-faithful
  • ·Every factor ships with a percentile rank within its sector and period cohort
  • ·Full version history: the original filing, amendments, and restated comparative columns are all preserved

Endpoints

11 endpoints on https://api.3spread.com. Full parameters and response schemas are in the API reference.

MethodEndpointReturns
GET/v1/financialsList filings
GET/v1/financials/statementsStatements
GET/v1/financials/statements/{block_id}Get a statement block
GET/v1/financials/metricsMetric series
GET/v1/financials/ratiosRatio series
GET/v1/financials/ratios/namesRatio names
GET/v1/financials/factorsFactor sheet
GET/v1/financials/factors/namesFactor names
GET/v1/financials/factors/percentileFactor percentile
GET/v1/financials/categoriesMetric categories
GET/v1/financials/{filing_id}Get a filing

Query it

Every dataset is available on the free Community tier. Sign up, provision a key, and query it. No credit card.

curl
curl "https://api.3spread.com/v1/financials?limit=10" \
  -H "apikey: $THREESPREAD_API_KEY"
Python (py3spread)
from py3spread import Client

client = Client()  # reads THREESPREAD_API_KEY
page = client.financials.list(limit=10)

for row in page["data"]:
    print(row)

What people build with it

  • ·Backtest with point-in-time factors that never leak future information
  • ·Screen the universe cross-sectionally with percentile-ranked metrics
  • ·Build comparable panels across filers without manual cleanup

Guides using this dataset

The other datasets

All of them are included, free, on the same key.

Get Started

Choose the path that fits your needs.

Read the docs

Every endpoint, parameter, and response schema.

Get a free key

The Community tier is free: 10,000 requests per day (600 per minute), every dataset.

Commercial use

Licensing, redistribution, and custom delivery.