Get a wrapper
get/v1/wrappers/{wrapper_id}
Returns a wrapper and its status. Use it to poll a wrapper that
POST /v1/wrappers returned with 202 until it is ready or failed.
Access
- Authentication
- Secret key or OAuth access token.
- Scope
wrappers:write- User permission
advertisementAddNew
Path parameters
wrapper_idstringRequired
Headers
Vojo-OrganisationstringThe organisation this request acts on (org id). Required for
oauth2callers — a missing header returns 400organisation_header_required; an org the user cannot access (a membership or an access grant, and granted to this OAuth client) returns 403organisation_access_denied. Secret keys are bound to one org: the header may be omitted, and if sent it must match the key's org (else 403). Every query is scoped by the resolved org, never by an id in the body.Vojo-VersionstringOptional API version pin (a date). Overrides the version pinned on the secret key / organisation for this request. Echoed in the
Vojo-Versionresponse header. Within/v1only additive changes ship, so most callers can omit it.
Response 200
OK
dataobjectRequiredA Vojo Passport wrapper. Wrapping can finish inside the create request (
status: ready) or continue in the background (status: processing); integrators must handle both.Show 10 fields
idstringRequiredWrapper id. Opaque string — treat as an identifier, never parse it.
statusstringRequiredprocessing: the wrap is still being built —url,htmland the fingerprint fields are null until it isready. PollGET /v1/wrappers/{wrapper_id}or subscribe to thewrapper.ready/wrapper.failedwebhooks. Clients must tolerate new values.failureobject or nullRequiredWhy the wrap failed; null unless
statusisfailed.Show 2 fields
codestringRequiredStable error code from the API error registry (e.g.
creative_fetch_failed).detailstringRequired
delivery_modestringRequiredinlinereturns the wrapper HTML in the response;archivestores it and returns a URL.urlstring or nullRequiredArchived wrapper URL (
archivemode); null forinline.htmlstring or nullRequiredWrapper HTML (
inlinemode); null forarchive.fingerprint_idstring or nullRequiredfingerprintstring or nullRequiredFingerprint code burned into the wrapper, when requested.
metadataobject or nullRequiredcreated_atstringRequiredRFC 3339 / ISO-8601 UTC timestamp.
metaobjectRequiredResponse metadata for single-resource responses. Reserved; currently empty. Clients must ignore unknown members.
Response headers
Vojo-VersionstringThe API version (date) this response was rendered with — the request's
Vojo-Version, else the key/org pin.RateLimitstringIETF RateLimit header: remaining quota in the current window, e.g.
"default";r=97;t=42.RateLimit-PolicystringIETF RateLimit-Policy header, e.g.
"default";q=100;w=60. Portal OAuth clients get a higher tier.
Errors
Every error is application/problem+json. Branch on its code.
- 401
Missing, invalid, expired or revoked credential.
- 403
The caller is authenticated but not allowed: missing scope (
insufficient_scope), missing Permissions flag (permission_denied), a client/installer persona on an operator endpoint (operator_access_required), or no access to the requested org (organisation_access_denied). - 404
The resource does not exist, or belongs to another organisation. Cross-org ids always 404, never 403.
- 429
Rate limit exceeded for this principal. Back off for
Retry-Afterseconds. - 500
Unexpected server failure.