Why Is a Single 'Meme Coin' Signal Always Wrong?
Every meme trader knows the lifecycle by feel: a coin ignites off a dead base, goes vertical, the crowd piles in, funding screams, then it bleeds out for weeks. The problem for a bot is that every one of those phases looks like 'the meme is moving' if you only watch price.
A +30% 7-day return means buy if it's ignition off a low base. It means fade if it's the third blow-off leg with vol pinned in the top of its range and funding at 0.05%/hr. Same number, opposite trade. A single 'meme score' collapses those into noise.
The /api/v1/meme/regime endpoint classifies the speculative lifecycle stage for each asset in a curated meme universe — DOGE, SHIB, PEPE, WIF, BONK, POPCAT, FARTCOIN and ~40 others — so a bot can fade euphoria and catch ignition with one read. It's Regime #3 of 14 in our regime taxonomy.
The Five Lifecycle States
Each asset is classified into exactly one regime via a priority cascade — first match wins, so the most actionable state always surfaces. The labels map directly to a holding duration and a leverage posture.
| regime | What fires it | What it implies |
|---|---|---|
ignition | ret_7d ≥ 15% backed by vol_spike ≥ 2× the 30d median | Early acceleration off a low base — the entry window |
euphoric | vol_pctile_30 ≥ 80 with ret_7d ≥ 25%, or extreme funding_rate ≥ 0.05%/hr while still rising | Overheated blow-off — long-crowded, take-profit / fade risk |
distribution | ret_30d ≥ 40% but ret_7d ≤ 5% while funding stays ≥ 0.02%/hr (live-only) | Topping / reversal warning — momentum stalled, carry still paid |
bleeding | ret_7d ≤ -15% | Clear unwind — avoid longs, short-bias |
dormant | Fallthrough — none of the above | Quiet, no actionable speculative signal |
Because distribution and the funding path into euphoric need live Hyperliquid funding, they only appear in the live feed — backfilled historical days have no funding and degrade to the nearest price-and-volume-only state.
What the Per-Asset Endpoint Returns
Hit /api/v1/meme/regime for the full universe list. Filter by regime or source, sort by any meme metric. Here we pull the hottest ignition candidates by volume spike:
curl -H "X-API-Key: cdk_live_yourkey" \
"https://cryptodataapi.com/api/v1/meme/regime?regime=ignition&sort=vol_spike&order=desc&limit=5"One item in the response:
{
"symbol": "POPCAT",
"source": "hyperliquid_perp",
"price": 0.4821,
"regime": "ignition",
"hl_symbol": "POPCAT",
"meme": {
"ret_1d": 8.4,
"ret_7d": 31.2,
"ret_30d": 18.7,
"vol_spike": 3.41,
"rv_gk_30": 92.5,
"vol_pctile_30": 74.0,
"sma20_extension_pct": 22.6,
"funding_rate": 0.00018,
"funding_extreme": false,
"oi_usd": 41280000.0,
"days_in_regime": 3,
"prev_regime": "dormant",
"regime_changed": false
}
}This record says POPCAT crossed from dormant into ignition three bars ago (days_in_regime: 3, prev_regime: dormant), volume is running 3.4× its baseline, and it sits 22.6% above its 20-day SMA. Funding is positive but not yet extreme — the crowd hasn't fully arrived.
The meme Block Fields, Decoded
Every asset carries a meme block. These are the exact features the classifier reads — exposed raw so you can build your own thresholds on top.
ret_7d/ret_30d. Trailing percent returns over 7 and 30 daily closes. The short window drives ignition / bleeding; the long window gates distribution (was it actually extended before stalling).vol_spike. Latest bar volume as a multiple of its trailing 30-day median. Unit-agnostic (a ratio), so it compares cleanly across spot and perp. A value ≥ 2.0 is the ignition confirmation — a pump nobody is trading is a trap, not a trend.vol_pctile_30. Where the 30-day Garman-Klass realized vol ranks inside its trailing 90-day distribution (0-100). A reading ≥ 80 means vol is in the top fifth of its recent range — the euphoria trigger.sma20_extension_pct. Percent distance of price above (or below) its 20-day SMA. Memes run fast; a +30% extension is a stretched rubber band.funding_rate/oi_usd. Live Hyperliquid hourly funding (fraction, 0.0005 = 0.05%/hr) and open interest in USD. Both are live-only and landnullon backfilled days.funding_extremeflips true at ≥ 0.05%/hr.days_in_regime/prev_regime/regime_changed. Run-length of the current state, the state before it, and whether the latest bar just flipped. This lets a strategy catch the cross into ignition point-in-time rather than chasing day 9.
How Hot Is the Whole Meme Complex Right Now?
Per-asset labels answer 'what is this coin doing.' The /api/v1/meme/regime/score endpoint answers 'is the whole complex frothy' — a single market-wide read, open to any valid key (the per-coin list is the gated tier).
curl -H "X-API-Key: cdk_live_yourkey" \
"https://cryptodataapi.com/api/v1/meme/regime/score"{
"as_of": "2026-06-11T18:30:00+00:00",
"composite_score": 63.4,
"sentiment": "heating",
"breadth_heating_pct": 38.2,
"mean_pairwise_correlation": 0.57,
"meme_season": false,
"median_funding_rate": 0.000115,
"fresh_issuance": {
"froth_score": 44.8,
"promoted_count": 37,
"total_promotion_spend": 18420.0,
"rug_high_risk_pct": 53.3,
"avg_security_score": 61.2
},
"aggregate": { "euphoric": 4, "ignition": 7, "bleeding": 9, "...": 0 }
}The composite_score runs 0-100 (higher = frothier), built from the regime mix: euphoric and ignition share push it up, bleeding and dormant pull it down. sentiment bands it into euphoric (≥70), heating (55-69), neutral (45-54), cooling (30-44), or dormant (<30).
Meme Season, Correlation, and the Froth Gauge
Three fields on the composite separate 'one coin pumped' from 'the whole complex is risk-on together' — the difference between a single trade and a regime.
breadth_heating_pct. The share of the meme universe sitting ineuphoricorignition. Breadth, not just leaders.mean_pairwise_correlation. Average pairwise correlation of recent daily returns across the complex — are the memes moving as a pack or idiosyncratically.meme_season. A boolean that fires only when breadth ≥ 40% and correlation ≥ 0.5 — broad heat moving as a correlated pack. The real risk-on tell.fresh_issuance. A live-only long-tail froth gauge: how many tokens are paying for DEX-Screener promotion (promoted_count,total_promotion_spend) and how scammy the top-promoted ones are by GoPlus rug density (rug_high_risk_pct,avg_security_score). Late-cycle froth is dominated by rugs.
Crucially, fresh_issuance is reported alongside the composite, never folded into it — the composite_score stays fully replayable from price and volume, so backtests match live. For the promotion and rug layers on their own, see meme coin promotion signal tracking and DEX trending pools for meme coin discovery.
Wiring the Meme Lifecycle Into a Trading Agent
The pattern is two reads: scan the universe for fresh ignition crosses, then pull per-symbol detail (with 60d history, Pro+) for anything you want to act on.
import httpx
HDR = {"X-API-Key": "cdk_live_yourkey"}
BASE = "https://cryptodataapi.com/api/v1/meme"
# 1. Is the complex even worth trading right now?
score = httpx.get(f"{BASE}/regime/score", headers=HDR).json()
if score["sentiment"] in ("cooling", "dormant"):
raise SystemExit("meme complex is cold - stand down")
# 2. Find fresh ignition crosses (just flipped, high volume spike)
rows = httpx.get(
f"{BASE}/regime", headers=HDR,
params={"regime": "ignition", "sort": "vol_spike", "order": "desc"},
).json()["items"]
fresh = [r for r in rows if r["meme"]["days_in_regime"] <= 3]
# 3. Pull detail + 60d history for the top candidate (Pro+)
for r in fresh[:3]:
d = httpx.get(f"{BASE}/regime/{r['symbol']}", headers=HDR).json()
print(r["symbol"], r["meme"]["ret_7d"], "%",
"vol_spike", r["meme"]["vol_spike"],
"funding", r["meme"]["funding_rate"])The detail endpoint /meme/regime/{symbol} adds a history array of 60 daily bars (date, close, rv_gk_30) for sparklines and local feature replay. Need to force a recompute? POST /meme/regime/refresh (Pro+) rebuilds the 30-minute cache on demand.
When to Reach for the Meme Regime
This endpoint earns its keep in three concrete jobs:
- Fade euphoria, don't chase it. When
regime=euphoricstacks withfunding_extreme=trueand a stretchedsma20_extension_pct, the asymmetry has flipped against late longs. Size down or look for thedistributionhand-off. - Catch ignition at the cross. Filter
regime=ignitionand gate ondays_in_regime ≤ 3plus avol_spike ≥ 2. You want the asset that just turned, not the one nine bars into a run everyone already owns. - Gate your whole meme book. Read
/meme/regime/scorefirst. Ifsentimentis cooling or dormant andmeme_seasonis false, stand the meme strategies down — the breadth and correlation just aren't there.
What this regime isn't: a standalone alpha for majors. It is tuned for the speculative tail — the fast, reflexive complex where lifecycle stage dominates. Pair it with the rest of the stack in the 14-regime framework, and browse the full set in the regime taxonomy.



