All Hydra data streams and what they contain.
Available Streams
Hydra exposes nine real-time data streams. Each is independently subscribable via WebSocket or queryable via REST.
Stream Index
| Stream ID | Description | Update Frequency |
|---|---|---|
aircraft |
Military aircraft positions & movements | ~60 seconds |
vessels |
Naval vessel positions & status | Real-time |
alerts |
Active missile & rocket alerts | 3–5 seconds |
cyber |
Cyber attack pulses & threat intelligence | 5 minutes |
airspace |
Airspace restrictions & NOTAMs | 10 minutes |
signals |
Correlated geopolitical intelligence signals | On event |
markets |
Geopolitical prediction market positions | 15 minutes |
social |
OSINT social media signals | 2 minutes |
earthquakes |
Seismic events M2.5+ globally | 5 minutes |
Data Format
All stream messages follow the same envelope:
{
"stream": "aircraft",
"type": "position_update",
"ts": 1710000000000,
"data": { ... }
}
The data field schema is specific to each stream. Full schemas are documented in Data Streams.
Signal Severity
Cross-stream signals carry a severity level from 1–5:
| Level | Meaning |
|---|---|
| 1 | Routine — normal activity |
| 2 | Notable — worth monitoring |
| 3 | Elevated — unusual pattern |
| 4 | High — active event underway |
| 5 | Critical — mass-casualty scale |
Rate Limits
| Tier | REST (req/min) | WebSocket (conn) |
|---|---|---|
| Basic | 60 | 1 |
| Standard | 300 | 3 |
| Advanced | 1,000 | 10 |
| Full Access | 5,000 | 25 |
| Node Operator | Unlimited | Unlimited |