Create a new reservation
Creates a new reservation in the system. For Guesty integrations, if quoteMetadata is provided, it will be used to create a reservation from a quote.
Authorization
x-calry-api-key In: header
Query Parameters
Currency to display prices in (ISO 4217)
Header Parameters
Optional tenant ID to specify which tenant to operate as. Controls which reservations are accessible. If not provided, the default tenant will be used.
Request Body
application/json
Reservation details
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
curl -X POST "https://example.com/api/v1/reservation" \ -H "Content-Type: application/json" \ -d '{ "listingID": "123e4567-e89b-12d3-a456-426614174000", "checkInDate": "2025-06-15T00:00:00.000Z", "checkOutDate": "2025-06-22T00:00:00.000Z", "guest": { "firstName": "John", "lastName": "Doe", "email": "john.doe@example.com", "phone": "+1234567890" }, "guests": 2, "adults": 2, "notes": "Guest requested early check-in if possible", "source": "website", "totalBasePrice": 700, "totalFeePrice": 100, "totalTaxPrice": 80, "totalPrice": 880 }'{
"id": "123e4567-e89b-12d3-a456-426614174000",
"listingID": "123e4567-e89b-12d3-a456-426614174000",
"integrationAccountID": "123e4567-e89b-12d3-a456-426614174000",
"providerReservationID": "HMKYWB7BF8",
"providerID": "3827197",
"parentPropertyID": "PROP12345",
"checkInDate": "2025-06-15",
"checkOutDate": "2025-06-22",
"guests": 2,
"guest": {
"id": "G12345",
"name": "John Doe",
"firstName": "John",
"lastName": "Doe",
"email": "john.doe@example.com",
"phone": "+1234567890"
},
"adults": 2,
"children": 1,
"infants": 0,
"pets": 0,
"status": "CONFIRMED",
"source": "website",
"notes": "Guest requested early check-in if possible",
"originalCurrency": "USD",
"currency": "EUR",
"totalPrice": 880,
"components": {},
"createdAt": "2025-05-20T14:30:00.000Z",
"updatedAt": "2025-05-21T10:15:00.000Z",
"cancelledAt": "2025-05-25T09:45:00.000Z",
"confirmedAt": "2025-05-20T15:00:00.000Z"
}{
"timestamp": "2025-03-05T11:45:49.631Z",
"path": "<URL_PATH>",
"message": "Authentication failed",
"details": []
}