---
title: "Get version and build information"
method: GET
path: "/api/version"
tags: ["System"]
---

# Get version and build information

`GET /api/version`

Returns comprehensive version information including:
- Package version from Cargo.toml
- Git commit hash
- Git tag (if on a tagged release)
- Git branch name
- Working directory status (dirty/clean)
- Build timestamp

## Response `200`

Version information

- SystemInfo — Server system information: version, build, runtime environment, and host details.
  - `build_id` string — Unique build ID (UUID) generated at compile time
  - `build_timestamp` string, required — Build timestamp (ISO 8601 format)
  - `git_branch` string, required — Git branch name
  - `git_dirty` boolean, required — Whether the working directory had uncommitted changes
  - `git_hash` string, required — Git commit hash (short)
  - `git_tag` string, required — Git tag (if on a tagged commit)
  - `gstreamer_version` string — GStreamer runtime version
  - `hostname` string — Server hostname (for generating external URLs)
  - `in_docker` boolean — Whether running inside a Docker container
  - `os_info` string — Operating system name and version
  - `process_started_at` string — When the Strom server process was started (ISO 8601 format with timezone)
  - `system_boot_time` string — When the system was booted (ISO 8601 format with timezone)
  - `version` string, required — Package version from Cargo.toml

---

[API](https://skmtc.net/eyevinn/apis/strom-api.md) · [All operations](https://skmtc.net/eyevinn/apis/strom-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/eyevinn/strom-api/versions/c96558b86012/schema)
