Guest Folio

Get settings snapshots

Changed on

View the tax, fee, commission, and currency conversion settings that were used to calculate each reservation's financials for every stay. These settings reflect what was applied at the time of calculation, which may differ from your current account or listing setup.

Field selection

Choose at least one field to return using the fields query parameter. reservationId and stayIndex are always included; you do not need to request them. For nested fields like taxes, additionalFees, or additionalFees.upsell, specify the leaf path you want, such as taxes.name, additionalFees.value, or additionalFees.upsell.description. Only channelCommission, cleaningFeeConfig, markup, and currencyConversion can be requested by name. If you enter an unrecognized field, you'll receive a 400 error.

Multi-stay

If a reservation includes multiple stays, you'll see a separate snapshot for each one, each having its own stayIndex. For single-stay reservations, the stayIndex is 0.

Response structure

All snapshots for a reservation are grouped under settingsSnapshots and sorted by stayIndex in ascending order (from lowest to highest).

Partial success

If a reservation ID is malformed or doesn't exist, it will appear in the notFound list. The response always returns HTTP 200.

Currency

All amounts are shown in the reservation's currency. The currencyConversion field shows the exchange rate used at the time of calculation.

Presence

If a field has no stored value, it will be omitted from the response. For older OTA reservations, like Airbnb or Vrbo bookings made before channel commission breakdowns were tracked, channelCommission will not appear. Manual-platform reservations are not affected.

Batching

For large datasets, you can submit up to 200 reservation IDs per request.

Example request

curl --request GET \
  --url 'https://open-api.guesty.com/v1/guest-folio/settings-snapshot?reservationIds=64a1f2c3e4b0a1b2c3d4e5f6&fields=taxes.name%2Ctaxes.amount%2CcurrencyConversion' \
  --header 'Authorization: Bearer <access_token>'
get/guest-folio/settings-snapshot

Request

  • Base URL
    https://open-api.guesty.com/v1
  • URL
    https://open-api.guesty.com/v1/guest-folio/settings-snapshot
  • Auth
    API key in header authorization

Query parameters

reservationIdsstring[] required

Comma-separated reservation IDs (for example 64a1f2c3e4b0a1b2c3d4e5f6,64a1f2c3e4b0a1b2c3d4e5f7). Maximum 200 per request.

fieldsstring[] required

Comma-separated field names to include in each snapshot (for example taxes.name,taxes.amount,additionalFees.value,currencyConversion). Must specify at least one. reservationId (result level) and stayIndex (per snapshot) are always returned. Nested array fields must be requested using their leaf paths. Unrecognized values result in HTTP 400. For a description of each field, see the Response Body section on this page.

Response

Settings snapshots grouped by reservation for each reservation ID that was found. Each snapshot contains only the requested fields plus stayIndex. Reservation IDs with no snapshot for this account are listed in notFound.

notFoundstring[] required

Reservation IDs for which no snapshot was found for this account. Returns HTTP 200 even when some or all IDs are not found.

Example response

{
  "results": [
    {
      "reservationId": "64a1f2c3e4b0a1b2c3d4e5f6",
      "settingsSnapshots": [
        {
          "stayIndex": 0,
          "extraPersonFee": 15
        }
      ]
    }
  ],
  "notFound": [
    "64a1f2c3e4b0a1b2c3d4e5f9"
  ]
}

Changes