Production reference
Live APIs
The endpoints on this page are deployed now. They share one machine-plan API key and one entitlement policy across transports.
REST data API
Base URL: https://api.umbrafeed.com. Send the API key in apikey or Authorization: Bearer. Query fields on history endpoints match their WebSocket actions; timestamps are Unix seconds and responses use the same typed wire messages.
Retained event logs
The three *-events routes return complete canonical umbra.spread.v1, umbra.splash.v1 or umbra.funding.v1 documents from the 30-day archive. Each request covers at most seven days and returns at most 500 events, newest first. The default page size is 200.
Pagination is lossless across equal timestamps. Keep start_time, end_time, filters and limit unchanged; when has_more is true, send the opaque next_cursor back as cursor. An empty page is the end of that fixed window. Do not decode or construct the cursor yourself.
MCP
Connect to POST https://api.umbrafeed.com/mcp. Builder and Pro receive eleven read-only data.* tools: schema discovery, symbol search, price/spread/funding trajectory history, retained spread/splash/funding event logs, event activity, spread dashboard and funding overview. Call data.get_schemas first for field units, signs, key formats and both pagination contracts. Free is intentionally rejected because MCP begins at Builder.
WebSockets
wss://api.umbrafeed.com/api/v1/data/ws— Builder/Pro market subscriptions and history actions.wss://api.umbrafeed.com/api/v1/spreadbot/ws— canonical spread events; Builder OPENs are delayed 30 seconds, Pro is live.wss://api.umbrafeed.com/api/v1/xbot/ws— canonical splash events (Builder+).wss://api.umbrafeed.com/api/v1/fundingbot/ws— canonical funding events (Builder+).
Use a server-side client that can attach the API-key header. The browser WebSocket constructor cannot set arbitrary headers and keys must never be embedded in browser code.
Customer webhooks
Builder and Pro configure one signed HTTPS endpoint from Profile → Developer. Management uses the dashboard session route /api/v1/auth/webhooks; event delivery is sent by Umbra, not polled through the public API.