Update Profile
Update extended profile preferences
/members/me/profileUpdate extended profile data including personal information, travel preferences, hotel stay preferences, dining preferences, experience preferences, and communication settings. All fields are optional - only include the fields you want to update.
The profile system stores comprehensive member preferences that Journey uses to personalize the travel experience, from room assignments to restaurant recommendations.
Authentication
Requires a valid Clerk JWT token in the Authorization header.
Request Body
All fields are optional. Only include the fields you want to update. Nested objects are merged with existing data unless explicitly overwritten.
Personal Information
dateOfBirthbodystringYYYY-MM-DD format
genderbodystringGender identity
nationalitybodystringISO country code
timezonebodystringIANA timezone (e.g., America/New_York)
languagebodystringISO language code
biobodystringPersonal bio/description (max 500 characters)
Social Media Links
socialLinksbodyobjectproperties
linkedinbodystringLinkedIn URL or username
instagrambodystringInstagram handle
twitterbodystringTwitter/X handle
facebookbodystringFacebook profile
Travel Preferences
travelPreferencesbodyobjectproperties
preferredAirlinesbodyarrayArray of airline names
frequentFlyerProgramsbodyarrayArray of objects with airline and number properties
seatPreferencebodystringwindow | aisle | middle
mealPreferencebodystringMeal preference
travelClassbodystringeconomy | premium_economy | business | first
travelCompanionsbodyarrayArray of companion names
passportCountrybodystringPassport issuing country
Hotel Stay Preferences
stayPreferencesbodyobjectHotel stay preferences
properties
roomTypebodystringPreferred room type
floorPreferencebodystringPreferred floor level (e.g., "high", "low")
bedTypebodystringPreferred bed type (e.g., "king", "queen")
pillowTypebodystringPreferred pillow type
roomLocationbodystringPreferred room location
smokingRoombodybooleanWhether smoking room is preferred
accessibilityNeedsbodyarrayArray of accessibility requirements
minibarStockedbodybooleanWhether minibar should be stocked
newspaperDeliverybodystringPreferred newspaper for delivery
Dining Preferences
diningPreferencesbodyobjectDining and food preferences
properties
dietaryRestrictionsbodyarrayArray of dietary restrictions
allergiesbodyarrayArray of food allergies
cuisinePreferencesbodyarrayArray of preferred cuisine types
mealTimingbodystringPreferred meal timing
favoriteRestaurantbodystringFavorite restaurant name
favoriteTablebodystringFavorite table or seating preference
Experience Preferences
experiencePreferencesbodyobjectExperience and activity preferences
properties
spaServicesbodyarrayArray of preferred spa services
activityInterestsbodyarrayArray of activity interests
specialOccasionsbodyarrayArray of special occasions to remember
items
typebodystringrequiredType of occasion (e.g., "birthday", "anniversary")
datebodystringrequiredDate of the occasion
Communication Preferences
communicationPrefsbodyobjectCommunication preferences
properties
emailbodybooleanWhether email notifications are enabled
smsbodybooleanWhether SMS notifications are enabled
pushbodybooleanWhether push notifications are enabled
languagebodystringPreferred communication language
Additional Information
additionalInfobodyobjectFlexible key-value storage for client-specific data. The entire object is replaced on PATCH when present.
Example
const response = await fetch('https://api.journey.com/members/me/profile', {
method: 'PATCH',
headers: {
'Authorization': `Bearer ${clerkToken}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
gender: 'male',
nationality: 'US',
socialLinks: {
linkedin: 'https://linkedin.com/in/johnsmith'
},
travelPreferences: {
preferredAirlines: ['Delta', 'United'],
seatPreference: 'aisle',
travelClass: 'business',
frequentFlyerPrograms: [
{ airline: 'Delta', number: 'DL123456' }
]
},
diningPreferences: {
dietaryRestrictions: ['vegetarian'],
allergies: ['peanuts'],
cuisinePreferences: ['Italian', 'Japanese']
}
})
});Bruno
bruno/Members (Surface)/Me/Profile/Update Profile.bru