---
title: "GET /objects/{object_id}"
method: GET
path: "/objects/{object_id}"
tags: ["Objects"]
---

# GET /objects/{object_id}

`GET /objects/{object_id}`

## Path parameters

- `object_id` string, hex, required — A 32-byte Sui address, encoded as a hex string.

## Response `200`

- union
  - object
    - `contents` string, base64, required — Base64 encoded data
    - `has_public_transfer` boolean, required
    - `object_id` string, hex, required — A 32-byte Sui address, encoded as a hex string.
    - `owner` union, required
      - object — Object is exclusively owned by a single address, and is mutable.
        - `address` string, hex, required — A 32-byte Sui address, encoded as a hex string.
      - object — Object is exclusively owned by a single object, and is mutable.
        - `object` string, hex, required — A 32-byte Sui address, encoded as a hex string.
      - object — Object is shared, can be used by any address, and is mutable.
        - `shared` string, u64, required — Radix-10 encoded 64-bit unsigned integer
      - 'immutable' — Object is immutable, and hence ownership doesn't matter.
    - `previous_transaction` string, base58, required — A representation of a 32 byte digest
    - `storage_rebate` string, u64, required — Radix-10 encoded 64-bit unsigned integer
    - `type` string, required
    - `version` string, u64, required — Radix-10 encoded 64-bit unsigned integer
  - object
    - `linkage_table` object, required
    - `modules` object, required
    - `type_origin_table` TypeOrigin[], required
      - `module_name` string, required — A Move Identifier
      - `package` string, hex, required — A 32-byte Sui address, encoded as a hex string.
      - `struct_name` string, required — A Move Identifier
    - `object_id` string, hex, required — A 32-byte Sui address, encoded as a hex string.
    - `owner` union, required
      - object — Object is exclusively owned by a single address, and is mutable.
        - `address` string, hex, required — A 32-byte Sui address, encoded as a hex string.
      - object — Object is exclusively owned by a single object, and is mutable.
        - `object` string, hex, required — A 32-byte Sui address, encoded as a hex string.
      - object — Object is shared, can be used by any address, and is mutable.
        - `shared` string, u64, required — Radix-10 encoded 64-bit unsigned integer
      - 'immutable' — Object is immutable, and hence ownership doesn't matter.
    - `previous_transaction` string, base58, required — A representation of a 32 byte digest
    - `storage_rebate` string, u64, required — Radix-10 encoded 64-bit unsigned integer
    - `type` string, required
    - `version` string, u64, required — Radix-10 encoded 64-bit unsigned integer

## Other responses

- `404`

## Changes

- **2024-07-17** `3c870a2a44c2` — 1 info
  - added the non-success response with the status `404`

[Change history](https://skmtc.dev/verichains/apis/sui-node-api/changes/objects/:object_id/get.md)

---

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