---
title: "api version information"
method: GET
path: "/api/version"
---

# api version information

`GET /api/version`

## Response `200`

OK

- Version
  - `api` string, required
  - `version` string, required
  - `printer` string, required
  - `text` string, required
  - `firmware` string, required
  - `sdk` string
  - `capabilities` object — Additional capabilities the printer has. The object is expected to be extended in the future with more capabilities. The absence of a capability in the object, or the complete absence of the object means the printer doesn't support such capability (probably doesn't even know such capability might exist).
    - `upload-by-put` boolean — The printer supports uploading GCodes by the PUT method (as described in this document). It is capable of doing the PUT and HEAD to /api/v1/files/{storage}/{path} and it is capable of answering the /api/v1/storage endpoint. In absence of this capability, client MAY opt to try the legacy "octoprint" POST to /api/files/{storage}.

## Other responses

- `401` — Unauthorized

---

[API](https://skmtc.net/prusa3d/apis/prusalink-web.md) · [All operations](https://skmtc.net/prusa3d/apis/prusalink-web/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/prusa3d/prusalink-web/versions/e0a5f7abc4df/schema)
