API referenceBuckets

List an object's share links

Returns every share link over one object, newest first, each with its policy (hasPassword, maxUses, expiresAt, oneTime), live usesCount, and revoked flag.

Endpoint
GET https://api.dairo.app/v1/buckets/{bucketId}/objects/{objectId}/share-links

Returns every share link over one object, newest first, each with its policy (hasPassword, maxUses, expiresAt, oneTime), live usesCount, and revoked flag. The link URLs and tokens are not included — they are shown only once, at creation time. This list is not paginated. Requires buckets:read.

Scope: buckets:read. Send the API key as a bearer token; Scopes lists what each one reaches.

Request

cURL
curl "https://api.dairo.app/v1/buckets/3fa85f64-5717-4562-b3fc-2c963f66afa6/objects/3fa85f64-5717-4562-b3fc-2c963f66afa6/share-links" \
  -H "Authorization: Bearer $DAIRO_API_KEY"

Path parameters

NameTypeRequiredDescription
bucketIdstringyesBucket identifier (buk_*).
objectIdstring (uuid)yesStorage object identifier.

Response

200 Success. Body: application/json, ShareLinkListResponse.

FieldTypeRequiredDescription
objectstringno
dataarray of ShareLinkno
200
{
  "object": "list",
  "data": [
    {
      "object": "share_link",
      "id": "string",
      "objectId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "shareUrl": "string",
      "downloadUrl": "string",
      "hasPassword": true,
      "maxUses": null,
      "oneTime": true,
      "usesCount": 0,
      "expiresAt": "2026-10-19T09:30:00Z",
      "revoked": true,
      "createdAt": "2026-10-19T09:30:00Z"
    }
  ]
}

Errors

Every error has the same body, {"error": {"type", "code", "message", "param"}}; branch on code. Errors lists every code.

StatusMeaning
400The request is malformed or a value is invalid (invalid_request, invalid_domain, idempotency_key_mismatch).
401The API key is missing or invalid.
403The key lacks the scope this endpoint needs (scope_missing) or may not do this (not_permitted).
404No such resource in this account (resource_not_found).
429Rate limit, plan limit, budget or spend cap reached (rate_limited, plan_limit_reached, budget_exceeded, spend_cap_reached).
500An unexpected error; retry with backoff, then contact support (internal_error).

On this page