Get Reservations
Get paginated list of member reservations with property summary cards
/members/me/reservationsOverview
Returns a paginated list of the member's reservations with property summary information. Includes filtering and sorting options to help members find specific reservations.
Authentication
Requires a valid Clerk JWT token in the Authorization header.
Query Parameters
dateFromquerystringISO date string (YYYY-MM-DD) - filter check-in on or after this date
dateToquerystringISO date string (YYYY-MM-DD) - filter check-out on or before this date
sortByquerystringSort field: "id", "checkInDate", or "checkOutDate" (default: "id")
statusquerystringFilter by reservation status: "confirmed", "pending", "cancelled", "inquiry", "other"
limitquerynumberMaximum number of reservations to return (default: 20)
offsetquerynumberNumber of reservations to skip for pagination (default: 0)
Request
curl -X GET "http://localhost:3000/v1/members/me/reservations?status=confirmed&sortBy=checkInDate&limit=10" \
-H "Authorization: Bearer YOUR_CLERK_JWT"Response
itemsarrayrequiredList of reservation summaries
array items
reservationIdstringrequiredUnique reservation identifier
checkInDatestringrequiredCheck-in date (YYYY-MM-DD)
checkOutDatestringrequiredCheck-out date (YYYY-MM-DD)
statusstringrequiredReservation status: "confirmed", "pending", "cancelled", "inquiry", "other"
confirmationCodestringPMS confirmation code for the reservation
guestCountnumberrequiredTotal number of guests
bookingChannelstringHow reservation was booked: "direct", "journey_app", "pms", etc.
propertyobjectrequiredProperty summary information
properties
idnumberrequiredProperty ID
documentIdstringrequiredProperty document identifier
namestringrequiredProperty name
locationstringProperty location (city, country)
imageUrlstringProperty hero image URL
brandobjectBrand information (without internal ID)
properties
documentIdstringrequiredBrand document identifier
namestringrequiredBrand name
pointsStatusobjectrequiredPoints earned/earning for this reservation
properties
totalPointsnumberrequiredTotal points earned for this reservation
basePointsnumberrequiredBase points before multipliers
multipliernumberrequiredPoint multiplier applied
finalizedbooleanrequiredWhether points have been finalized (post-checkout processing complete)
totalnumberrequiredTotal number of reservations matching filters
limitnumberrequiredCurrent pagination limit
offsetnumberrequiredCurrent pagination offset
Response
{
"items": [
{
"reservationId": "550e8400-e29b-41d4-a716-446655440000",
"checkInDate": "2024-05-15",
"checkOutDate": "2024-05-18",
"status": "confirmed",
"confirmationCode": "ABC123",
"guestCount": 2,
"bookingChannel": "journey_app",
"property": {
"id": 1,
"documentId": "prop_luxury_resort_bali",
"name": "Luxury Resort Bali",
"location": "Ubud, Bali, Indonesia",
"imageUrl": "https://cdn.journey.com/properties/luxury-resort-bali.jpg",
"brand": {
"documentId": "brand_boutique_hotels",
"name": "Boutique Hotels Collection"
}
},
"pointsStatus": {
"totalPoints": 2500,
"basePoints": 2000,
"multiplier": 1.25,
"finalized": false
}
},
{
"reservationId": "550e8400-e29b-41d4-a716-446655440001",
"checkInDate": "2024-03-10",
"checkOutDate": "2024-03-12",
"status": "confirmed",
"confirmationCode": "XYZ789",
"guestCount": 1,
"bookingChannel": "direct",
"property": {
"id": 2,
"documentId": "prop_urban_hotel_tokyo",
"name": "Urban Hotel Tokyo",
"location": "Shibuya, Tokyo, Japan",
"imageUrl": "https://cdn.journey.com/properties/urban-hotel-tokyo.jpg",
"brand": {
"documentId": "brand_urban_escapes",
"name": "Urban Escapes"
}
},
"pointsStatus": {
"totalPoints": 1800,
"basePoints": 1500,
"multiplier": 1.2,
"finalized": true
}
}
],
"total": 12,
"limit": 10,
"offset": 0
}Filtering Options
Date Filters
- dateFrom: Include reservations with check-in on or after this date
- dateTo: Include reservations with check-out on or before this date
- Combined: Use both to filter reservations within a date range
Status Filters
- confirmed: Confirmed reservations (most common)
- pending: Reservations pending confirmation
- cancelled: Cancelled reservations
- inquiry: Inquiry-only reservations
- other: Other status types
Sorting Options
- id: Sort by reservation ID (default, newest first)
- checkInDate: Sort by check-in date
- checkOutDate: Sort by check-out date
Points Status
finalized
- true: Points processing is complete, points are in wallet
- false: Points are in escrow, will be finalized after checkout
Point Calculation
- basePoints: Calculated from spend amount
- multiplier: Applied based on member tier and property campaigns
- totalPoints: Final points earned (basePoints × multiplier)