{
  "ok": true,
  "service": "bitvavo-market-data-bridge",
  "mode": "read-only-public-data",
  "route": "/readyz",
  "source": {
    "provider": "Bitvavo",
    "source_type": "public REST API",
    "authentication": "none",
    "endpoint": "/v2/time",
    "endpoints": [
      "/v2/time",
      "/v2/markets?market=TRAC-EUR",
      "/v2/markets?market=CAP-EUR",
      "/v2/markets?market=BTC-EUR",
      "/v2/markets?market=FORM-EUR",
      "/v2/markets?market=SHIB-EUR"
    ],
    "route": "/readyz",
    "checked_at": "2026-07-26T01:25:13.725Z"
  },
  "cache": {
    "server_side": true,
    "hit": false,
    "ttl_ms": 8000,
    "age_ms": 0,
    "stored_at": "2026-07-26T01:25:13.821Z"
  },
  "data": {
    "ok": true,
    "source_state": "current",
    "bridge_checked_at": "2026-07-26T01:25:13.725Z",
    "bitvavo_server_time_ms": "1785029113766",
    "bitvavo_server_time": "2026-07-26T01:25:13.766Z",
    "local_clock_difference_ms": "55",
    "endpoint": "/v2/time",
    "rate_limit": {
      "remaining": "999",
      "reset_at": "1785029160000",
      "limit": "1000"
    },
    "markets": [
      {
        "market": "TRAC-EUR",
        "source_state": "current",
        "market_status": "trading",
        "base_asset": "TRAC",
        "quote_asset": "EUR",
        "minimum_order_base": "21.01589131",
        "minimum_order_quote": "5.00",
        "tick_size": "0.0000100",
        "quantity_decimals": 8,
        "notional_decimals": 2,
        "endpoint": "/v2/markets?market=TRAC-EUR",
        "checked_at": "2026-07-26T01:25:13.775Z",
        "source": {
          "provider": "Bitvavo",
          "source_type": "public REST API",
          "authentication": "none",
          "endpoint": "/v2/markets?market=TRAC-EUR",
          "endpoints": [
            "/v2/markets?market=TRAC-EUR"
          ],
          "route": "/readyz",
          "checked_at": "2026-07-26T01:25:13.775Z"
        }
      },
      {
        "market": "CAP-EUR",
        "source_state": "current",
        "market_status": "trading",
        "base_asset": "CAP",
        "quote_asset": "EUR",
        "minimum_order_base": "299.171",
        "minimum_order_quote": "5.00",
        "tick_size": "0.000000100",
        "quantity_decimals": 3,
        "notional_decimals": 2,
        "endpoint": "/v2/markets?market=CAP-EUR",
        "checked_at": "2026-07-26T01:25:13.776Z",
        "source": {
          "provider": "Bitvavo",
          "source_type": "public REST API",
          "authentication": "none",
          "endpoint": "/v2/markets?market=CAP-EUR",
          "endpoints": [
            "/v2/markets?market=CAP-EUR"
          ],
          "route": "/readyz",
          "checked_at": "2026-07-26T01:25:13.776Z"
        }
      },
      {
        "market": "BTC-EUR",
        "source_state": "current",
        "market_status": "trading",
        "base_asset": "BTC",
        "quote_asset": "EUR",
        "minimum_order_base": "0.00008817",
        "minimum_order_quote": "5.00",
        "tick_size": "1.00",
        "quantity_decimals": 8,
        "notional_decimals": 2,
        "endpoint": "/v2/markets?market=BTC-EUR",
        "checked_at": "2026-07-26T01:25:13.777Z",
        "source": {
          "provider": "Bitvavo",
          "source_type": "public REST API",
          "authentication": "none",
          "endpoint": "/v2/markets?market=BTC-EUR",
          "endpoints": [
            "/v2/markets?market=BTC-EUR"
          ],
          "route": "/readyz",
          "checked_at": "2026-07-26T01:25:13.777Z"
        }
      },
      {
        "market": "FORM-EUR",
        "source_state": "current",
        "market_status": "trading",
        "base_asset": "FORM",
        "quote_asset": "EUR",
        "minimum_order_base": "29.45745530",
        "minimum_order_quote": "5.00",
        "tick_size": "0.000010",
        "quantity_decimals": 8,
        "notional_decimals": 2,
        "endpoint": "/v2/markets?market=FORM-EUR",
        "checked_at": "2026-07-26T01:25:13.779Z",
        "source": {
          "provider": "Bitvavo",
          "source_type": "public REST API",
          "authentication": "none",
          "endpoint": "/v2/markets?market=FORM-EUR",
          "endpoints": [
            "/v2/markets?market=FORM-EUR"
          ],
          "route": "/readyz",
          "checked_at": "2026-07-26T01:25:13.779Z"
        }
      },
      {
        "market": "SHIB-EUR",
        "source_state": "current",
        "market_status": "trading",
        "base_asset": "SHIB",
        "quote_asset": "EUR",
        "minimum_order_base": "1149885.05",
        "minimum_order_quote": "5.00",
        "tick_size": "0.0000000001",
        "quantity_decimals": 2,
        "notional_decimals": 2,
        "endpoint": "/v2/markets?market=SHIB-EUR",
        "checked_at": "2026-07-26T01:25:13.797Z",
        "source": {
          "provider": "Bitvavo",
          "source_type": "public REST API",
          "authentication": "none",
          "endpoint": "/v2/markets?market=SHIB-EUR",
          "endpoints": [
            "/v2/markets?market=SHIB-EUR"
          ],
          "route": "/readyz",
          "checked_at": "2026-07-26T01:25:13.797Z"
        }
      }
    ]
  },
  "live_route": "/live/readyz",
  "bridge_build": "2026-07-25-chatgpt-crawl-fix-v1",
  "response_generated_at": "2026-07-26T01:25:13.821Z",
  "response_request_id": "8fcb3d7d-cdc6-4df9-b90e-b3c580e4e61b"
}