All datasets

US corporate profit signals (profit momentum, economy-wide margin, profitability regime, anomalies)

Quarterly signals derived from BEA corporate-profits data (redistributed by FRED): 30-quarter annualized change volatility, 1-quarter momentum, year-over-year change, 3-sigma anomaly flags vs a trailing 12-quarter baseline, naive-drift 1-quarter forecasts, a per-quarter cross-series volatility rank, the economy-wide profit margin (profits as % of GDP) and a 20-quarter margin z-score (the profitability-regime gauge). Covers corporate profits after tax from 1947. All rows are normalized to country_code USA so they join cleanly with US macro data. Raw series: Federal Reserve Bank of St. Louis (FRED); underlying data: U.S. Bureau of Economic Analysis.

Source: Corporate Profit Signals (derived)318 rowsUpdated: 9/22/2026
corporate-profitsprofit-marginearningsbusiness-cyclenipavolatilitymomentumanomaly-detectionforecastingsignalsfred

Quality

99.4

Attribution

Federal Reserve Bank of St. Louis (FRED; underlying data: U.S. Bureau of Economic Analysis; derived signals by Frontier Data Hub)

Schema

ColumnTypeDescription
datestringObservation date (FRED API field date; YYYY-MM-DD).
countrystring
country_codestring
series_idstringFRED series ID (CP); FRED IDs resolve to the series page at https://fred.stlouisfed.org/series/<id>.
series_labelstringOfficial FRED series title as published for the series (U.S. Bureau of Economic Analysis data).
valuefloatCorporate profits after tax (without IVA and CCAdj) in billions of dollars, quarterly, seasonally adjusted annual rate; see the series notes for methodology and revisions.
volatility_30dfloat
momentum_3mfloat
yoy_change_pctfloat
anomaly_flaginteger
forecast_1mfloat
rankinteger
profit_marginfloat
margin_z_20qfloat

Sample rows

datecountrycountry_codeseries_idseries_labelvaluevolatility_30dmomentum_3myoy_change_pctanomaly_flagforecast_1mrankprofit_marginmargin_z_20q
1947-01-01United StatesUSACPCorporate Profits After Tax (without IVA and CCAdj)21.9709.035054531098353
1947-04-01United StatesUSACPCorporate Profits After Tax (without IVA and CCAdj)20.788-5.38006372325898808.451505886944643
1947-07-01United StatesUSACPCorporate Profits After Tax (without IVA and CCAdj)20.564-1.077544737348468108.239277200152252
1947-10-01United StatesUSACPCorporate Profits After Tax (without IVA and CCAdj)22.4519.17623030538805708.643477256540068
1948-01-01United StatesUSACPCorporate Profits After Tax (without IVA and CCAdj)23.7395.7369382210146658.05188893946291508.933100526074162

Download sample data

Download the full sample snapshot for this dataset (sample rows, not the complete dataset).

Use with an LLM

Point any LLM at the metadata endpoint — the documentation above is machine-readable too (JSON-LD + Croissant).

cURL

curl "https://datazimuts.com/v1/datasets/profit_signals/us_corporate_profit_signals" | jq '{title, rows, columns_count, license}'

Python

import requests

ds = requests.get("https://datazimuts.com/v1/datasets/profit_signals/us_corporate_profit_signals").json()
print(ds["title"], ds["rows"], "rows")

# Sample rows for an LLM context window
for row in ds.get("sample_rows", [])[:5]:
    print(row)

API endpoint: https://datazimuts.com/v1/datasets/profit_signals/us_corporate_profit_signals

Tip: fetch /llms.txt for the full machine-readable catalog.