LIVE DXK
QUOTES.
Two-way prices for the three DXK instruments, the same numbers the rates board
publishes. Derived continuously from consolidated crypto venue books, so they
quote around the clock — no key, no signup, CORS-open.
Free · no auth
100 ms refresh
CORS *
120 req/min per IP
24/7
Base URLversioned; v1 is stable
https://jamiroqu.ai/api/v1
Endpoints
| Method | Path | Returns |
| GET | /health | Service status, feed age in seconds, available instruments. |
| GET | /pairs | Supported instruments with base, quote, decimals and description. |
| GET | /quotes | All three instruments with mid, bid, ask and spread. |
| GET | /quotes/{pair} | One instrument. Use DXK-EURC or DXK/EURC (URL-encoded). |
Instruments
| Pair | Decimals | Notes |
| DXK/USDC | 8 | The primary leg. |
| DXK/EURC | 8 | Backed out of DXK/USDC through the fiat-euro books. Carries a basis field, below. |
| DXK/ETH | 10 | Backed out of DXK/USDC through ether. Closes exactly against DXK/USDC. |
Exampleone instrument
Request
curl https://jamiroqu.ai/api/v1/quotes/DXK-EURC
Response
{
"asOf": "2026-08-01T18:54:09.0048501+00:00",
"quote": {
"pair": "DXK/EURC",
"base": "DXK",
"quote": "EURC",
"mid": 0.133839758376,
"bid": 0.133734248888,
"ask": 0.133945267864,
"spreadBp": 15.767, // full width, bid to ask
"halfSpreadBp": 7.883,
"decimals": 8,
"tradable": true,
"basis": "live"
}
}
Reading the quotewhat the numbers mean
These are our quotes, not an order book. No venue streams a DXK book, so
bid and ask are mid minus and plus a half-spread we
build from the risk each derivation step carries. mid is the reference price;
spreadBp is the full bid-to-ask width in basis points.
spreadBp is not constant — watch it. It widens as the underlying venue
books widen, and it widens further when the euro reference has gone a long time without a
fresh print. A rising spread is the honest signal that a quote is carrying more risk.
basis on DXK/EURC. "live" means the euro basis is being
measured from fiat-euro books. "unhedged" means none were available, so the
quote falls back to the euro reference itself and the spread widens by ~4bp to cover a basis
we cannot currently see. The price stays usable either way; it is just less informed.
Fields
| Field | Type | Meaning |
| asOf | string | Aggregation timestamp, ISO 8601 UTC. Every quote in a response shares it. |
| mid | number | Reference price. Use this one. |
| bid / ask | number | Our two-way quote: mid ∓ the half-spread. |
| spreadBp | number | Full bid-to-ask width, basis points. |
| halfSpreadBp | number | Half that, for convenience. |
| decimals | int | Suggested display precision for this instrument. |
| tradable | bool | false when an input is missing; mid, bid and ask are then null. |
| basis | string | DXK/EURC only — "live" or "unhedged". |
Limits & errors
| Status | When |
| 200 | Fine. |
| 404 | Unknown instrument or endpoint. The body lists what is available. |
| 429 | Over 120 requests per minute from one IP. Back off and retry. |
| 503 | Instrument known but momentarily unavailable. |
Quotes refresh every 100 ms and responses carry Cache-Control: max-age=1. Polling faster than
once a second gains you nothing; once or twice a second is plenty for any display. There is no websocket
yet — if you want one, say so.
Terms
Free to use, including commercially, with no key. Quotes are provided as-is and are indicative:
they are derived from public venue feeds for information, are not an offer to deal, and carry no
warranty of accuracy, completeness or availability. Do not rely on it as the sole input to settlement,
liquidation or custody decisions. Attribution to jamiroqu.ai is appreciated, not required.