---
title: "Get an Object."
method: GET
path: "/v1/objects/{id}"
tags: ["objects"]
---

# Get an Object.

`GET /v1/objects/{id}`

Retrieve a specific Object by its unique identifier.

## Path parameters

- `id` string, required

## Response `200`

Object retrieved successfully.

- ObjectView — An Object represents a stored data entity with metadata.
  - `id` string, required — The unique identifier of the Object.
  - `name` string, required — The name of the Object.
  - `state` 'UPLOADING' | 'READ_ONLY' | 'DELETED' | 'ERROR', required
  - `size_bytes` integer, nullable — The size of the Object content in bytes (null until uploaded).
  - `content_type` 'unspecified' | 'text' | 'binary' | 'gzip' | 'tar' | 'tgz', required
  - `create_time_ms` integer, required — The creation time of the Object in milliseconds since epoch.
  - `delete_after_time_ms` integer, nullable — The time after which the Object will be deleted in milliseconds since epoch.
  - `metadata` object, nullable — User defined metadata to attach to the Object for organization.
  - `upload_url` string, nullable — Presigned URL for uploading content to S3 (only present on create).

## Other responses

- `401` — Unauthorized. Invalid or missing authentication.
- `403` — Forbidden. Account does not have devbox capability.
- `404` — Object not found.
- `500` — Internal server error.

## Changes

- **2026-05-13** `cd3a17e212ec` — 1 info
  - added the optional property `metadata` to the response with the `200` status
- **2025-11-19** `5f33221208c1` — 4 warning, 1 info
  - added the new `DELETED` enum value to the `state` response property for the response status `200`
  - added the new `ERROR` enum value to the `state` response property for the response status `200`
  - added the new `READ_ONLY` enum value to the `state` response property for the response status `200`
  - added the new `UPLOADING` enum value to the `state` response property for the response status `200`
  - …1 more
- **2025-10-15** `436b4f5c7426` — 1 info
  - added the required property `create_time_ms` to the response with the `200` status

[Change history](https://skmtc.dev/runloopai/apis/runloop-api/changes/v1/objects/:id/get.md)

---

[API](https://skmtc.dev/runloopai/apis/runloop-api.md) · [All operations](https://skmtc.dev/runloopai/apis/runloop-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/runloopai/runloop-api/revisions/e9dc776053e4/schema)
