Skip to content

Airbnb Integration

Prerequisites

  • Verified host with a published activity. The Airbnb host must be verified and the activity must be published (listed) on Airbnb.
  • Activity must exist on Airbnb. Pricing and activity setup are not yet managed through TicketingHub — create your activity and configure pricing directly in Airbnb before connecting.
  • Time zone must match. The Airbnb activity’s city must be in the same time zone as the product in TicketingHub, including DST rules (e.g. both must observe the same daylight saving transitions).
  • Duration must match. The activity duration set in Airbnb must match the product duration in TicketingHub.
  • Activity must be set to public bookings only. Only publicly bookable experiences are supported currently.
  • Configure your tickets. Airbnb bookings can include adults, children, and infants. These map to adult, child, and baby tickets in TicketingHub. Make sure your product has a ticket for each guest type you accept.
  • Create an Airbnb reseller. Go to Resellers and create a reseller with the OTA field set to Airbnb. If you’d like to use an existing Reseller contact us.

Limitations & Notes

  • Only public experiences are supported. Airbnb distinguishes between public and private experiences. Only publicly bookable experiences can be connected to TicketingHub, private bookings are currently not supported. Historical private bookings are fine. Setup on Airbnb: Experience -> Settings -> Price -> Price per guest -> Edit -> Select “Only public groups”.
  • Time slots in 5-minute increments only. Airbnb requires time slots to start on a 5-minute boundary (e.g. 10:00, 10:05, 10:10). Time slots that don’t align are not synced.
  • Notice periods limited to specific values. Airbnb only supports the following notice periods: 0, 1h, 2h, 3h, 4h, 6h, 8h, 12h, 18h, 1d, 2d, 3d, 4d, 5d, 6d, 7d. When a product is connected to Airbnb, its notice period must be set to one of these values.
  • Connecting overwrites Airbnb availability. When you connect a product to an Airbnb activity, the existing schedule in Airbnb will be overwritten with the TicketingHub schedule. This is potentially destructive if the schedules differ.
  • Disconnecting does not remove Airbnb availability. When you disconnect a product, the scheduled instances that were created in Airbnb remain. They are not automatically deleted.
  • Only adult, child, and baby tickets are used. Airbnb adult, child, and infant guest types map to adult, child, and baby ticket types in TicketingHub. A ticket with a matching Custom OTA Mapping is used before a ticket of that type. Other ticket types (e.g. youth, senior) are not used by Airbnb.
  • Availability synced up to 1 year ahead. Scheduled instances are synced for up to 1 year from today. Availability beyond that window is not pushed to Airbnb.
  • Airbnb orders are locked in TicketingHub. Orders created through Airbnb cannot be modified on the TicketingHub dashboard. Updates and cancellations must happen on Airbnb and are synced back automatically.
  • Messaging goes through Airbnb. Airbnb does not share customer email addresses or phone numbers. Messages created in Ticketinghub are delivered through Airbnb’s messaging platform, not via email or SMS. Only booking confirmation and broadcast messages are supported at the moment.
  • Existing AirBnb bookings are not synced. Any bookings in AirBnb created prior to the activity being connected will not be created in Ticketinghub.

Getting Started

  • Go to Settings → Integrations. Under OTAs → Airbnb, click Activate. You’ll be redirected to Airbnb to authorize the connection. Click Allow and you’ll be taken back to TicketingHub.
  • Open your product → Integrations tab. Your Airbnb activity should appear in the dropdown. If it doesn’t, click Sync Activities to refresh the list.
  • Select the activity and click Connect. You’ll see a comparison of your TicketingHub settings vs the current Airbnb settings, and what Airbnb will look like after connecting. Review carefully — connecting will overwrite your Airbnb schedule.
  • Click Confirm Connection. Your availability is now synced. Any changes to capacity, time slots, or bookings in TicketingHub will automatically update Airbnb.
  • Max guests is set from your highest option capacity. The connection screen shows the maximum capacity across all your options. This is used as the activity-level max guests setting on Airbnb. Each individual time slot still gets its own correct capacity, so guests will only be able to book up to the actual capacity of that specific slot.

Disconnecting

  • Disconnect a single activity. Go to the product’s Integrations tab and click Disconnect. Availability slots that were already created in Airbnb will remain — they are not automatically deleted.
  • Disconnect your entire Airbnb account. Go to Settings → Integrations and click Disconnect next to Airbnb. This revokes the OAuth connection and disconnects all linked activities at once. Existing Airbnb availability slots will still remain on Airbnb.