DollarLiquidity.com
OverviewData IndicatorsLearning CenterKnowledgeBlog
Quick AccessTGA BalanceVIXSOFR-IORB
Policy / Reserves
Fed Balance Sheet (Total Assets)Treasury General Account (TGA)Overnight Reverse Repo (ON RRP)
Funding / Plumbing
SOFR–IORB SpreadStanding Repo Facility (SRF)
Credit / Intermediation
Bank Cash Buffer (Cash Assets / Total Assets)High Yield Spread (ICE BofA HY OAS)
Risk / Price
VIX Volatility IndexBroad Dollar Index10-Year Real Yield (TIPS)
Broader Liquidity
Net Liquidity IndexM2 Money Supply
iOS App

DollarLiquidity.com

This site provides data for informational and educational purposes only. It does not constitute financial advice.

Data Sources · FRED · Treasury · NY Fed

Content

  • Learning Center
  • Knowledge Base
  • Blog
  • Glossary

Data & Tools

  • Methodology
  • Today
  • API Docs

Company

  • About

Partner Sites

Hand-picked companions for market research

  • 01 · Market Intelligence

    MarketGrep

    Institutional-grade liquidity radar, rotation signals, and twice-daily sentiment briefings before market open and close.

    www.marketgrep.com

  • 02 · Market Chronicle

    History of Market

    A chronological archive of defining events in the U.S. stock market — the playbook of every bull and bear cycle.

    historyofmarket.com

  • 03 · iOS App

    MarketGrep App

    Read the market's pulse before the bell. Fed liquidity, AM & PM sentiment, and drill-down charts in your pocket.

    app.marketgrep.com

© 2026 DollarLiquidity.com·Published by GREP Advisory Pte. Ltd.
OverviewData IndicatorsLearnBlog

Developers

API Documentation

Free public API, no authentication required. Returns JSON with Cache-Control headers. Suitable for personal projects, research, and content creation.

GET /api/regime

Get the current liquidity score status including composite score, momentum, confidence, and key drivers.

Example Request

curl https://dollarliquidity.com/api/regime

Example Response

{
  "status": "neutral",
  "momentum": "stable",
  "confidence": "high",
  "compositeScore": 0.29,
  "previousScore": 0.29,
  "percentile5y": 42,
  "coverage": { "groups": 4, "totalGroups": 4, "indicators": 9, "totalIndicators": 10 },
  "dataAsOf": "2026-05-20",
  "drivers": [
    {
      "indicatorId": "tga",
      "weight": 0.325,
      "zScore": 1.1,
      "contribution": 0.239,
      "direction": "tightening"
    }
  ],
  "updatedAt": "2026-05-22T15:33:33.647Z"
}

percentile5y is the 0-100 headline (≥80 tight, ≤20 loose); compositeScore is the legacy [-1,+1] form. coverage reports how many groups/indicators actually fed the score. dataAsOf is the latest data date the score reflects — updatedAt is only the recompute timestamp, not a data-freshness signal.

Caching

Cache-Control: public, s-maxage=3600, stale-while-revalidate=21600

GET /api/series/{id}

Get time series data for a specific indicator, including z-scores, percentiles, and metadata.

Available Indicator IDs

tga, fed-balance-sheet, onrrp, vix, hy-spread, real-yield-10y, dollar-index, sofr-iorb, srf, bank-cash-buffer, net-liquidity, m2

Query Parameters

ParameterTypeDescription
daysnumberNumber of days (default: 365, max: 4000)

Example Request

curl "https://dollarliquidity.com/api/series/tga?days=90"

Example Response

{
  "data": [
    { "date": "2026-04-20", "value": 1038.0, "zScore": 1.71 },
    { "date": "2026-05-20", "value": 782.0, "zScore": 0.98 }
  ],
  "meta": {
    "lastAvailableDate": "2026-05-20",
    "zScoreMean": 441.14,
    "zScoreStd": 349.53,
    "percentile": 73,
    "source": "fresh"
  }
}

data is sorted ascending by date — data[0] is the oldest point; the latest value is data[data.length − 1].

GET /api/correlation

Get rolling correlations, lead-lag analysis, and score backtest data between the liquidity score and risk assets (BTC, SPX, QQQ, GOLD).

Example Request

curl https://dollarliquidity.com/api/correlation

Caching

Cache-Control: public, s-maxage=900, stale-while-revalidate=1800

Code Examples

Python

import requests

regime = requests.get("https://dollarliquidity.com/api/regime").json()
print(f"Status: {regime['status']}, Score: P{regime['percentile5y']}/100")

tga = requests.get("https://dollarliquidity.com/api/series/tga?days=30").json()
latest = tga["data"][-1]  # data is ascending — the last element is newest
print(f"TGA: {latest['value']}B (z-score: {latest['zScore']})")

JavaScript

const regime = await fetch("https://dollarliquidity.com/api/regime")
  .then(r => r.json());

console.log(`Status: ${regime.status}, Score: P${regime.percentile5y}/100`);

const tga = await fetch("https://dollarliquidity.com/api/series/tga?days=30")
  .then(r => r.json());

const latest = tga.data[tga.data.length - 1]; // ascending — last is newest
console.log(`TGA: ${latest.value}B`);

Usage Notes

  • No API key or authentication required
  • Data refreshes every 6 hours
  • Please use responsibly — avoid exceeding 60 requests per minute
  • Suitable for personal projects, research, and educational use
  • For commercial use or higher rate limits, contact [email protected]