Skip to content

Right Now, WIP

NOTE

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

Get active right now post, WIP

Response type: RightNowGetActivePostResponse (undocumented).

GET /v3/rightnow/active-post

Get other user right now post, WIP

Response type: RightNowGetOtherUserPostResponse (undocumented).

GET /v3/rightnow/profiles/{profileId}

Update right now post, WIP

Body type: UpdatePostRequest (undocumented).

PATCH /{version}/rightnow/posts/{postId}

Create right now post v4, WIP

Body type: CreatePostRequest (undocumented).

Response type: RightNowCreatePostResponse (undocumented).

POST /v4/rightnow/posts

Create right now post v3, WIP

Body type: CreatePostRequest (undocumented).

Response type: RightNowCreatePostResponse (undocumented).

POST /v3/rightnow/posts

Update right now post settings, WIP

Body type: UpdatePostSettingsRequest (undocumented).

PATCH /v1/rightnow/posts/{postId}/settings

Get Right Now feed (v5)

Requires Authorization.

Feature-flag v5 of the Right Now feed. Verified to return the same shape as GET /v4/rightnow/feed; see it for query parameters.

GET /v5/rightnow/feed

Response:

Upload right now media, WIP

Response type: RightNowMediaUploadResponse (undocumented).

POST /v1/media/upload

Query (optional):

  • img_1_bottom — integer, optional
  • img_1_left — integer, optional
  • img_1_right — integer, optional
  • img_1_top — integer, optional

Body:

Binary file.

Get right now google play sku, WIP

Response type: RightNowSkuResponse (undocumented).

GET /v1/rightnow/googleplay/sku

Create right now request, WIP

Body type: RightNowCreateRequestData (undocumented).

POST /v1/rightnow/requests

Get received Right Now requests, WIP

Requires Authorization.

Response type: RightNowGetReceivedRequestsResponse (undocumented).

GET /v1/rightnow/requests/inbox

Get sent Right Now requests, WIP

Requires Authorization.

Response type: RightNowGetSentRequestsResponse (undocumented).

GET /v1/rightnow/requests/outbox

Update Right Now request, WIP

Requires Authorization.

Body type: UpdateRightNowRequestData (undocumented).

PUT /v1/rightnow/requests/{requestId}

Get Right Now feed

Requires Authorization.

Right Now feed of nearby posts. The path version is chosen by feature flag: v4 is the default; v5 and v6 are currently identical and unused but supported by the API.

GET /v4/rightnow/feed

Query (optional):

  • sort — string, sort order, optional
  • hosting — boolean, only posts from hosting profiles, optional
  • sexualPositions — array of integers concatenated with a ,, -1 means "Not Specified", see Sexual position, optional
  • ageMin — integer, optional
  • ageMax — integer, optional

Response:

Get Right Now feed (v6)

Requires Authorization.

Feature-flag v6 of the Right Now feed. Verified to return the same shape as GET /v4/rightnow/feed; see it for query parameters.

GET /v6/rightnow/feed

Response:

RightNowStatus

  • "NOT_ACTIVE"
  • "HOSTING"
  • "NOT_HOSTING"

RightNowAttributionStatus

Right Now attribution status. Sent as a plain string under key rightNowStatus; unrecognized/absent values are treated as NONE by the official client.

  • "ACTIVE"
  • "HIDDEN"
  • "ACTIVE_WITH_BOOST"
  • "NONE"

RightNowShareLocation

  • "DISTANCE_AND_MAP"
  • "DISTANCE_ONLY"
  • "NONE"

RightNowFeedResponse

  • items — array of RightNowFeedResponseItem, optional
  • viewerCount — number of profiles currently viewing the feed area, optional

RightNowFeedResponseItem

A feed item, discriminated by type. Unrecognized type values are tolerated by the client (mapped to an unknown/ignored item), so new post kinds may appear.

  • type — string, optional
  • data — object, optional

CuratedPost

RightNowPost

  • type — string, optional
  • dataPostData, optional

LockedPost

  • type — string, optional
  • dataPostData, optional

PostData

  • @type — string, server post-data label, e.g. RightNowFeedItemData$RightNowPostV3 or $LockedPostV1, optional
  • id — long integer, optional
  • profileId — long integer, optional
  • mediaHash — string, optional
  • displayName — string, optional
  • media — array of RightNowPostMediaItem, optional
  • onlineUntil — unix timestamp in milliseconds; present on right_now_post_v3, absent on locked_post_v1; may be absent, optional
  • text — string, optional
  • distance — integer, distance in meters; may be absent, optional
  • mpuScore — float, optional
  • type — string, locked-post kind; present only on locked_post_v1; may be absent, optional
  • hosting — boolean, optional
  • posted — unix timestamp in milliseconds, optional
  • expiration — unix timestamp in milliseconds, optional
  • recentlyChatted — boolean, optional
  • favorite — boolean, optional

RightNowPostMediaItem

  • type — string, optional
  • data — object, optional
    • mediaId — long integer
    • thumbnailUrl — URL
    • fullImageUrl — URL
    • contentType — string, e.g. image/jpeg
    • state — string, moderation state, e.g. APPROVED
    • reason — string, moderation reason or null
    • isRejectAutomated — boolean or null
    • shouldBlur — boolean
    • isNsfw — boolean
    • source — string, e.g. RIGHT_NOW

CuratedPostData

  • @type — string, e.g. RightNowFeedItemData$CuratedPostV1, optional
  • type — string, optional

UpsellInsertData

  • @type — string, e.g. RightNowFeedItemData$UpsellInsertV1, optional
  • type — string, optional

DiscreetPostData

Discreet posts were not present in available captures; shape derived from the app model (RightNowDiscreetPostResponse).

  • @type — string, server post-data label, optional
  • id — long integer, optional
  • media — array of RightNowPostMediaItem, optional
  • onlineUntil — unix timestamp in milliseconds; may be absent, optional
  • text — string, optional
  • distance — integer, distance in meters; may be absent, optional
  • hosting — boolean, optional
  • posted — unix timestamp in milliseconds, optional
  • expiration — unix timestamp in milliseconds, optional
  • profileFields — object, discreet profile fields; may be absent, optional

DiscreetPost

DiscreetLockedPost

UpsellInsert

Open Grind is not affiliated with Grindr in any way.