Guesty

Connect Guesty Open API to manage listings, quotes, reservations, guests, and more from TogoFlow workflows.

The Guesty integration uses the Guesty Open API with your Client ID and Client Secret. Guesty does not use a browser OAuth flow — TogoFlow exchanges your credentials for a bearer token automatically and caches it for up to 24 hours.

What you can do

ActionDescription
List ListingsRetrieve all properties
Search Available ListingsFind properties available for specific dates
Get ListingFetch a single listing by ID
Get Listing CalendarAvailability and nightly pricing for a date range
Create QuotePrice a potential stay
Get QuoteRetrieve a quote by ID
Create Reservation from QuoteConvert a quote into a booking
Search ReservationsFilter reservations with Guesty query syntax
Get Reservations by IDsFetch specific reservations
List / Get / Create GuestManage guest profiles
List / Create TaskOperational tasks
List / Create WebhookWebhook subscriptions
Get AccountCurrent account details
API RequestCall any Open API endpoint

Step 1 — Create API credentials

  1. Log in to your Guesty account.
  2. Go to IntegrationsOpen API.
  3. Create a new application and copy your Client ID and Client Secret.

Guesty only shows the client secret once. Store it securely — you cannot retrieve it later from the Guesty UI.

See Guesty authentication docs for details.

Step 2 — Connect in TogoFlow

  1. Add an Action node and select Guesty.
  2. Choose an action (e.g. List Listings).
  3. Enter your Client ID and Client Secret in the credentials section.
  4. Fill in the action fields and save.

TogoFlow fetches a bearer token from POST https://open-api.guesty.com/oauth2/token and reuses it until it expires. Tokens are cached per organization to stay within Guesty's limit of 5 token requests per 24 hours per client ID.

Common workflows

Check availability and create a booking

  1. Search Available Listings — set check-in, check-out, and min occupancy.
  2. Create Quote — use a listing ID from step 1.
  3. Create Reservation from Quote — pass the quote ID and guest details.

See Reservations V3 booking flow in Guesty's docs.

Search reservations

Use Search Reservations with a filter query string, for example:

filter[checkIn][gte]=2026-01-01&filter[checkIn][lt]=2026-02-01&filter[status]=confirmed

Template variables

All fields support TogoFlow template syntax, e.g. {{inputs.listingId}} from an upstream webhook or AI node.

Troubleshooting

ProblemFix
Invalid credentialsVerify Client ID and Client Secret in Guesty Integrations
403 UnauthorizedToken may have expired — re-run the workflow (TogoFlow refreshes automatically)
Quote expiredCreate a new quote before booking
Rate limit on /oauth2/tokenTogoFlow caches tokens; avoid rotating Client Secret frequently