Grid
Cascade returns stuff like advertisements, upsells and partial profiles, presumably ranking by algorithms or paid subscriptions. Search returns full profiles, seemengly ranked simply by distance.
GridQuery
nearbyGeoHash— GeohashexploreGeoHash— Geohash, optionalphotoOnly— boolean, optionalfaceOnly— boolean, optionalnotRecentlyChatted— boolean, optionalhasAlbum— boolean, optionalfresh— boolean, optionalgenders— string, see Get genders, optionalpageNumber— integer, optional
CascadeQuery
- everything from GridQuery
onlineOnly— boolean, optionalageMin— integer, optionalageMax— integer, optionalheightCmMin— float, optionalheightCmMax— float, optionalweightGramsMin— float, optionalweightGramsMax— float, optionaltribes— string, see Tribes, optionallookingFor— string, see Looking for, optionalrelationshipStatuses— string, see Relationship status, optionalbodyTypes— string, see Body type, optionalsexualPositions— string, see Sexual position ID, optionalmeetAt— string, see Meet at, optionalnsfwPics— string, see Accept NSFW pics, optionaltags— string, see Profile tags, optionalrightNow— boolean, optionalfavorites— boolean, optionalshowSponsoredProfiles— boolean, optionalshuffle— boolean, optionalhot— boolean, optional
CascadeResponseProfile
profileId— integeronlineUntil— unix timestamp in millisecondsdisplayName— stringdistanceMeters— integer, may be absentrightNow— RightNowStatusunreadCount— integerisVisiting— booleanisPopular— boolean
Only for v3/cascade:
lastOnline— unix timestamp in millisecondsphotoMediaHashes- array of strings, see MedialookingFor— array of integers, see Looking forsexualPosition— integer, see Sexual position ID, may be absentapproximateDistance— booleanisFavorite— booleanisBoosting— booleanhasChattedInLast24Hrs— booleanhasUnviewedSpark— booleanisTeleporting— booleanisRoaming— booleanisRightNow— booleanhasUnreadThrob— booleanisBlockable— booleanisBoostingSomewhereElse— boolean
Only for v4/cascade:
primaryImageUrl— string, URLfavorite— booleanviewed— booleanchatted— booleanroaming— boolean
CascadeResponse
items— array of objectstype— string, see belowdata— object, has different field for eachtype:
nextPage— integershuffled— booleanhiddenProfiles— unknownhiddenProfileInfo— unknown
partial_profile_v1
- everything from CascadeResponseProfile
upsellItemType— string, e.g."xtra_mpu_v1"
Only for v3/cascade:
@type— string,"CascadeItemData$PartialProfileV1"
full_profile_v1
- everything from CascadeResponseProfile
Only for v3/cascade:
- everything from ProfileFields
@type— string,"CascadeItemData$FullProfileV1"tribes— array of integers, see TribessocialNetworks— array of SocialNetworktakenOnGrindrMetadata— object- key is Media hash
takenOnGrindr— booleancreatedAt— unix timestamp in milliseconds
- key is Media hash
Only for v4/cascade:
age— integerheightCm— integerweightGrams— integerbodyType— integer, see Body type
explore_aggregation_v1
uuid— string, UUIDv4headerName— string, e.g.🌎 Exploresource— string, e.g.cascadeitems— array of objects:@type— string, see below"ExploreAggregationItem$Location"type:data— object:onlineCount— integeruuid— string, UUIDv3location— objectid— integername— string, e.g.Minneapolissuffix— string, e.g.🇺🇸lat— floatlon— float
profiles— array of objects:profileImageUrl— string, URL
"ExploreAggregationItem$Cta"type:- empty
Only for v3/cascade:
@type— string, always"CascadeItemData$ExploreAggregationV1"
advert_v1
cascadePlacementName— string, e.g."mrec-cascade-first"
Only for v3/cascade:
@type— string, always"CascadeItemData$Advert"
boost_upsell_v1
Only for v3/cascade:
@type— string, always"CascadeItemData$BoostUpsellV1"
Empty for v4/cascade.
unlimited_mpu_v1
Only for v3/cascade:
@type— string, always"CascadeItemData$UnlimitedMpuV1"
Empty for v4/cascade.
xtra_mpu_v1
Only for v3/cascade:
@type— string, always"CascadeItemData$XtraMpuV1"
Empty for v4/cascade.
Get Cascade
Requires Authorization.
GET /v4/cascadeQuery:
Response:
Get Cascade (legacy)
Requires Authorization.
GET /v3/cascadeQuery:
- everything from CascadeQuery
exploreUuid— string, unknown, WIP, optionalsexualHealth— string, see Sexual health, optional
Response:
Search
Requires Authorization.
Results array appears to be capped to 600 per page. Use searchAfterProfileId or searchAfterDistance for pagination.
GET /v7/search- everything from GridQuery
online— boolean, optionalageMinimum— integer, optionalageMaximum— integer, optionalheightMinimum— float, optionalheightMaximum— float, optionalweightMinimum— float, optionalweightMaximum— float, optionalgrindrTribesIds— string, see Tribes, optionallookingForIds— string, see Looking for, optionalrelationshipStatusIds— string, see Relationship status, optionalbodyTypeIds— string, see Body type, optionalsexualPositionIds— string, see Sexual position, optionalmeetAtIds— string, see Meet at, optionalnsfwIds— string, see Accept NSFW pics, optionalprofileTags— string, see Profile tags, optionalsearchAfterDistance— string, optionalsearchAfterProfileId— string, optionalfreeFilter— boolean, optional
Response:
profiles— array of objects:age— integer ornulldisplayName— stringdistance— floathasFaceRecognition— booleanisFavorite— booleannew— booleanlastChatTimestamp— numberlastViewed— unix timestamp in milliseconds ornulllastUpdatedTime— unix timestamp in millisecondsmedias— array of objects ornull:mediaHash— Media hashtype— integer, WIPstate— integer, WIP
profileId— integerprofileImageMediaHash— Media hash ornullprofileTags— array of Profile tagsseen— unix timestamp in millisecondsshowAge— booleanshowDistance— booleanapproximateDistance— booleanboosting— booleanhasAlbum— booleangender— array of integers or[-1], see Get genders
lastDistanceInKm— floatlastProfileId— integerinserts— object:mpuFree— integermpuXtra— integerboostUpsell— array of integersmrecCascadeFirst— integermrecCascadeSecond— integermrecCascadeThird— integer