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
| Action | Description |
|---|---|
| List Listings | Retrieve all properties |
| Search Available Listings | Find properties available for specific dates |
| Get Listing | Fetch a single listing by ID |
| Get Listing Calendar | Availability and nightly pricing for a date range |
| Create Quote | Price a potential stay |
| Get Quote | Retrieve a quote by ID |
| Create Reservation from Quote | Convert a quote into a booking |
| Search Reservations | Filter reservations with Guesty query syntax |
| Get Reservations by IDs | Fetch specific reservations |
| List / Get / Create Guest | Manage guest profiles |
| List / Create Task | Operational tasks |
| List / Create Webhook | Webhook subscriptions |
| Get Account | Current account details |
| API Request | Call any Open API endpoint |
Step 1 — Create API credentials
- Log in to your Guesty account.
- Go to Integrations → Open API.
- 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
- Add an Action node and select Guesty.
- Choose an action (e.g. List Listings).
- Enter your Client ID and Client Secret in the credentials section.
- 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
- Search Available Listings — set check-in, check-out, and min occupancy.
- Create Quote — use a listing ID from step 1.
- 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
| Problem | Fix |
|---|---|
| Invalid credentials | Verify Client ID and Client Secret in Guesty Integrations |
| 403 Unauthorized | Token may have expired — re-run the workflow (TogoFlow refreshes automatically) |
| Quote expired | Create a new quote before booking |
Rate limit on /oauth2/token | TogoFlow caches tokens; avoid rotating Client Secret frequently |
Related guides
- API Keys — how key-based auth works in TogoFlow
- Action Node — configuring action nodes