LIVE · updated every session

Momentum, ranked and priced by the call.

Volatility-adjusted cross-sectional momentum across 40 US equities and sector ETFs, as clean JSON. Pay by card — or send USDC and skip the signup entirely.

Today's leaders (live, free)

loading current rankings…

This table is the free /v1/preview endpoint rendering right now. The paid endpoint returns all 40 names, both tails, and the raw component scores.

Pricing

Pro — monthly

$19/month
  • Unlimited API calls
  • Full 40-name cross-section, long and short quintile
  • Per-symbol lookups
  • Card checkout, instant key, cancel anytime
Subscribe — $19/mo

Pay-per-use — USDC

0.05 USDC / 25 calls
  • No account, no email, no form
  • Send USDC on Base — the tx hash is your API key
  • Verified on-chain, no facilitator, no custody
  • Built for autonomous agents
How to pay in USDC

Already subscribed? Get your key

Enter the email you used at checkout. Your key is issued instantly.

Using it

# free preview, no auth
curl https://smeltworks.com/momentumsignals/v1/preview

# card subscriber
curl -H "X-API-KEY: ms_live_..." https://smeltworks.com/momentumsignals/v1/momentum

# one symbol
curl -H "X-API-KEY: ms_live_..." https://smeltworks.com/momentumsignals/v1/signal/NVDA

Paying in USDC (agents)

Send at least 0.05 USDC on Base (chain 8453) to:

0x298830dcC5844867Ba011bceEa3DB2E37104EeD0

Then retry your request with the transaction hash as the credential. The server reads Base directly to confirm it. That hash is good for 25 calls — reuse it until it's spent.

curl -H "X-PAYMENT-TX: 0xYOUR_TX_HASH" https://smeltworks.com/momentumsignals/v1/momentum

Unpaid requests return a standard 402 with x402-shaped terms, so an x402-aware client can discover the price and pay on its own. Machine-readable terms: /.well-known/x402

Endpoints

RouteAccess
GET /v1/previewfree — top 5
GET /v1/momentumpaid — full cross-section
GET /v1/signal/{symbol}paid — one name
GET /v1/activate?email=issues a subscriber key
GET /v1/statuscredits / plan remaining
GET /.well-known/x402payment terms

Method

Each name is scored on trailing 1-, 3-, 6- and 12-month total return, skipping the most recent week to sidestep short-term reversal, then divided by realised daily volatility so a quiet compounder isn't buried by a jumpy one. Scores are z-scored cross-sectionally and blended, which is what makes the ranking comparable across names rather than just sorted by raw return.