ChatGPT Beds24 integration

Connect Beds24 to ChatGPT.

Ask your Beds24 bookings, guests, and calendar questions in plain English. This guide shows the self-serve path first, then explains when Axelrod is the managed option.

For Operators using Beds24's flexible but technical PMS setup.

About 60-90 minutesCopy/paste setupRead-only WorkerBeds24 API V2 token

By Axelrod Labs · Updated June 2026

ChatGPTBeds24 connected
Check Beds24 for arrivals and turnover pressure this weekend.
G
Used Beds24
Read from Beds24

5 arrivals and 5 departures between Friday and Sunday.

Two properties have same-day turns.

One booking has no guest phone number.

Example ChatGPT-style output. Your live answer depends on the records and permissions available in Beds24.
What this lets you do

Ask Beds24 operational questions without opening another dashboard.

"Show weekend arrivals by property."

Date-sorted arrival list.

"Which bookings were added this week?"

New booking list with property and channel.

"Find reservations with incomplete guest details."

Data-quality report for pre-arrival cleanup.

"Summarize occupancy for the next 10 days."

Property-level availability and booking count.

How does this work?

ChatGPT talks to your private Cloudflare Worker using MCP. The Worker stores the Beds24 token as a Cloudflare secret and exposes only read tools for properties, bookings, and room-calendar availability.

FAQ

Connecting Beds24 to ChatGPT

Is it safe to connect Beds24 to ChatGPT?

Yes, when you keep it read-only. Your Beds24 API V2 token stays in a private connection you control, not inside ChatGPT, and this setup only reads data; it cannot create, change, or cancel reservations. Remove the ChatGPT app and delete the private connection to revoke access at any time.

What do I need to connect Beds24 to ChatGPT?

Three things: a paid ChatGPT plan with Developer mode (or custom MCP connectors) enabled, Beds24 admin access to obtain Beds24 API V2 token, and a free Cloudflare account for the private connection.

Can ChatGPT change or cancel my Beds24 reservations?

No. This guide sets up a read-only connection, so ChatGPT can answer questions about your Beds24 bookings, guests, and calendar but cannot modify anything.

How long does it take to set up?

Plan on about 60-90 minutes the first time: most of the time is Cloudflare setup, creating the Beds24 token with the right read scopes, and scanning the Worker tools in ChatGPT.

Why is ChatGPT returning empty or unauthorized results from Beds24?

ChatGPT cannot scan tools: confirm the Worker URL ends in /mcp, the Worker is deployed, and developer mode/custom apps are enabled for the ChatGPT account or workspace. Beds24 booking filters use the property's time zone. If arrivals look one day off, check the property time-zone settings first.

Before you start

Have these ready.

This is self-serve, but it is not a one-click ChatGPT setting. You will deploy a small read-only Cloudflare Worker, then add it to ChatGPT as a custom MCP app.

ChatGPT web with developer mode or custom app access. Business workspaces require an admin/owner; Enterprise/Edu may require RBAC access from an admin.
A Cloudflare account that can deploy Workers.
A Beds24 API V2 long-life token or refresh token. Use read scopes only for this starter.
A random bearer token you create for ChatGPT-to-Worker authentication.
Is this safe?

Keep the first version boring and read-only.

Beds24 credentials live as Cloudflare Worker secrets, not inside ChatGPT prompts.
The starter registers only read tools. There are no tools for creating, changing, cancelling, or messaging bookings.
Use a connector bearer token so the public Worker URL is not enough to read booking data.
To revoke access, disconnect the ChatGPT custom app, delete the Worker secrets, or delete the Beds24 token.
Do not include payment-card data, passports, owner private notes, or financial scopes unless you have a real reason and consent.
ChatGPT requirements

Make sure ChatGPT can add the Worker.

ChatGPT connects to remote MCP servers. The Worker URL you add in ChatGPT must end in /mcp.
MCP apps are web-only in ChatGPT today. Do the setup and first test from ChatGPT in a browser.
If you are on a Business workspace, only admins/owners can use developer mode and publish the app for the workspace.
If you are on Enterprise or Edu, admins can grant developer mode access and control who can use the published app.
Pro users can connect read/fetch MCP tools in developer mode, but full MCP app support is currently for Business and Enterprise/Edu.
Beds24 credentials

Create the narrowest useful token.

The starter is read-only. Grant only the scopes needed for the questions you plan to ask.

In Beds24, API access must be allowed under Settings > Account > Account Access before API calls work.

Create the token under Settings > Marketplace > API. If using an invite code, exchange it for a token/refresh token before configuring the Worker.

Use read:properties so ChatGPT can map property and room names.

Use read:inventory so ChatGPT can answer availability and room-calendar questions.

Use read:bookings for booking dates, status, channel, and booking IDs.

Use read:bookings-personal only if you want ChatGPT to see guest names, phone numbers, email addresses, or message-related guest details.

Avoid write:*, delete:*, and all:* scopes for this read-only starter.

If your portfolio uses linked properties, enable Allow linked properties when creating the token. Beds24 does not include linked properties by default.

Setup

Connect Beds24 to ChatGPT in 5 steps.

01

Prepare the Beds24 token

  • Use the checklist above to create a read-only Beds24 API V2 token or refresh token.
  • Do not grant write:*, delete:*, or all:* scopes for this starter.
  • Save the token in a password manager until Cloudflare asks for it.
02

Deploy the Cloudflare Worker

  • Open the Worker starter README linked on this page.
  • Download the worker-starter folder and run npm install.
  • Set BEDS24_TOKEN or BEDS24_REFRESH_TOKEN as a Cloudflare Worker secret.
  • Set CONNECTOR_BEARER_TOKEN as another Worker secret; use a random value and save it for ChatGPT.
  • Run npm run check, then npm run deploy.
03

Confirm the health page

  • Open the deployed Worker URL in a browser.
  • Confirm it says the Beds24 credential and connector bearer token are configured.
  • Copy the MCP server URL shown on the page. It should end in /mcp.
04

Add the Worker in ChatGPT

  • Open ChatGPT on the web and enable developer mode or ask your workspace admin to do it.
  • Create a custom app from Settings > Apps.
  • Paste the Worker /mcp URL as the MCP server endpoint.
  • If ChatGPT asks for auth, choose bearer/API key authentication and paste CONNECTOR_BEARER_TOKEN.
  • Click Scan Tools, create the app, then select it in a new chat.
05

Run the first test

  • Ask ChatGPT: Run the Beds24 access check.
  • If it succeeds, ask for weekend arrivals or recent new bookings.
  • If it fails, use the troubleshooting section below before widening token scopes.
Try it

Start with operational questions, not vague chatbot prompts.

Show weekend arrivals by property.
Which bookings were added this week?
Find reservations with incomplete guest details.

Expected result: ChatGPT should answer with specific Beds24 records: property names, reservation dates, guest fields it is allowed to read, and a clear note when data is missing.

Get the setup files

Download the Beds24 connector starter and PDF guide.

The written guide above is free. Enter your email to unlock the downloadable Cloudflare Worker starter files and the printable PDF.

Get the Beds24 setup files

This also tells Axelrod which PMS you use, so any follow-up is relevant.

After it works

Good for one property. Thin for a real portfolio.

ChatGPT can answer Beds24 questions. Axelrod turns the same booking data into morning briefs, guest-message drafts, cleaner handoffs, pricing nudges, and an approval queue across your stack.

Talk to Axelrod
Official resources

Check Beds24's current API docs before connecting anything.

PMS settings and API permissions change. Use these links to confirm the exact credential names in the account you are working with.

Troubleshooting

Beds24 issues first, generic OAuth issues second.

Beds24 booking filters use the property's time zone. If arrivals look one day off, check the property time-zone settings first.

Beds24 API credit limits are account-level. Use narrow date ranges and avoid repeated broad prompts.

ChatGPT cannot scan tools: confirm the Worker URL ends in /mcp, the Worker is deployed, and developer mode/custom apps are enabled for the ChatGPT account or workspace.

Worker says unauthorized: ChatGPT is missing the bearer token or it does not match CONNECTOR_BEARER_TOKEN.

Beds24 says token is missing: set BEDS24_TOKEN or BEDS24_REFRESH_TOKEN as a Cloudflare Worker secret.

Beds24 returns a permission or scope error: create a new token or invite code with the missing read scope. Beds24 scopes are set when the token is created and cannot be changed later.

Guest names, phone numbers, or email fields are missing: recreate the token with read:bookings-personal.

Linked-property bookings are missing: recreate the token with Allow linked properties enabled.

Token expired: invite codes expire after 24 hours; generated tokens from refresh tokens expire after 24 hours; unused refresh tokens expire after 30 days; unused long-life tokens expire after 90 days.

Rate-limit error: narrow the prompt, avoid repeated broad date ranges, and wait for the five-minute credit window to reset.