---
title: "Upload Grant"
method: POST
path: "/robots/upload-grant"
tags: ["robots"]
---

# Upload Grant

`POST /robots/upload-grant`

## Request

- Base URL: `https://api.os3robotics.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.os3robotics.com/robots/upload-grant`
- Auth: HTTP bearer

The robot's upload grant: an API key of the robot's workspace that reaches only the
upload routes (the model alias, eval artifacts and evals, dataset versions and their
uploads), valid for 24 hours and only while the credential that minted it is the robot's
current or previous one and the robot is not revoked. A revoked robot gets 403
robot_revoked.

## Response `200`

Successful Response

- UploadGrant
  - `key` string, required
  - `expires_at` string, date-time, required
  - `robot_id` string, uuid, required
  - `tenant_id` string, uuid, required
  - `workspace_id` string, uuid, required

---

[API](https://skmtc.dev/os3robotics/apis/os3-api.md) - [All operations](https://skmtc.dev/os3robotics/apis/os3-api/llms.txt) - [OpenAPI document](https://skmtc.dev/os3robotics/apis/os3-api/revisions/af32cd4f14bb?raw)
