Acquisition Leads

Check whether the current user may unlock the full content catalog

Authenticated endpoint. The Firebase UID and email are taken from the verified auth token — the app never passes them. Returns hasAccess: true when that UID — or, as a fallback, that email — belongs to a lead that came through a web acquisition funnel. The app uses this to decide whether to show the explicitContent toggle. The email fallback keeps access tied to a user who deleted and recreated their account with the same email. Works for both anonymous and registered Firebase users (anonymous users simply have no email, so only the UID is matched). The result is cached server-side.

get/v1/acquisition/leads/content-access

Response

hasAccessboolean required

True when the identity (Firebase UID, email, or a completed funnel run recorded for that UID) belongs to a user who came through a web acquisition funnel.

source'firebase_uid' | 'email' | 'web_user_funnel' | 'none' | 'feature_disabled' required

Which identifier matched a funnel origin. web_user_funnel means no lead matched but the funnel tracking row (web_users) for this UID shows a completed run — the lead was created under the pre-registration UID. none means no funnel origin was found. feature_disabled means the decision was forced by the global NSFW_CONTENT_ACCESS_MODE ('all' grants everyone, 'none' denies everyone) without a lookup.

leadIdstring nullable

The acquisition lead id that granted access, when matched.

Changes

No recorded changes to this endpoint across all 1 revision of this API.