Every barrel.
Every bushel.
Every basis point.
Real-time commodity intelligence. 47 exchanges. Sub-15ms global delivery.
WebSocket and REST. Institutional operators only.
$ curl -H "X-Key: $CMDF_KEY" \
https://api.commodify.top/v1/spot/BRENT?venue=ICE
{"sym":"BRENT","px":78.42,"ccy":"USD","unit":"bbl","ts":1748169182411,"venue":"ICE","lat_ms":11}
from commodify import Client
c = Client(key=CMDF_KEY)
async for tick in c.stream(["BRENT@ICE", "GOLD@COMEX", "CU@LME"]):
print(tick.sym, tick.px, tick.lat_ms)
import { stream } from "@commodify/sdk"
for await (const t of stream(["BRENT@ICE","WTI@NYMEX","CL@SHFE"], key)) {
console.log(t.sym, t.px, t.lat_ms)
}
01 / FEEDS
Exchanges. Direct.
47 venues. Co-located ingestion. No aggregator middleware.
| code | venue | asset class | lat |
|---|---|---|---|
| ICE | Intercontinental Exchange | energy · soft | 9ms |
| NYMEX | New York Mercantile | energy · metal | 11ms |
| COMEX | Commodity Exchange | metal | 11ms |
| LME | London Metal Exchange | metal | 12ms |
| CBOT | Chicago Board of Trade | grain · oilseed | 10ms |
| SHFE | Shanghai Futures | metal · energy | 38ms |
| DCE | Dalian Commodity | agri · industrial | 41ms |
| ZCE | Zhengzhou Commodity | agri | 42ms |
| MCX | Multi Commodity (IN) | metal · energy | 62ms |
| TOCOM | Tokyo Commodity | metal · rubber | 27ms |
| EEX | European Energy | power · gas · carbon | 8ms |
| ASX | Australian Securities | energy · agri | 33ms |
| + 35 more | — | — | — |
02 / SCHEMA
Wire format.
Flat JSON. No envelopes. Binary on request.
{
"sym": "BRENT", // canonical symbol
"venue": "ICE", // exchange code
"px": 78.42, // last trade price
"bid": 78.41,
"ask": 78.43,
"vol": 12480, // session volume
"oi": 284119, // open interest
"ccy": "USD",
"unit": "bbl", // bbl | mt | bu | toz | MMBtu | MWh
"ts": 1748169182411, // unix ms, exchange-side
"lat_ms": 11, // edge-to-edge delivery
"seq": 8842791, // monotonic per venue
"src": "primary" // primary | failover
}
delivery
- REST snapshot & historical (1m–1d)
- WSS tick-level streaming, fan-out
- FIX 4.4 on dedicated tier
- Parquet daily archives, S3 / GCS pull
regions
- eu-west · LD4 · FRA
- us-east · NY4 · NY5
- apac · TY3 · HK
03 / LATENCY
Edge to edge.
Trailing 60-minute window. p50 / p99.
eu-west · ICE9.1msp99 14.2
us-east · NYMEX11.4msp99 18.7
us-east · COMEX11.2msp99 17.9
eu-west · LME12.0msp99 19.3
apac · SHFE38.6msp99 54.1
apac · DCE41.2msp99 58.4
04 / ACCESS
Tiers.
No trials. No demos. Apply with intent.
T-2 · RETAIL
Delayed feeds. Daily snapshots. Discretionary use.
- 15-min delayed REST
- Daily Parquet drop
- 3 venues
- community Telegram
T-1 · DESK
Real-time REST + WSS. Single region. Up to 12 venues.
- WSS streaming
- 15-day historical
- 12 venues
- 99.9% SLA
T-0 · INSTITUTIONAL
All venues. Multi-region failover. FIX 4.4 optional. Direct support.
- All 47 venues
- FIX 4.4 channel
- Full historical (5y)
- 99.99% SLA · NDA
05 / SIGNAL
No forms.
Operators only. Identify yourself in channel.
Join Telegram channel
private channel · invite-only · DMs ignored