Optional
expOptional expiration time in Unix seconds. When present, SHL expires at this timestamp and should not be resolved.
Optional
flagOptional flag string (concatenated single-character flags).
Symmetric encryption key (43 characters, base64url-encoded). 256-bit key used for JWE file encryption/decryption.
Optional
labelOptional short description (max 80 characters). Human-readable label describing the shared content.
Manifest URL for this SHL. HTTPS URL where the manifest can be fetched via POST request.
Optional
vOptional version (defaults to 1). SHL specification version, currently always 1.
SHL Payload structure (v1).
This is the core data structure that gets base64url-encoded in SHL URIs. Contains all information needed to access and decrypt SHL content.
The payload is serialized as minified JSON and encoded as base64url in the SHL URI:
shlink:/<base64url-encoded-payload>
Example