Live · 14 assets · 15-min updates

Market signal infrastructure
for autonomous agents

Your agent knows price. Oyster tells it what the market is actually doing — regime state, anomaly severity, sentiment signal. Structured JSON. No dashboards. No noise.

agent_decision_gate.py
async def should_execute(asset: str) -> bool: r = await oyster.regime(asset) # Gate on market state before executing if r["regime"] not in ("TRENDING_UP", "TRENDING_DOWN"): return False # market is ranging — sit out if r["highest_anomaly_severity"] in ("MEDIUM", "HIGH"): return False # anomaly detected — wait if r["confidence"] < 0.65: return False # low confidence — skip return True # clear signal — execute
BTC TRENDING_UP conf 0.82
ETH RANGING conf 0.61
SOL TRENDING_UP conf 0.77
BNB TRANSITIONAL conf 0.54
XRP TRENDING_DOWN conf 0.71
ADA RANGING conf 0.58
TRX TRENDING_UP conf 0.69
SUI TRENDING_DOWN conf 0.74
XTZ RANGING conf 0.49
AVAX TRENDING_UP conf 0.72
DOGE RANGING conf 0.55
LINK TRENDING_UP conf 0.68
DOT TRANSITIONAL conf 0.51
POL TRENDING_DOWN conf 0.63
BTC TRENDING_UP conf 0.82
ETH RANGING conf 0.61
SOL TRENDING_UP conf 0.77
BNB TRANSITIONAL conf 0.54
XRP TRENDING_DOWN conf 0.71
ADA RANGING conf 0.58
TRX TRENDING_UP conf 0.69
SUI TRENDING_DOWN conf 0.74
XTZ RANGING conf 0.49
AVAX TRENDING_UP conf 0.72
DOGE RANGING conf 0.55
LINK TRENDING_UP conf 0.68
DOT TRANSITIONAL conf 0.51
POL TRENDING_DOWN conf 0.63
Everything your agent needs.
Nothing it doesn't.

Five endpoints. Clean JSON. Predictable schema that won't break your agent at 3am.

GET
/v1/regime/current
Market state awareness. Trending, ranging, or transitioning — with confidence score and anomaly severity in one call.
market-state-gate
GET
/v1/anomalies/{asset}
Risk gate. Detect anomalies before executing. NONE → LOW → MEDIUM → HIGH severity grading.
risk-gate
GET
/v1/sentiment/{asset}
Crowd signal. BULLISH / BEARISH / NEUTRAL — factor in whether narrative aligns with regime.
sentiment-context
GET
/v1/regime/history/{asset}
Historical regime data. Up to 90 days. Backtest your agent's decision logic against real regime history.
backtesting
POST
/v1/analysis/portfolio
Portfolio risk assessment. Pass holdings with weights, get back LOW / MEDIUM / HIGH risk in one call.
portfolio-risk
GET
/health
Health check. No auth required. Use it for uptime monitoring and agent startup checks.
no-auth
Simple pricing.
No surprises.

Monthly plans for teams. Pay-as-you-go credits for agents. Start with $10 — no commitment.

Standard
$49/mo
For indie builders and small agent projects.
  • All 5 endpoints
  • 14 assets
  • 60 req/min
  • Email support
Get Started
Enterprise
$500/mo
For platforms integrating Oyster into their product.
  • All 5 endpoints
  • Custom asset coverage
  • Unlimited req/min
  • Custom webhooks
  • SLA + dedicated support
Contact Us
Pay-as-you-go
Credit-based access
Top up with credits. Pay per call. Built for autonomous agents that don't fit monthly billing. Get 10,000 API credits for $10 — delivered to your inbox instantly.

Get 10,000 Credits — $10
$0.001
per API call
$10
minimum top-up
10k
credits per $10
instant delivery
Live in minutes.
01
Pick a plan
Choose a monthly plan or top up with credits. PAYG starts at $10 — no commitment.
02
Get your API key
Key delivered to your email automatically. No waiting, no sales calls.
03
Add one header
Pass X-API-Key to any endpoint. That's the entire integration.
04
Ship your agent
Your agent has market context. It knows the regime. It can make better decisions.
14 assets. Updated every 15 minutes.
BTC ETH SOL BNB XRP ADA TRX SUI XTZ AVAX DOGE LINK DOT POL

Your agent is flying blind.
Fix that in five minutes.

No dashboards. No calls. Just clean market signal your agent can actually use.