users
users

Preview Language Partners

Public preview endpoint for onboarding flow - no authentication required. Shows potential language partners: native speakers and fellow learners of the target language. Prioritizes users with profile pictures and recent activity.

DELIBERATELY STILL PUBLIC: its only caller is /onboarding/preview/partners, a pre-signup route (listed in App.jsx publicRoutes) that anonymous visitors reach from the onboarding flow — requiring auth would break the funnel.

But it is now DE-IDENTIFIED. It used to publish, to anyone on the internet, a language-filterable directory of real members: user id, username, full name, photo, bio, location and last-active time. Cards now carry only a first name, the language pair, and a rough last-active time — enough social proof for the preview, not a scrapeable member list. The id is a random per-response value (the page uses it only as a React key) so a card can't be cross-referenced against /users/profile/{id} or any other endpoint.

get/users/preview

Query parameters

target_languagestring nullable

Filter by users who speak this language natively

Filter by users who speak this language natively

limitinteger

Number of users to return (max 20 for preview)

Number of users to return (max 20 for preview)

Response

Successful Response

idstring uuid required
usernamestring required
full_namestring nullable required
profile_picturestring nullable required
native_languagestring nullable required
native_languagesstring[]
target_languagesstring[] required
profile_dataobject required
interestsstring[]
last_login_atstring date-time nullable
average_ratingnumber nullable
review_countinteger
is_friendboolean
friend_request_statusstring nullable
account_typestring nullable
is_staffboolean
is_ai_personaboolean
school_namestring nullable
relationship_statusstring nullable
has_booking_todayboolean
starting_hourly_ratenumber nullable
currencystring nullable
badge_countinteger

Changes

No recorded changes to this endpoint across all 1 revision of this API.