Get Property Rates
Get property rates with Journey-enriched pricing including points options
/members/reservations/ratesOverview
Retrieves available rates for a specific property with Journey-enriched pricing, including both cash and points payment options. This endpoint requires member authentication and provides personalized pricing based on the member's status and benefits.
The rates include detailed pricing breakdowns, room availability, cancellation policies, and Journey-specific features like points redemption options.
Authentication
Requires a valid Clerk JWT token in the Authorization header.
Request Body
strapiPropertyIdbodystringrequiredStrapi property Document ID
checkInbodystringrequiredCheck-in date in ISO format (YYYY-MM-DD). Cannot be in the past.
checkOutbodystringrequiredCheck-out date in ISO format (YYYY-MM-DD). Must be at least 1 day after check-in.
adultsbodynumberrequiredNumber of adults (minimum: 1, maximum: 20)
childrenbodynumberNumber of children (minimum: 0, maximum: 10, default: 0)
strapiRoomIdsbodyarrayArray of Strapi room IDs to filter rates. If provided, only rates for these rooms will be returned.
Response
Returns available rates with Journey-enriched pricing and booking options.
ratesarrayrequiredArray of available rates
rate items
offerIdstringrequiredLiteAPI offer ID for booking
roomIdstringrequiredStrapi room Document ID
roomNamestringrequiredRoom type name
rateCodestringrequiredRate plan code
rateNamestringrequiredRate plan name
boardTypestringMeal plan included (e.g., "Room Only", "Breakfast Included")
refundablebooleanrequiredWhether the rate is refundable
cancellationPolicyobjectCancellation terms and deadlines
cancellation policy
refundablebooleanrequiredWhether refunds are available
deadlinestringCancellation deadline (ISO datetime)
penaltyobjectCancellation penalty details
penalty
amountnumberPenalty amount
currencystringPenalty currency
typestringPenalty type (fixed, percentage, nights)
pricingobjectrequiredJourney-enriched pricing options
pricing
cashobjectrequiredCash payment option
cash pricing
totalnumberrequiredTotal cost in cash
currencystringrequiredCurrency code (USD, EUR, etc.)
breakdownobjectCost breakdown
breakdown
baseRatenumberrequiredBase room rate
taxesnumberTaxes and fees
journeyFeenumberJourney service fee
pointsobjectPoints payment option (if available)
points pricing
totalnumberrequiredTotal cost in points
availablebooleanrequiredWhether points payment is available
memberBalancenumberMember's current points balance
redemptionRatenumberPoints to cash conversion rate
referenceobjectReference pricing for transparency
reference pricing
retailRateobjectJourney's net cost before margin
retail rate
amountnumberrequiredAmount
currencystringrequiredCurrency
sourcestringData source
suggestedSellingPriceobjectSuggested selling price from provider
taxesAndFeesobjectSeparate taxes and fees
occupancyobjectrequiredRoom occupancy details
occupancy
maxAdultsnumberrequiredMaximum adults for this room
maxChildrennumberrequiredMaximum children for this room
maxTotalnumberrequiredMaximum total occupancy
amenitiesarrayRate-specific amenities and inclusions
imagesarrayRoom images
image items
urlstringrequiredImage URL
altstringAlt text
categorystringImage category
propertyobjectrequiredProperty information summary
property details
idstringrequiredProperty Strapi Document ID
namestringrequiredProperty name
addressobjectrequiredProperty address
contactobjectProperty contact information
searchCriteriaobjectrequiredEcho of the search parameters
search criteria
checkInstringrequiredCheck-in date
checkOutstringrequiredCheck-out date
adultsnumberrequiredNumber of adults
childrennumberNumber of children
nightsnumberrequiredNumber of nights
Example
const response = await fetch('https://api.journey.com/members/reservations/rates', {
method: 'POST',
headers: {
'Authorization': `Bearer ${clerkToken}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
strapiPropertyId: 'fkihstwpqlezcm1ogi31yu8f',
checkIn: '2024-06-15',
checkOut: '2024-06-17',
adults: 2,
children: 0
})
});Request
curl -X POST "https://api.journey.com/members/reservations/rates" \
-H "Authorization: Bearer YOUR_CLERK_JWT" \
-H "Content-Type: application/json" \
-d '{
"strapiPropertyId": "fkihstwpqlezcm1ogi31yu8f",
"checkIn": "2024-06-15",
"checkOut": "2024-06-17",
"adults": 2,
"children": 0,
"strapiRoomIds": ["k87cr02ph4s17msgcndg3yxz"]
}'Response
{
"rates": [
{
"offerId": "GE5ESNBSIZKVMQ2Q...",
"roomId": "k87cr02ph4s17msgcndg3yxz",
"roomName": "Deluxe King Room",
"rateCode": "JOURNEY_MEMBER",
"rateName": "Journey Member Rate",
"boardType": "Room Only",
"refundable": true,
"cancellationPolicy": {
"refundable": true,
"deadline": "2024-06-14T18:00:00Z",
"penalty": null
},
"pricing": {
"cash": {
"total": 450.00,
"currency": "USD",
"breakdown": {
"baseRate": 380.00,
"taxes": 45.60,
"journeyFee": 24.40
}
},
"points": {
"total": 45000,
"available": true,
"memberBalance": 125000,
"redemptionRate": 0.01
},
"reference": {
"retailRate": {
"amount": 380.00,
"currency": "USD",
"source": "LiteAPI"
},
"suggestedSellingPrice": {
"amount": 520.00,
"currency": "USD",
"source": "Hotel Direct"
},
"taxesAndFees": {
"amount": 45.60,
"currency": "USD"
}
}
},
"occupancy": {
"maxAdults": 2,
"maxChildren": 2,
"maxTotal": 4
},
"amenities": [
"Free WiFi",
"City View",
"Air Conditioning",
"Mini Bar"
],
"images": [
{
"url": "https://cdn.journey.com/rooms/deluxe-king-1.jpg",
"alt": "Deluxe King Room interior",
"category": "room"
}
]
}
],
"property": {
"id": "fkihstwpqlezcm1ogi31yu8f",
"name": "Manhattan Boutique Hotel",
"address": {
"street": "123 Fifth Avenue",
"city": "New York",
"state": "NY",
"country": "United States"
},
"contact": {
"phone": "+1-212-555-0123",
"email": "reservations@manhattanboutique.com"
}
},
"searchCriteria": {
"checkIn": "2024-06-15",
"checkOut": "2024-06-17",
"adults": 2,
"children": 0,
"nights": 2
}
}Usage Notes
Date Requirements
- Check-in date: Cannot be in the past
- Check-out date: Must be at least 1 day after check-in
- Date format: ISO format (YYYY-MM-DD)
Pricing Features
- Points redemption: Available when member has sufficient points balance
- Transparent pricing: Reference pricing shows Journey's cost structure
- Member rates: Exclusive rates available to authenticated members
- Real-time availability: Rates are live and subject to availability
Room Filtering
Use strapiRoomIds to filter rates for specific room types when you already know which rooms are of interest.