Skip to main content
GET
/
health
Health Check
curl --request GET \
  --url https://api.sumvin.com/health
{
  "_links": {},
  "service": "<string>",
  "version": "<string>",
  "build_sha": "<string>",
  "build_time": "<string>",
  "migration_sha": "<string>",
  "environment": "<string>",
  "timestamp": 123,
  "services": {
    "database": {
      "config": {
        "host": "<string>",
        "database": "<string>"
      }
    },
    "cache": {
      "config": {
        "host": "<string>",
        "port": 123,
        "db": 123
      }
    },
    "blob_storage": {
      "config": {
        "provider": "<string>",
        "bucket": "<string>",
        "region": "<string>"
      }
    },
    "qstash": {
      "config": {
        "url": "<string>"
      }
    },
    "upstash_redis": {
      "config": {
        "url": "<string>"
      }
    },
    "ethereum_rpc": {
      "config": {
        "url": "<string>",
        "chain_id": 123
      }
    },
    "kms": {
      "config": {
        "project_id": "<string>",
        "keyring": "<string>",
        "region": "<string>"
      }
    },
    "gemini": {
      "config": {
        "configured": true
      }
    }
  },
  "settings": {
    "application": {
      "version": "<string>",
      "environment": "<string>",
      "build_sha": "<string>",
      "build_time": "<string>",
      "migration_sha": "<string>"
    },
    "juno": {
      "log_level": "<string>",
      "gcp_project_id": "<string>",
      "gcp_region": "<string>",
      "cors_enabled": true
    },
    "debug": {}
  },
  "safe_verify_available": true
}

Headers

x-ping-key
string | null
X-Timestamp-Format
string

Controls how timestamp fields are serialized in JSON response bodies.

Default (header omitted or any other value): epoch milliseconds as integers. iso8601: UTC ISO 8601 strings of the form YYYY-MM-DDTHH:MM:SSZ.

Example: with X-Timestamp-Format: iso8601, the field value 1704067200000 becomes "2024-01-01T00:00:00Z".

Affected fields (recursively, in dicts and arrays): any field whose name ends in _at, plus the literal field names timestamp, period_start, and period_end. All other fields are passed through unchanged.

Only iso8601 is recognized. Any other value (or omitting the header) yields the default epoch-ms representation; the server does not reject unknown values, so this is documented as an example rather than an enum to keep generated clients permissive.

Example:

"iso8601"

Response

All services healthy

HAL-style hypermedia links for navigation and available actions.

status
enum<string>
required
Available options:
healthy,
degraded,
unhealthy
service
string
required
version
string
required
build_sha
string
required
build_time
string
required
migration_sha
string
required
environment
string
required
timestamp
integer
required
services
ServicesStatus · object
required
settings
SettingsInfo · object
required
safe_verify_available
boolean | null

rpc-proxy /v1/safe/verify probe outcome. None = not yet probed; True = route reachable; False = route unavailable (warning logged at startup).