Signed CDN files
CDN files accessible via signed URLs signed with Signature query argument. Expires query argument holds expiration date in unix timestamp in seconds. Chat image URLs live 15 minutes: API responses repeat the same URL until it expires, then carry a new one. Album cover URLs live 30 minutes and are signed again in every response.
Base URL appears to be: https://{distribution}.cloudfront.net/, always take the full URL from the url property on the media object itself.
Chat media
GET https://{distribution}.cloudfront.net/{uploaderProfileId}/{mediaHash}Query:
Expires— integerSignature— stringKey-Pair-Id— string
Response:
Binary content.
MediaState
NOTE
This type hasn't been researched yet
Public media in Grindr undergo an automated moderation check before they appear on a profile. State can be either null for media uploaded privately (chats) or one of the below for public-facing media.
"Pending"