Data API Reference

Real-time market microstructure data — structural levels, liquidity events, zone qualifications, regime shifts, and confluence-scored signals via REST and WebSocket.

Base URL: https://depthsignals.com/v1/data   Auth: Authorization: Bearer YOUR_API_KEY

Authentication

Include your API key as a Bearer token in every request. Keys are generated from the API Keys page (Apex tier required).

curl -H "Authorization: Bearer ds_live_xxxxxxxxxx" \
  https://depthsignals.com/v1/data/sweeps/BTCUSDT

Tier Access

Access is determined by your API key tier. Contact us for data tier pricing and custom arrangements.

EndpointStructureEventsSignalsFull Access
Structural levels / history
Liquidity events
Zone events
Regime shifts
Confluence-scored signals
Discovered patterns
WebSocket stream

REST Endpoints

Structural Levels

GET /dol/levels/{symbol}
Active structural levels with strength tiers — key price levels where institutional activity clusters.
symbol
BTCUSDT or ETHUSDT
GET /dol/history/{symbol}
Structural level snapshots over time. Query params: from, to, limit.

Market Events

GET /sweeps/{symbol}
Liquidity events — detected interactions with key price levels, graded by significance and volume.
from
Start date (ISO 8601 or YYYY-MM-DD)
to
End date
direction
bullish or bearish
min_priority
1-6 significance tier
limit
Max results (default 100, max 500)
GET /fvgs/{symbol}
Qualified entry zones with quality grades (A-D) and zone boundaries.
direction
bullish or bearish
active_only
true = unfilled zones only
limit
Max results
GET /structure/{symbol}
Regime shift events — directional bias changes detected from price structure.
shift_type
bullish or bearish regime transitions

Signals

GET /signals/latest/{symbol}
Most recent signal with confluence score and primary drivers.
GET /signals/history
Historical signals with outcomes. Query params: symbol, limit.
GET /signals/rejected
Filtered signals — setups that were detected but did not pass quality gates.

Patterns

GET /patterns/all
Autonomously discovered pattern performance stats (win rate, Sharpe, occurrences). Pattern conditions are proprietary and not exposed.
direction
BUY or SELL
status
candidate, promoted, retired
min_occurrences
Minimum trade count
GET /patterns/{id}
Single pattern detail by ID.

WebSocket Stream

WS /ws?key=YOUR_KEY&channels=liquidity,zones,regime,structure,signals
Real-time push of market events as they are detected. Sub-second latency.
key
API key (query param — WS API can't set headers)
channels
Comma-separated: liquidity, zones, regime, structure, signals
// JavaScript example
const ws = new WebSocket(
  'wss://depthsignals.com/v1/data/ws?key=YOUR_KEY&channels=liquidity,zones'
);

ws.onmessage = (event) => {
  const msg = JSON.parse(event.data);
  if (msg.channel === 'heartbeat') return;
  console.log(msg.channel, msg.data);
};

// Messages:
// { "channel": "liquidity", "data": { "symbol": "BTCUSDT", "direction": "bullish", ... } }
// { "channel": "zones",     "data": { "symbol": "ETHUSDT", "quality": "A", ... } }
// { "channel": "heartbeat", "ts": "2026-04-04T15:30:00Z" }

Rate Limits

Rate limits are enforced per API key at both per-minute (RPM) and per-day (RPD) levels. Exceeding either returns 429 Too Many Requests.

TierRequests / MinuteRequests / Day
Structure305,000
Events6010,000
Signals6010,000
Full Access12020,000
Institutional300100,000

Symbols

Currently supported: BTCUSDT, ETHUSDT. Additional symbols will be announced.

Questions? Reach us on Telegram @DepthSignals or via your account page.