Look up current consent state for a contact and channel
Return the most recent consent state for a (contact, channel) pair so a send-time gate can decide whether outbound is allowed. Alongside the legacy state it reports an explicit status — no_record, pending, opted_in, opted_out, or expired — plus a fail-closed marketing_eligible flag that is true only for a live, unexpired opt-in. Identify the contact by contact_id or a freeform identifier; 404s when the contact does not exist.
Authorizations
Dashboard JWT token from Clerk
Query Parameters
The contact to look up (supply this or identifier).
1 - 64Freeform contact identifier (email / E.164 phone / WhatsApp id).
1 - 320The channel to report consent for.
email, fax, instagram, line, messenger, push, rcs, sms, viber, voice, whatsapp Response
Current consent state — { state, status, marketing_eligible, valid_until, expired, source, granted_at, revoked_at, lawful_basis, checked_at }.