OptionalexpOptional expiration time in Unix seconds. When present, SHL expires at this timestamp and should not be resolved.
OptionalflagOptional flag string (concatenated single-character flags).
Symmetric encryption key (43 characters, base64url-encoded). 256-bit key used for JWE file encryption/decryption.
OptionallabelOptional 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.
OptionalvOptional 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