List a play's evidence events
get/v1/plays/{play_id}/events
The verification events matched into this play: Passport lifecycle events and harvester fingerprint reads. Oldest first. Partner echo fields are returned verbatim and are never scored.
Access
- Authentication
- Secret key or OAuth access token.
- Scope
plays:read- User permission
advertisementViewStats
Path parameters
play_idstringRequired
Query parameters
cursorstringOpaque cursor from a previous response's
meta.next_cursor. Omit for the first page.limitintegerPage size, 1-100. Default 25. A value outside 1-100, or not an integer, is rejected with 400
invalid_request(it is not clamped).
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
dataarray of objectsRequiredShow 11 fields
idstringRequiredsourcestringRequiredpassport= the in-creative fingerprint (wrapper) events;harvester= sensor reads on the glass.event_typestring or nullRequiredPassport lifecycle step; null for harvester events.
occurred_atstringRequiredscreen_idstring or nullRequiredadvertisement_idstring or nullRequiredwrapper_idstring or nullRequiredharvester_idstring or nullRequiredfingerprintstring or nullRequiredFingerprint code observed or emitted, when the event carried one.
duration_secondsnumber or nullRequiredmatch_statusstringRequired
metaobjectRequiredPagination metadata for cursor-paginated lists.
Show 2 fields
next_cursorstring or nullRequiredOpaque cursor for the next page. Pass it back as
cursor.nullwhen there are no more results.has_morebooleanRequiredTrue when another page exists (equivalent to
next_cursor != null).
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.