Get Profile
Retrieve the authenticated member profile
/members/me/profileOverview
Returns the member's profile information including:
- Personal details (date of birth, gender, nationality)
- Social media links
- Travel preferences (airlines, seat preferences, frequent flyer programs)
- Bio and timezone settings
- Language preference
The profile is automatically created when a member is provisioned via /members/me/auth/validate.
If the member has not set any profile fields, an empty profile with just updatedAt is returned.
Prerequisites
The member must be provisioned first by calling POST /members/me/auth/validate.
If the member is not provisioned, you'll receive a 403 error:
{
"statusCode": 403,
"error": "MEMBER_NOT_PROVISIONED",
"message": "Member not provisioned. Call POST /members/me/auth/validate first."
}Authentication
Requires a valid Clerk JWT token in the Authorization header.
Request
curl -X GET "http://localhost:3000/v1/members/me/profile" \
-H "Authorization: Bearer YOUR_CLERK_JWT"Response
Returns the member's profile with comprehensive preference settings. Each field represents a different aspect of the member's travel and lifestyle preferences that can be used to personalize their Journey experience.
Personal Information
dateOfBirthstringDate of birth in YYYY-MM-DD format
genderstringGender identity
nationalitystringNationality
timezonestringIANA timezone (e.g., "America/Los_Angeles")
languagestringPreferred language code (ISO 639-1)
biostringMember biography (max 500 characters)
Social Media Links
socialLinksobjectSocial media profile links
properties
linkedinstringLinkedIn profile URL
instagramstringInstagram handle or URL
twitterstringTwitter/X handle or URL
facebookstringFacebook profile URL
Travel Preferences
travelPreferencesobjectTravel preference settings
properties
preferredAirlinesstring[]List of preferred airline names
frequentFlyerProgramsobject[]Frequent flyer membership details
properties
airlinestringrequiredAirline name
numberstringrequiredMembership number
seatPreferencestringSeat preference: "window", "aisle", or "middle"
mealPreferencestringMeal preference
travelClassstringPreferred travel class: "economy", "premium_economy", "business", or "first"
travelCompanionsstring[]Names of common travel companions
passportCountrystringPassport country (ISO code)
Hotel Stay Preferences
stayPreferencesobjectHotel stay preferences
properties
roomTypestringPreferred room type
floorPreferencestringPreferred floor level
bedTypestringPreferred bed type
pillowTypestringPreferred pillow type
roomLocationstringPreferred room location
smokingRoombooleanWhether smoking room is preferred
accessibilityNeedsstring[]List of accessibility requirements
minibarStockedbooleanWhether minibar should be stocked
newspaperDeliverystringPreferred newspaper for delivery
Dining Preferences
diningPreferencesobjectDining and food preferences
properties
dietaryRestrictionsstring[]List of dietary restrictions
allergiesstring[]List of food allergies
cuisinePreferencesstring[]Preferred cuisine types
mealTimingstringPreferred meal timing
favoriteRestaurantstringFavorite restaurant name
favoriteTablestringFavorite table or seating preference
Experience Preferences
experiencePreferencesobjectExperience and activity preferences
properties
spaServicesstring[]Preferred spa services
activityInterestsstring[]Activity and interest preferences
specialOccasionsobject[]Special occasions to remember
properties
typestringrequiredType of occasion (e.g., "birthday", "anniversary")
datestringrequiredDate of the occasion
Communication Preferences
communicationPrefsobjectCommunication preferences
properties
emailbooleanEmail notifications enabled
smsbooleanSMS notifications enabled
pushbooleanPush notifications enabled
languagestringPreferred communication language
Additional Information
additionalInfoobjectFlexible key-value storage for client-specific data (only returned when fields=additionalInfo query parameter is included)
updatedAtstringrequiredISO 8601 timestamp of last profile update
Response
{
"updatedAt": "2024-04-20T10:30:00Z"
}Related Endpoints
- Update Profile - Update profile fields
- Validate Auth - Provision member account