Crypto Stasis

Calm the Chaos.

Real-time buy/sell signals, peak timing, and peer group intelligence for every tracked coin. Built for developers.

250 coins tracked 5-min refresh Webhook delivery REST · JSON
Quick start
curl -H "X-API-Key: tr2_your_key" https://api.cryptostasis.com/v1/signals

Quick start

The Crypto Stasis API provides real-time cycle timing signals for cryptocurrency markets. Every coin is analysed for weekly peak/dip patterns, peer group relationships, and session timing. Signals are refreshed every 5 minutes.

1. Get active signals

# Get all active buy signals right now curl -H "X-API-Key: tr2_your_key" \ https://api.cryptostasis.com/v1/signals

2. Get a specific coin

curl -H "X-API-Key: tr2_your_key" \ https://api.cryptostasis.com/v1/coins/BTC

3. Register a webhook

curl -X POST \ -H "X-API-Key: tr2_your_key" \ -H "Content-Type: application/json" \ -d '{"url":"https://yourbot.com/signal","events":["signal.strong_buy"]}' \ https://api.cryptostasis.com/v1/webhooks

Authentication

All requests require an API key passed as the X-API-Key header. Keys are tied to a tier that determines what data you can access and how many calls you can make per day.

# Header (recommended) curl -H "X-API-Key: tr2_your_key_here" https://api.cryptostasis.com/v1/signals # Query param (for testing) curl "https://api.cryptostasis.com/v1/signals?key=tr2_your_key_here"

Each response includes X-Tier and X-RateLimit-Remaining headers so you can track your usage programmatically.

Errors

All errors return a JSON object with an error field and an appropriate HTTP status code.

CodeMeaning
401Missing API key
403Invalid key, or feature requires higher tier
404Coin not found or not currently tracked
429Daily rate limit exceeded
500Server error

Rate limits

Limits are per API key per day (rolling 24h window). The limit resets at the same time each day as when you first called the API.

TierDaily limitNotes
Free100 calls/dayTop 50 coins only
Basic1,000 calls/dayAll 250 coins
Pro10,000 calls/dayAll coins + webhooks
EnterpriseUnlimitedFull intelligence layer

Endpoints

GET /v1/status No auth required

Server health and basic stats. No API key required — use this for uptime monitoring.

{ "status": "operational", "coinsTracked": 250, "activeSignals":8, "dataAge": "2m", "version": "1.0" }
GET /v1/market Overall market state Free+

Current market condition. Higher tiers receive more detail.

{ "condition": "bearish", // bullish | bearish | neutral "fear_greed": 12, // 0-100 (Free+) "btcPrice": 62988, // (Basic+) "btcDominance": 55.8, // (Basic+) "volatility": "low", // low | normal | high (Basic+) "macroRisk": "neutral", // risk-on | neutral | risk-off (Pro+) "activeSignals": 8, // coins in entry window right now (Pro+) "dayOfWeek": "Friday" // (Pro+) }
GET /v1/signals All active buy signals Free+

Returns all coins currently showing a buy or strong_buy signal. Sorted by signal strength then confidence.

Query params: confidence=high|medium|low to filter by confidence level.

{ "marketCondition": "bearish", "signalCount": 6, "signals": [ { "sym": "UB", "name": "Unibase", "price": 0.111, "change24h": 6.5, "signal": "strong_buy", // see signal values "confidence": "medium", "peakDay": "Saturday", // Basic+ "holdDays": 1, // Basic+ "entryWindowOpen": true, // Pro+ "peers": ["BNB","TRX"] // Pro+ } ] }
GET /v1/coins All tracked coins Free+

Returns all currently tracked coins with their signal state. Free tier is limited to top 50 coins by market cap. Use this to build a full dashboard or screener.

GET /v1/coins/:sym Full coin intelligence profile Free+

Complete intelligence profile for a single coin. The depth of data returned scales with your tier.

{ "sym": "MOVR", "name": "Moonriver", "price": 4.21, "change24h": -1.16, "signal": "buy", "confidence": "high", "cyclic": true, // Basic+ ───────────────────────────────────────── "timing": { "buyDay": "Thursday", "peakDay": "Friday", "holdDays": 2, "phase": "dip" }, "performance": { "accuracyRate": 0.72, "expectedGainPct": { "min": 3.2, "max": 9.1 }, "confidence": "high" }, // Pro+ ─────────────────────────────────────────── "timing": { "buyHour": "22:00 UTC", "peakHour": "23:00 UTC", "entryWindowOpen": true, "hoursUntilPeak": 15, "sessionAdvantage": "Asia" }, "peers": ["KSM","GLMR","DOT"], // Enterprise ────────────────────────────────────── "peerIntelligence": { "btcLagHours": 2, "fullGroup": [{"sym":"KSM","change24h":-0.8}], "sessionBreakdown": { "asia": 0.119, "europe": 0.041, "us": -0.037 } }, "timeToPeak": [ { "hours": 6, "avgReturn": 0.8, "upFrequency": 0.72 }, { "hours": 24, "avgReturn": 2.4, "upFrequency": 0.61 }, { "hours": 48, "avgReturn": 0.6, "upFrequency": 0.52 } ] }

Tier comparison

Feature Free Basic Pro Enterprise
Signal verdict + confidence
Buy day + peak day
Expected gain range
Accuracy rate
Exact entry + peak hour
Session advantage (Asia/EU/US)
Peer coins (named)
Entry window flag
Webhook signal delivery
Full peer group + lead/lag
BTC lag hours
Session return breakdown
Time-to-peak curves
Coins coveredTop 50250250250
Daily calls1001,00010,000Unlimited

Signal values

ValueMeaningWhen to act
strong_buyCoin is in its dip window, timing is right, and its peer group is already movingHighest conviction entry
buyCoin is in its dip window with good timingStandard entry
waitCycle is valid but peak is more than 4 days awayWatch, set alert
lateCoin is at or near its peak — the move has happenedDo not enter
neutralNo clear cycle pattern detectedSkip

Webhooks Pro+ only

Register a URL to receive a POST request whenever a signal fires. Ideal for automated trading systems — no polling required.

Webhooks fire within 5 minutes of a signal being detected. Your endpoint must return a 2xx response within 5 seconds or the delivery is marked failed. After 5 consecutive failures the webhook is automatically disabled.
POST /v1/webhooks Pro+
// Request body { "url": "https://yourbot.com/signal", // required "events": ["signal.strong_buy","signal.momentum_spike"], // optional "coins": ["BTC","ETH","MOVR"], // optional, default: all "minConfidence": "high" // optional: high|medium|low } // Webhook payload delivered to your URL { "event": "signal.strong_buy", "sym": "MOVR", "signal": "strong_buy", "price": 4.21, "change24h": -1.16, "peakDay": "Friday", "daysUntilPeak": 1, "firedAt": 1780626254561 }
GET/v1/webhooksPro+

List your registered webhooks with delivery stats.

DELETE/v1/webhooks/:idPro+

Remove a webhook registration.