---
title: "List all reservations"
url: "https://docs.unified.to/property/reservation/List_all_reservations"
description: "List all reservations with Unified's Reservation API (GET /property/{connection_id}/reservation). Filter by limit, offset and updated_gte. Supported by 17 Reservation integrations."
date: "2026-10-29T08:41:27.988Z"
updated: "2026-10-29T08:41:27.988Z"
---
# List all reservations

Updated: October 29, 2026

 GET/property/{connection\_id}/reservation

Returns a list of PropertyReservations. Narrow the results with the query parameters before paging, then page through them with `limit` and `offset` (the default and maximum page size depend on the integration). Use `fields` to return only the fields you need and reduce the response size. When the integration supports a total count, it is returned in the `X-Total-Count` response header. Use each item's `id` to retrieve, update, or delete it where those operations are supported.

## Parameters

**limit**number  default=100

**offset**number  default=0

**updated\_gte**date-time 

Return only results whose updated date is equal or greater to this value (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)

**sort** enum

name

updated\_at

created\_at

**order** enum

asc

desc

**query**string 

Query string to search. eg. email address or name

**listing\_id**string 

The property listing ID to filter by

**guest\_id**string 

The guest ID to filter by

**status** enum

INQUIRY

PENDING

CONFIRMED

CANCELLED

CHECKED\_IN

CHECKED\_OUT

NO\_SHOW

OTHER

**start\_gte**string 

The start date to filter by (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)

**end\_lt**string 

The end date to filter by (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)

**fields**string array 

id

created\_at

updated\_at

listing\_id

unittype\_ids

guest\_id

guest\_name

guest\_email

guest\_phone

status

source

confirmation\_code

start\_at

end\_at

estimated\_arrival\_time

estimated\_departure\_time

nights

guests

adults

children

infants

pets

currency

total\_amount

paid\_amount

balance\_amount

line\_items

notes

cancelled\_at

web\_url

metadata

raw

Fields to return

**raw**string 

Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar

**connection\_id**string  required 

ID of the connection

## Returns

[PropertyReservation](https://docs.unified.to/property/reservation/model.md)array

**id**string 

unique identifier for the reservation

**created\_at**date-time 

when the reservation was created (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)

**updated\_at**date-time 

when the reservation was last updated (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)

**listing\_id**string 

pointer to the Property Listing that is booked

**unittype\_ids**string array 

Property Unittypes (room types) that are booked

**guest\_id**string 

pointer to the Property Guest who made the reservation

**guest\_name**string 

the primary guest full name

**guest\_email**string 

the primary guest email address

**guest\_phone**string 

the primary guest telephone number

**status** enum

Valid values:

 "INQUIRY" 

 "PENDING" 

 "CONFIRMED" 

 "CANCELLED" 

 "CHECKED\_IN" 

 "CHECKED\_OUT" 

 "NO\_SHOW" 

 "OTHER" 

the reservation status

**source**string 

the booking channel, eg. Airbnb, Booking.com or direct

**confirmation\_code**string 

the booking channel confirmation code

**start\_at**date-time 

the arrival (check-in) date (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)

**end\_at**date-time 

the departure (check-out) date (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)

**estimated\_arrival\_time**string 

the guest estimated arrival time (HH:mm, local time)

**estimated\_departure\_time**string 

the guest estimated departure time (HH:mm, local time)

**nights**number 

number of nights

**guests**number 

total number of guests

**adults**number 

number of adults

**children**number 

number of children

**infants**number 

number of infants

**pets**number 

number of pets

**currency**string 

ISO 4217 currency code

**total\_amount**number 

the total price of the reservation

**paid\_amount**number 

the amount already paid

**balance\_amount**number 

the remaining balance

**line\_items** array 

price breakdown (base price, fees, taxes, discounts)

**notes**string 

free-text notes about the reservation

**cancelled\_at**date-time 

when the reservation was cancelled (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)

**web\_url**string 

the reservation URL

**metadata** array 

custom field values

**raw** 

raw data from the integration

## Errors

 Errors return the HTTP status code and a JSON body with `statusCode`, `error` (the short label) and `message` (a human-readable detail). 

```json
{
  "statusCode": 429,
  "error": "Too Many Requests",
  "message": "Too many requests to unified.to API; max requests per minute: N"
}
```

| Status | Error                 | Meaning                                           |
| ------ | --------------------- | ------------------------------------------------- |
| 400    | Bad Request           | The request was malformed or failed validation.   |
| 401    | Unauthorized          | The connection is likely broken; re-authorize it. |
| 403    | Forbidden             | The connection is missing permissions or scopes.  |
| 404    | Not Found             | The requested resource does not exist.            |
| 429    | Too Many Requests     | Rate limit exceeded (see the two sources below).  |
| 500    | Internal Server Error | An unexpected error occurred.                     |
| 501    | Not Implemented       | Not supported by this integration.                |

 Errors from the underlying integration pass through: the integration's status comes back as ours (429, 401, 403, 404 or 5xx), usually with its message. When the integration's error body is unclear, Unified extracts what it can and returns a clearer message. 

### 429 Too Many Requests

A 429 has two possible sources:

* The integration's own rate limit, passed through.
* Unified's workspace limit: a rolling 60 seconds, set by plan, with the message `Too many requests to unified.to API; max requests per minute: N`.

## Code Samples

### Node.js SDK

```javascript
import { UnifiedTo } from '@unified-api/typescript-sdk';

const sdk = new UnifiedTo({
    security: {
        jwt: '<YOUR_API_KEY_HERE>',
    },
});

const connectionId = '5de520f96e439b002043d8dc';

const results = await sdk.property.listPropertyReservations({ connectionId, 
    limit: 50,
    offset: 0,
    updated_gte: '2026-01-01T00:00:00.000Z',
    sort: 'updated_at',
    order: 'asc',
    query: '',
    listing_id: '',
    guest_id: '',
    status: '',
    start_gte: '',
    end_lt: '',
    fields: '',
    raw: '',
 });
```

### Node.js (axios)

```javascript
const options = {
  method: 'GET',
  url: 'https://api.unified.to/property/5de520f96e439b002043d8dc/reservation',
  headers: {
    authorization: 'bearer .....'
  },
  params: {
    limit: 50,
    offset: 0,
    updated_gte: '2026-01-01T00:00:00.000Z',
    sort: 'updated_at',
    order: 'asc',
    query: '',
    listing_id: '',
    guest_id: '',
    status: '',
    start_gte: '',
    end_lt: '',
    fields: '',
    raw: '',
  }
};

const results = await axios.request(options);
```

### Java

```java
AsyncHttpClient client = new DefaultAsyncHttpClient();

client.prepare("GET", "https://api.unified.to/property/5de520f96e439b002043d8dc/reservation?limit=50&offset=0&updated_gte=2026-01-01T00:00:00.000Z&sort=updated_at&order=asc&query=&listing_id=&guest_id=&status=&start_gte=&end_lt=&fields=&raw=")
  .setHeader("accept", "application/json")
  .setHeader("authorization", ".....")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
```

### Go

```go
import (
	"fmt"
	"net/http"
	"io/ioutil"
)

url := `https://api.unified.to/property/5de520f96e439b002043d8dc/reservation?limit=50&offset=0&updated_gte=2026-01-01T00:00:00.000Z&sort=updated_at&order=asc&query=&listing_id=&guest_id=&status=&start_gte=&end_lt=&fields=&raw=

req, _ := http.NewRequest("GET", url, nil)

req.Header.Add("accept", "application/json")
req.Header.Add("authorization", ".....")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
```

### Python

```python
import requests

url = "https://api.unified.to/property/5de520f96e439b002043d8dc/reservation?limit=50&offset=0&updated_gte=2026-01-01T00:00:00.000Z&sort=updated_at&order=asc&query=&listing_id=&guest_id=&status=&start_gte=&end_lt=&fields=&raw="

headers = {
    "accept": "application/json",
    "authorization": "....."
}

response = requests.get(url, headers=headers)
```

### PHP

```php
$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://api.unified.to/property/5de520f96e439b002043d8dc/reservation?limit=50&offset=0&updated_gte=2026-01-01T00:00:00.000Z&sort=updated_at&order=asc&query=&listing_id=&guest_id=&status=&start_gte=&end_lt=&fields=&raw=",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_HTTPHEADER => [
    "accept: application/json",
    "authorization: ....."
  ],
]);
```

### Ruby

```ruby
require 'uri'
require 'net/http'
require 'openssl'

url = URI("https://api.unified.to/property/5de520f96e439b002043d8dc/reservation?limit=50&offset=0&updated_gte=2026-01-01T00:00:00.000Z&sort=updated_at&order=asc&query=&listing_id=&guest_id=&status=&start_gte=&end_lt=&fields=&raw=")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["accept"] = 'application/json'
request["authorization"] = '....'

response = http.request(request)
puts response.read_body
```

### cURL

```bash
curl --request GET \
  --url 'https://api.unified.to/property/5de520f96e439b002043d8dc/reservation?limit=50&offset=0&updated_gte=2026-01-01T00:00:00.000Z&sort=updated_at&order=asc&query=&listing_id=&guest_id=&status=&start_gte=&end_lt=&fields=&raw=' \
  --header 'accept: application/json' \
  --header 'authorization: .....'
```
