Get library

Reads one item with fresh signed URLs.

GET /v1/library/{id}

Addresshttps://api.hanzo.ai/v1/library/{id}
MethodGET
Operationget_library_by_id
AuthAuthorization: Bearer $HANZO_API_KEY

Reads one item with fresh signed URLs. An item that is not yours and was not shared with your organization answers 404, as one that does not exist.

Request

1 field.

FieldInTypeRequiredDescription
idpathstringyesID is the item, from the path.

Response

StatusBodyMeaning
200library.LibraryItemok
defaultproblem-detailsrefused

200 body — 29 fields.

FieldInTypeAlwaysDescription
bybodystring—By is the owner as a reader names them: the name, else the address, the identity boundary carried when the item was made.
bytesbodyinteger (int64)—
createdbodystring—
downloadbodystring—
expiresbodystring—
heightbodyinteger (int64)—
idbodystring—
kindbodystring—
mimebodystring—
minebodyboolean—
namebodystring—
originbodystring—
ownerbodystring—
pagesbodyinteger (int64)—
previewbodystring—
projectbodystring—
refbodystring—
secondsbodynumber (double)—
sharedbodyboolean—
sourcebodystring—
updatedbodystring—
uploadbodylibrary.LibraryUpload—
upload.expiresbodystring—
upload.headersbodylibrary.Field[]—Headers are the ones the PUT must carry.
upload.headers[].namebodystring—Name is the field's name.
upload.headers[].valuebodystring—Value is the field's value, verbatim.
upload.urlbodystring—
urlbodystring—
widthbodyinteger (int64)—

Failure carries the platform error shape — see Errors.

Examples

hanzo library get <id>
import { Configuration, LibraryApi } from 'hanzoai';

const api = new LibraryApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.getLibraryById({ id: 'id' });
from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import LibraryApi

client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = LibraryApi(client).get_library_by_id(id='id')
cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)

resp, _, err := client.LibraryAPI.GetLibraryById(context.Background()).Execute()
if err != nil {
	return err
}
use hanzo_client::apis::{configuration::Configuration, library_api};

let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();

let result = library_api::get_library_by_id(&cfg, Default::default()).await?;
import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.LibraryApi;

ApiClient client = new ApiClient();
client.setBearerToken(System.getenv("HANZO_API_KEY"));

var result = new LibraryApi(client).getLibraryById();
curl https://api.hanzo.ai/v1/library/<id> \
  -H "Authorization: Bearer $HANZO_API_KEY"

Tool library, op get_library_by_id — POST the JSON-RPC envelope to https://api.hanzo.ai/v1/mcp.

curl -X POST https://api.hanzo.ai/v1/mcp \
  -H "Authorization: Bearer $HANZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
       "jsonrpc": "2.0",
       "id": 1,
       "method": "tools/call",
       "params": {
         "name": "library",
         "arguments": {
           "op": "get_library_by_id",
           "input": {
             "id": "<id>"
           }
         }
       }
     }'

Library API · All Hanzo APIs · Interactive reference

Was this page useful?
Broken link or missing step? Drop it in #docs on Discord or open a PR.