Latest crypto snapshot
Full daily snapshot of every crypto asset we track — price, posture, momentum, relative strength, risk metrics and more.
posture.latest.cryptoData & API
The numbers behind every terminal — as files you can download and a JSON API you can script against. Refreshed every morning.
Free
No account needed. Today’s spotlight assets, plus the data dictionary that defines every field.
| asset | price | posture_50d | distance_50d_pct | posture_200d | change_1d_pct | change_7d_pct |
|---|---|---|---|---|---|---|
| BTC | 82936.1 | above | 1.68 | above | 1.33 | -0.2 |
| ETH | 2446.73 | below | -4.04 | above | 1.72 | -1.97 |
| SOL | 106.42 | below | -2.77 | above | 1.4 | -0.29 |
Subscribers
Every tracked asset, full history included. Copy a key and request it from the API.
Crypto market structure: snapshots, full history, daily changes, scans, regime and narratives.
Full daily snapshot of every crypto asset we track — price, posture, momentum, relative strength, risk metrics and more.
posture.latest.cryptoIndex of available historical snapshots: dates, update times and asset counts per day.
posture.history.indexFlattened historical posture rows for every tracked crypto asset and every archived day.
posture.history.cryptoDay-over-day change feed: trend flips, cross changes, rank moves and metric deltas.
posture.delta.cryptoDescriptive market-structure screens (trend leaders, laggards, pullbacks, volatility, relative strength, etc.).
posture.scanners.cryptoDaily market-structure regime label plus the breadth, correlation and dispersion inputs behind it.
posture.regime.cryptoCategory-level breadth, momentum and leadership for every MarketPD crypto narrative.
posture.narratives.cryptoAsset returns versus BTC and ETH as a raw return gap (no beta adjustment) — descriptive benchmark gap analysis.
posture.leadlag.cryptoPairs and cointegration across crypto, stocks and ETFs.
Full pair screener for crypto: every tested pair, pass/fail gates, score and spread statistics.
quant.screener.cryptoFull pair screener for stocks and ETFs.
quant.screener.equitiesHistorical spread, z-score, correlation and half-life series for the top crypto pairs.
quant.pair-history.cryptoHistorical pair relationship series for stocks and ETFs.
quant.pair-history.equitiesQuickstart
import requests
SUPABASE = "https://sblylnjygehnqtqlkvxm.supabase.co"
ANON_KEY = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InNibHlsbmp5Z2VobnF0cWxrdnhtIiwicm9sZSI6ImFub24iLCJpYXQiOjE3ODE2MzIzOTYsImV4cCI6MjA5NzIwODM5Nn0.z0wWsg6si1G-qUYyQaM6OtiBckB7atUcr2-fvNS-VCk" # public key, safe to share
# 1. Sign in with your MarketPD email + password
# (or paste a token from Account → API access)
token = requests.post(
f"{SUPABASE}/auth/v1/token?grant_type=password",
headers={"apikey": ANON_KEY},
json={"email": "[email protected]", "password": "your-password"},
).json()["access_token"]
# 2. Fetch any dataset by its key
data = requests.get(
f"{SUPABASE}/functions/v1/get-dataset",
params={"dataset": "posture.latest.crypto"},
headers={"Authorization": f"Bearer {token}", "apikey": ANON_KEY},
).json()
curl "https://sblylnjygehnqtqlkvxm.supabase.co/functions/v1/get-dataset?dataset=posture.latest.crypto" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "apikey: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InNibHlsbmp5Z2VobnF0cWxrdnhtIiwicm9sZSI6ImFub24iLCJpYXQiOjE3ODE2MzIzOTYsImV4cCI6MjA5NzIwODM5Nn0.z0wWsg6si1G-qUYyQaM6OtiBckB7atUcr2-fvNS-VCk"
const res = await fetch("https://sblylnjygehnqtqlkvxm.supabase.co/functions/v1/get-dataset?dataset=posture.latest.crypto", {
headers: {
Authorization: "Bearer YOUR_TOKEN",
apikey: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InNibHlsbmp5Z2VobnF0cWxrdnhtIiwicm9sZSI6ImFub24iLCJpYXQiOjE3ODE2MzIzOTYsImV4cCI6MjA5NzIwODM5Nn0.z0wWsg6si1G-qUYyQaM6OtiBckB7atUcr2-fvNS-VCk",
},
});
const data = await res.json();
Fine print
dataset_key and a schema_version that changes on any breaking change._token tied to your account, so a leaked export can be traced. It isn’t a secret and you never send it back.https://sblylnjygehnqtqlkvxm.supabase.co/functions/v1/get-data still returns the full daily snapshot (same as posture.latest.crypto).Changelog
Spreadsheets, notebooks, bots, dashboards — the same daily numbers that power the terminals.
See plans