List (and search) tenant verifications, newest first
Newest-first list, opaque-cursor paginated. next_cursor from the previous page round-trips back as ?cursor=; absent means the list is exhausted.
The list is tenant-scoped — operator sessions see only their own tenant’s verifications. API key callers see only the tenant the key belongs to. Cross-tenant pagination is never possible.
Search filters (all optional, combined with AND): status, verdict, reason_code, from/to (inclusive bounds on created_at), metadata.<key>=<value> (exact match against the verification’s config.metadata; repeat with different keys to AND them — e.g. metadata.client_label=estancia-la-julia), and caravana (exact match against ocr.primary of ANY capture on the verification — useful for looking up a verification by a plate/tag number captured in-frame). status/verdict/reason_code/from/to are validated: an invalid value 400s rather than silently returning an unfiltered page. Because a page can be filtered after the underlying DDB page is fetched (notably caravana), a response with fewer than limit items and a defined next_cursor does NOT mean the list is exhausted — keep paging.
Authorizations
Dashboard / operator session cookie. Set by /v1/auth/google/callback after Google OAuth, JWT signed with the rotating rial-platform/session-signing HMAC. Read on every request the SPA makes with credentials: include. Browser-only — server-to-server callers use bearerApiKey instead.
Query Parameters
Soft cap; adapters may return fewer.
1 <= x <= 10020
Opaque cursor from a previous response. Treat as a black box.
Exact match on verification status.
pending, partially_captured, completed, expired, failed, abandoned Exact match on verdict.label. Pending verifications never match.
verified, suspicious, failed Exact match on verdict.reason_code. Verifications with no verdict, or a verified verdict, never match.
screen_detected, ai_generated, context_mismatch, reverse_search_match, depth_anomaly Inclusive lower bound on created_at. ISO 8601 date or date-time.
"2026-07-01T00:00:00.000Z"
Inclusive upper bound on created_at. ISO 8601 date or date-time.
"2026-07-31T23:59:59.999Z"
Exact match against config.metadata[<key>]. Repeatable with different keys (ANDed). Literal param name is metadata. followed by the metadata key, e.g. metadata.client_label=estancia-la-julia.
"estancia-la-julia"
Exact match against ocr.primary of any capture on the verification.
"AB123CD"