Journey Docs
Members APIProfile

Update Profile

Update extended profile preferences

PATCH/members/me/profile

Update 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

dateOfBirthbodystring

YYYY-MM-DD format

genderbodystring

Gender identity

nationalitybodystring

ISO country code

timezonebodystring

IANA timezone (e.g., America/New_York)

languagebodystring

ISO language code

biobodystring

Personal bio/description (max 500 characters)

socialLinksbodyobject
properties
linkedinbodystring

LinkedIn URL or username

instagrambodystring

Instagram handle

twitterbodystring

Twitter/X handle

facebookbodystring

Facebook profile

Travel Preferences

travelPreferencesbodyobject
properties
preferredAirlinesbodyarray

Array of airline names

frequentFlyerProgramsbodyarray

Array of objects with airline and number properties

seatPreferencebodystring

window | aisle | middle

mealPreferencebodystring

Meal preference

travelClassbodystring

economy | premium_economy | business | first

travelCompanionsbodyarray

Array of companion names

passportCountrybodystring

Passport issuing country

Hotel Stay Preferences

stayPreferencesbodyobject

Hotel stay preferences

properties
roomTypebodystring

Preferred room type

floorPreferencebodystring

Preferred floor level (e.g., "high", "low")

bedTypebodystring

Preferred bed type (e.g., "king", "queen")

pillowTypebodystring

Preferred pillow type

roomLocationbodystring

Preferred room location

smokingRoombodyboolean

Whether smoking room is preferred

accessibilityNeedsbodyarray

Array of accessibility requirements

minibarStockedbodyboolean

Whether minibar should be stocked

newspaperDeliverybodystring

Preferred newspaper for delivery

Dining Preferences

diningPreferencesbodyobject

Dining and food preferences

properties
dietaryRestrictionsbodyarray

Array of dietary restrictions

allergiesbodyarray

Array of food allergies

cuisinePreferencesbodyarray

Array of preferred cuisine types

mealTimingbodystring

Preferred meal timing

favoriteRestaurantbodystring

Favorite restaurant name

favoriteTablebodystring

Favorite table or seating preference

Experience Preferences

experiencePreferencesbodyobject

Experience and activity preferences

properties
spaServicesbodyarray

Array of preferred spa services

activityInterestsbodyarray

Array of activity interests

specialOccasionsbodyarray

Array of special occasions to remember

items
typebodystringrequired

Type of occasion (e.g., "birthday", "anniversary")

datebodystringrequired

Date of the occasion

Communication Preferences

communicationPrefsbodyobject

Communication preferences

properties
emailbodyboolean

Whether email notifications are enabled

smsbodyboolean

Whether SMS notifications are enabled

pushbodyboolean

Whether push notifications are enabled

languagebodystring

Preferred communication language

Additional Information

additionalInfobodyobject

Flexible 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

On this page