Account
Create account via email, WIP
NOTE
This endpoint hasn't been researched yet
NOTE
URL is dynamic and currently unknown.
Body type: CreateAccountEmailRequest (undocumented).
Response type: FirstPartyCreateAccountResponse (undocumented).
POST /v?/users/registration/emailValidate password complexity, WIP
NOTE
This endpoint hasn't been researched yet
Body type: ValidatePasswordComplexityRequest (undocumented).
POST /v3/users/password-validationRegister FCM push token, WIP
NOTE
This endpoint hasn't been researched yet
Body type: FcmPushRequest (undocumented).
POST /v3/gcm-push-tokensUpdate password, WIP
NOTE
This endpoint hasn't been researched yet
Body type: ChangePasswordRequest (undocumented).
Response type: ChangePasswordResponse (undocumented).
POST /v3/users/update-passwordUpdate account email, WIP
NOTE
This endpoint hasn't been researched yet
Body type: UpdateEmailRequest (undocumented).
POST /v3/users/emailResponse:
profileId— string with numbers, account's IDsessionId— Session IDauthToken— string, Auth token for session refresh
Update password via phone, WIP
NOTE
This endpoint hasn't been researched yet
Body type: ChangePasswordPhoneRequest (undocumented).
Response type: ChangePasswordResponse (undocumented).
POST /v4/sms/users/update-passwordCreate third party account, WIP
NOTE
This endpoint hasn't been researched yet
Creates a Grindr account for a third-party identity, used when Login via third party returns registered: false. The endpoint version is chosen from the first-party reCAPTCHA assignment: reCAPTCHA disabled → POST /v7/users/thirdparty (this endpoint); reCAPTCHA enabled → POST /v8/users/thirdparty, or POST /v8/dev/users/thirdparty when a dummy captcha token is used. The body is CreateThirdPartyAccountRequest in all variants.
Body type: CreateThirdPartyAccountRequest (undocumented).
Response type: ThirdPartyCreateAccountResponse (undocumented).
POST /v7/users/thirdpartyForgot password, WIP
NOTE
This endpoint hasn't been researched yet
Body type: ForgotPwdEmailRequest (undocumented).
Response type: ForgotPwdEmailResponse (undocumented).
POST /v3/users/forgot-passwordCreate phone session, WIP
NOTE
This endpoint hasn't been researched yet
Body type: LoginPhoneRequest (undocumented).
POST /v4/sms/sessionsResponse:
profileId— string with numbers, account's IDsessionId— Session IDauthToken— string, Auth token for session refresh
Get preferences
Requires Authorization.
GET /v3/me/prefs/settingsResponse:
profileId— integerlocationSearchOptOut— booleanincognito— booleanhideViewedMe— booleanapproximateDistance— booleanviewRightNowNsfw— booleanmapLocationFuzzRadius— integer, Map-location privacy fuzz radius. Renamed frommapLocationRadiusin app 26.10.0. ornullshowOnMap— boolean, Whether the profile is shown on the map.
Set preferences
Requires Authorization.
PUT /v3/me/prefs/settingsBody:
settings— objectlocationSearchOptOut— booleanincognito— booleanhideViewedMe— booleanapproximateDistance— booleanviewRightNowNsfw— booleanshowOnMap— boolean, Whether the profile is shown on the map.mapLocationFuzzRadius— integer, Map-location privacy fuzz radius. Renamed frommapLocationRadiusin app 26.10.0. ornull
Response:
Empty.
Get visiting settings
Requires Authorization.
GET /v1/visiting/settingsResponse:
setting— string, visiting-status mode:OFF,ON, orAUTO
Set visiting settings
Requires Authorization.
PUT /v1/visiting/settingsBody:
setting— string, visiting-status mode:OFF,ON, orAUTO
Response:
Empty.
Get home location
Requires Authorization.
GET /v1/visiting/homeResponse:
name— string, human-readable name of locationlat— numberlon— number
Set home location
Requires Authorization.
PUT /v1/visiting/homeBody:
lat— numberlon— number
Response:
name— string, human-readable name of locationlat— numberlon— number
Create third party account (reCAPTCHA), WIP
NOTE
This endpoint hasn't been researched yet
reCAPTCHA-enabled variant of Create third party account (POST /v7/users/thirdparty), selected when the first-party reCAPTCHA assignment is enabled. POST /v8/dev/users/thirdparty is used instead when a dummy captcha token is supplied. The body is CreateThirdPartyAccountRequest in all variants.
Body type: CreateThirdPartyAccountRequest (undocumented).
Response type: ThirdPartyCreateAccountResponse (undocumented).
POST /v8/users/thirdpartyAccountPreferences
profileId— integerlocationSearchOptOut— booleanincognito— booleanhideViewedMe— booleanapproximateDistance— booleanviewRightNowNsfw— booleanmapLocationFuzzRadius— integer, Map-location privacy fuzz radius. Renamed frommapLocationRadiusin app 26.10.0. ornull, optionalshowOnMap— boolean, Whether the profile is shown on the map., optional
AccountPreferencesUpdate
settings— objectlocationSearchOptOut— booleanincognito— booleanhideViewedMe— booleanapproximateDistance— booleanviewRightNowNsfw— booleanshowOnMap— boolean, Whether the profile is shown on the map.mapLocationFuzzRadius— integer, Map-location privacy fuzz radius. Renamed frommapLocationRadiusin app 26.10.0. ornull
VisitingSettings
setting— string, visiting-status mode:OFF,ON, orAUTO
HomeLocation
name— string, human-readable name of locationlat— numberlon— number
HomeLocationMutation
lat— numberlon— number