Skip to content

Age verification, WIP ​

NOTE

This page is a work in progress. Endpoints below haven't been fully researched. Help needed.

Verify age document (deprecated), WIP ​

Removed in the official Android client v26.15.0. The FaceTec document/enrollment/liveness steps were consolidated into Verify age (POST /v2/age-verification/verify).

Body type: AgeVerificationPhotoIdMatchRequest (undocumented).

Response type: AgeVerificationFaceTecResponse (undocumented).

POST /v1/age-verification/verify/document

Create age-verification session, WIP ​

Starts the age-verification flow required when the session is age-restricted (JWT restriction = AGE_RESTRICTED, regions UK/BR/AU).

Response type: AgeVerificationSessionResponse (undocumented).

POST /v1/age-verification/session

Verify age enrollment (deprecated), WIP ​

Removed in the official Android client v26.15.0. The FaceTec document/enrollment/liveness steps were consolidated into Verify age (POST /v2/age-verification/verify).

Response type: AgeVerificationFaceTecResponse (undocumented).

POST /v1/age-verification/verify/enrollment

Verify age liveness3d (deprecated), WIP ​

Removed in the official Android client v26.15.0. The FaceTec document/enrollment/liveness steps were consolidated into Verify age (POST /v2/age-verification/verify).

Body type: AgeVerificationFaceTecRequest (undocumented).

Response type: AgeVerificationFaceTecResponse (undocumented).

POST /v1/age-verification/verify/liveness3d

Get age verification options, WIP ​

Response type: AgeVerificationOptionsResponse (undocumented).

GET /v1/age-verification/options

Verify age, WIP ​

Body type: AgeVerificationProcessRequest (undocumented).

Response type: AgeVerificationProcessResponse (undocumented).

POST /v2/age-verification/verify

Get store age verification requirement, WIP ​

Requires Authorization.

Whether the account has to confirm its age with an app store age signal (Google Play Age Signals). Report the signal with Submit store age verification result.

GET /v1/store-age-verification/requirement

Response:

  • isVerificationRequired — boolean
  • requirementStrength — string, "SOFT", "HARD" or null

Errors:

  • 404 — Returned to some accounts with an empty body; the condition is unknown.

Submit store age verification result, WIP ​

Requires Authorization.

Reports the app store age signal for the account.

POST /v1/store-age-verification/result

Body:

  • signal — string, "SHARED", "DECLINED", "UNAVAILABLE", "NOT_APPLICABLE" or "VERIFICATION_REQUIRED" (the store itself asks for an age check)
  • ageLowerBound — integer, lower bound of the age range the store reported, or null
  • ageUpperBound — integer, upper bound of the age range the store reported, or null

Response:

  • status — string, "PENDING", "APPROVED", "REJECTED" or "NOT_APPLICABLE"
  • banDetails — object, may be absent or null
    • banReason — string
    • banSubReason — string
    • isAutomated — boolean

Open Grind is not affiliated with Grindr in any way.