API reference · Trading
Get a quote
GET/v1/quotes/{id}
Parameters
idstringpathrequired
Responses
200 OK
The quote. application/json · Quote
idstringassetstringAn upper-case asset symbol.
sidestring (enum)quote_currency"USDC"base_amountstring (decimal)quote_amountstring (decimal)pricestring (decimal)isk_estimatestring (decimal)nullableIndicative.
statusstring (enum)created_atstring (date-time)expires_atstring (date-time)trade_idstringnullable
Every response carries MK-Request-Id, plus RateLimit-Policy and RateLimit.
Errors
Errors use the error envelope. Match on code.
| Status | Code | Meaning |
|---|---|---|
| 400 | invalid_request | The request is malformed: bad JSON, an unknown or invalid field, or a missing header. |
| 401 | invalid_signature | The MK-* headers are missing or malformed, the key id is unknown, or the signature doesn't match. |
| 401 | key_expired | The key has passed its expiry date. |
| 401 | key_revoked | The key was revoked. |
| 401 | timestamp_out_of_range | MK-Timestamp is more than 30 seconds from the server clock. |
| 401 | nonce_reused | This key already used this MK-Nonce. |
| 403 | ip_not_allowed | The request came from an address outside the key's IP allowlist. |
| 403 | insufficient_scope | The key doesn't have the scope this endpoint needs. |
| 403 | account_restricted | The account can't use the API right now (for example locked, inactive, or onboarding not finished). |
| 403 | api_access_disabled | API access is switched off. |
| 404 | not_found | No such resource. |
| 429 | rate_limited | Too many requests. Wait for Retry-After seconds. |
| 429 | too_many_concurrent_requests | Too many requests in flight for this key or account. |
| 429 | key_suspended | The key is suspended, for example after sustained rate limiting. |
| 500 | internal_error | Something went wrong on our side. |
| 502 | bad_gateway | An upstream service answered unexpectedly. |
| 503 | overloaded | The service is overloaded. Retry after Retry-After seconds. |
| 503 | service_unavailable | The service is temporarily unavailable. |
| 504 | gateway_timeout | An upstream service didn't answer in time. A POST may still complete; retry with the same Idempotency-Key. |
Request
# Signed by sign-headers.sh: see Authentication
curl https://public-api.myntkaup.is/v1/quotes/qt_01JB8X2Q4M7Z3V9K5T1N6R0P2W \
$(./sign-headers.sh GET /v1/quotes/qt_01JB8X2Q4M7Z3V9K5T1N6R0P2W | sed 's/^/-H /')import { Myntkaup } from "@myntkaup/api";
const client = new Myntkaup(); // reads the key from the environment
const quote = await client.quotes.get("qt_01JB8X2Q4M7Z3V9K5T1N6R0P2W");
console.log(quote.status);from myntkaup import Myntkaup
client = Myntkaup() # reads the key from the environment
quote = client.quotes.get("qt_01JB8X2Q4M7Z3V9K5T1N6R0P2W")
print(quote["status"])Response
{
"id": "qt_01JB8X2Q4M7Z3V9K5T1N6R0P2W",
"asset": "BTC",
"side": "buy",
"quote_currency": "USDC",
"base_amount": "0.00104210",
"quote_amount": "100.00",
"price": "95960.12",
"isk_estimate": "13421",
"status": "open",
"created_at": "2026-11-03T10:15:10Z",
"expires_at": "2026-11-03T10:15:20Z",
"trade_id": null
}Base URL https://public-api.myntkaup.is