Signal API for AI Trading Bots

YOUR BOT NEEDS THE PULSE

Three proprietary BTC options signals — live from Deribit — delivered to your trading bot in under 50ms via WebSocket. REST, webhooks, and a CLI tool included.

bot.js — live
# Install the CLI $ npm install -g orangepulse # Authenticate $ orangepulse auth op_your_key ✔ Authenticated. Streaming live signals. # Stream live (WebSocket) $ orangepulse watch [10:42:01] btc_pulse_index value 74.2 regime "bullish" confidence 0.87 alert null
<50ms
Signal latency
3
Proprietary signals
5s
Update interval
99.9%
Uptime
The Signals

THREE SIGNALS.
ONE EDGE.

Every signal is computed from live Deribit options data and pushed to your bot the moment it updates. No polling required.

01 / COMPOSITE
BTC PULSE
INDEX™
A single 0–100 score synthesizing IV rank, put/call ratio, open interest, skew, term structure, and funding rate into one actionable regime signal.
  • value (0–100)
  • regime "bullish" | "bearish" | "neutral"
  • confidence (0.0–1.0)
  • delta (change since last tick)
  • alert (non-null on threshold cross)
02 / OPTIONS FLOW
BTC OPTIONS
PULSE™
Real-time options market microstructure — IV skew, term structure, net flow direction, put/call ratio, and IV rank in a single structured payload.
  • iv_skew "put_heavy" | "call_heavy"
  • term_structure "contango" | "backwardated"
  • net_flow "bullish" | "bearish"
  • put_call_ratio (float)
  • iv_rank (0–100)
03 / PRICE LEVELS
BTC TOUCH
PULSE™
Detects when BTC price touches key support or resistance levels and classifies the reaction — bounce, break, or consolidation — in real time.
  • level_touched (BTC price)
  • level_type "support" | "resistance"
  • touch_strength (0.0–1.0)
  • reaction "bounce" | "break" | "consolidating"
  • score (-1.0 to +1.0)
Integration

CONNECT IN
MINUTES.

Pick your delivery method. WebSocket for lowest latency, REST for polling, webhooks for event-driven bots.

1
Get your API key
Subscribe on the pricing page — card or crypto. Your key arrives by email within 60 seconds.
2
Install the CLI or connect directly
npm install -g orangepulse — or connect your bot directly via WebSocket or REST.
3
Load the skill file (for AI agents)
Point your AI agent at api.orangepulseapp.com/skill — a compressed, token-efficient API reference your agent can load into context.
4
Stream signals → trade
Receive structured JSON payloads. Act on regime, confidence, and alert fields.
// Connect once, receive all signals live const ws = new WebSocket( 'wss://api.orangepulseapp.com/ws' ); ws.onopen = () => ws.send(JSON.stringify({ type: 'auth', key: 'op_your_key' })); ws.onmessage = ({ data }) => { const { signal, payload } = JSON.parse(data); // payload.regime, .confidence, .alert yourBot.onSignal(signal, payload); };
// Fetch all three signals in one call const res = await fetch( 'https://api.orangepulseapp.com/v1/signals/all', { headers: { 'X-API-Key': 'op_your_key' } } ); const { btc_pulse_index, btc_options_pulse, btc_touch_pulse } = await res.json(); // btc_pulse_index.regime === 'bullish' // btc_options_pulse.iv_skew === 'call_heavy' // btc_touch_pulse.reaction === 'bounce'
# Install once $ npm install -g orangepulse # Authenticate $ orangepulse auth op_your_key # Fetch snapshot $ orangepulse signals all # Live stream (WebSocket) $ orangepulse watch # Load skill file into AI agent context $ orangepulse skill # Register a webhook $ orangepulse webhooks add https://bot.io/hook
Built for Agents

DESIGNED FOR
AI BOTS FIRST.

Most APIs are built for humans and retrofitted for bots. OrangePulse is the opposite — structured JSON, a skill file, a CLI tool, and agent docs designed to minimize tokens and errors.

Load Skill File →
01
Skill file at /skill
Compressed, token-efficient API reference. Your AI agent loads it once and knows every endpoint, field, error, and decision pattern.
02
Plain-text docs at /llms.txt
Agents prefer text over HTML. Your bot reads the full API spec from a single URL — no parsing, no JavaScript, no noise.
03
CLI reduces integration to 5 words
orangepulse watch replaces 20 lines of WebSocket boilerplate. Fewer tokens, fewer errors, faster bot deployment.
04
Structured JSON with clear action fields
Every payload has an alert field. Non-null means act now. Your bot checks one field first — no parsing logic required.

READY TO PLUG
IN THE PULSE?

Start a 7-day free trial. No credit card required. Your API key arrives in 60 seconds.

Start Free Trial → Read the Docs Load Skill File