CloudPDF
DocsPricing
Start building

Create share

POST/v1/tenants/{tenantId}/sharesv3.0.0-next.9

Create a standing share grant for one document — the no-backend embed credential.

The returned share id IS the public share token. Mounted only when the deployment can sign (HS256 mode) — exchange mints session JWTs, so grants exist only where minting does.

Authentication#

Any one of these credentials is accepted.

API token

The deployment's static root credential (CLOUDPDF_API_AUTH_TOKENS), valid on every surface.

Tenant token

Delegated tenant JWT, valid only under its own /v1/tenants/{tenantId}/ subtree — the path tenant must equal the token's tenant_id. Doc-scoped viewer tokens are rejected on every admin route.

Required scopeshares.manage

Parameters#

tenantIdpathstringrequired

Request body#

application/jsonSharesCreateRequestrequired
docIdstringrequired
layerNamestring
scopestring[]required
originsstring[]
passwordstring
sessionTtlSecondsinteger
expiresAtinteger

A complete body with every required field. Strings stand in for your own values.

{
  "docId": "docId",
  "scope": [
    "scope"
  ]
}

SDK examples#

The selected SDK is remembered across the API reference. Values are examples; replace them with identifiers and input from your application.

import { CloudPDFClient } from "@cloudpdf/sdk";

const client = new CloudPDFClient({
  baseUrl: "https://yourhost.com/path/to/api",
  token: "<token>",
});

await client.shares.create({
  tenantId: "tenantId",
  docId: "docId",
  scope: ["scope"]
});

Responses#

200OK
application/jsonSharesCreate200Response
shareobject
idstring
tenantIdstring
docIdstring
layerNamestring
scopestring[]
originsstring[]
passwordProtectedboolean
sessionTtlSecondsnumber
disabledboolean
expiresAtnumber
exchangeCountnumber
lastExchangedAtnumber
createdBystring
createdAtnumber
updatedAtnumber
400Bad request
application/jsonSharesCreate400Response
errorobject
codestring
messagestring
403Forbidden
application/jsonSharesCreate403Response
errorobject
codestring
messagestring
404Not found
application/jsonSharesCreate404Response
errorobject
codestring
messagestring
defaultError
application/jsonAdminErrorPayload
errorobject
codestring
messagestring