Skip to main content

Viator: Reseller Connection

Connect Viator to Ventrata to sync availability, prices and special offers, and receive bookings with Ventrata tickets. Map listings from your Dashboard.

Viator logo

 

Viator is Tripadvisor's online marketplace for travel experiences and the world's leading OTA for tours and activities, listing about 400,000 experiences, and one of the two largest reseller channels for Ventrata operators. For operators, it brings late-deciding travelers, one in three booking after arriving in the destination, distributed across Tripadvisor, Booking.com and Expedia, with 24-hour free cancellation as the standard policy and pay-later booking. Each month, Viator reaches 350 million travel planners through Viator, Tripadvisor, 3,000 affiliate partners and more than 175,000 travel agents.

 

Connecting Viator to Ventrata (an integration you'll find under Connections in your Dashboard) syncs your availability and prices, delivers bookings, changes and cancellations with tickets issued automatically, and reports redemptions back to Viator.

 

To learn more about selling on Viator, visit operatorresources.viator.com.

 

Primary website

Tags

OTA · Tours & Activities OTA

Destination markets

🌎 Global

Source markets

🌎 Global

Specialties

All tours, activities and attractions in major destinations, strongest in Europe and North America

Connection features

Product Mapping · Availability Sync · Pricing Sync · Promotions Sync (limited) · Bookings Sync · Redemption Sync (limited) · Pickups/Dropoff Sync (limited) · Custom Questions Sync (limited)

Ventrata Booked GMV (last 12 months)

$100M+

Ventrata Booked Suppliers (last 12 months)

100+

Developed by

Ventrata (using Viator Supplier API & Ventrata's OCTO API)

 

This reseller connection keeps your Viator listings accurate automatically, so you no longer manage availability, prices or bookings by hand in Viator Management Center. Features of this connection include:

  • Product Mapping – match your Viator listings to Ventrata products yourself, in the Ventrata Dashboard or in Viator Management Center.

  • Availability Sync – Viator reads your live availability from Ventrata, and Ventrata tells Viator when it changes.

  • Pricing Sync – your prices on Viator follow your Ventrata prices.

  • Promotions Sync (limited) – your Ventrata promotions can show on Viator as special offers.

  • Bookings Sync – bookings, changes and cancellations made on Viator arrive in Ventrata instantly, and customers get Ventrata tickets.

  • Redemption Sync (limited) – when a customer asks Viator to cancel, Viator checks with Ventrata whether the tickets were already used.

  • Pickups/Dropoff Sync (limited) – the hotel or pickup point a customer picks on Viator arrives with the booking.

  • Custom Questions Sync (limited) – answers customers give on Viator, such as flight details, arrive with the booking.

 

You're using a best-in-class Viator connection

Viator has named Ventrata a Top Connectivity Partner four years in a row, every year since the program launched in 2023. Viator measures every connected booking system against fixed standards for booking success, API coverage, and response times, so your availability and pricing stay live on Viator without manual updates.

Viator Top Connectivity Partner 2026

Ventrata retained Top Connectivity Partner status for the fourth year in a row, with support for every Viator API capability. Learn more

Viator Top Connectivity Partner 2025

Ventrata retained Top Connectivity Partner status, for consistently high booking success and full support for Viator's API capabilities.

Viator Top Connectivity Partner 2024

Ventrata retained Top Connectivity Partner status, with support for the full range of Viator API capabilities.

Viator Top Connectivity Partner 2023

Ventrata was named one of Viator's new Top Connectivity Partners, with complete coverage of Viator's API capabilities.

 

Creating the Viator Connection

🔐 Required Role Permissions: See Connections, Modify Connections

Before you begin:

  • You must have a supplier account with Viator and your products created in Viator Management Center. To configure this connection, log in to your Admin account.

  • You must have Viator created as a Reseller in Ventrata with their pricing (retail, wholesale/commission) defined correctly.

  • The Viator reseller must use the "Bill to my account" settlement method. This API connection requires it.

📗 TIP

If you are not yet working with Viator, you can create an account here.

 

To set up your Viator connection for the first time, first set Ventrata as your reservation system in Viator Management Center, then create the connection in Ventrata.

 

Step 1: Set Ventrata as the Reservation System in Your Viator Account

  1. Click your account name in the top-right corner.

  2. Select Account.

  3. Go to the Connectivity tab.

  4. Set or change your reservation system to Ventrata:

    • Press Connect Now if you don't have an API connection yet.

    • Press Edit if you are connected to another system.

    Ventrata receives and automatically accepts the invitation to your account. When you create the connection in Ventrata (Step 2), Ventrata automatically completes all other settings, including the API key.

 

Step 2: Create a Connection in Ventrata

  1. In the Ventrata Dashboard, go to Connections → Connections, click + New Connection, and select Viator from the list of partners.

  2. Select Viator from the list of your resellers (it must be created before you create the connection). The connection inherits the reseller's configuration, like pricing, allowed destinations and products.

  3. In the Viator Supplier Code field, enter your Viator Supplier ID. You'll find it next to your name in Viator Management Center.

  4. (Optional) Set a connection Name of your choosing. This helps if you have several Viator connections and want to tell them apart.

    📗 TIP

    If needed, you can also allow or disallow products or destinations on the connection, on top of what you set on the reseller. This helps if you have several Viator connections linked to one reseller.

 

Mapping Products to Viator

Once the connection is created, link your Viator products and options to the matching Ventrata products and options. This is called mapping. You can do it in either of two ways.

 

Method 1: Self-Mapping in the Ventrata Dashboard (recommended)

  1. In Viator Management Center, go to Products.

  2. Press Create New Product and fill in all information about the product.

  3. Submit it for review. The listing must be in Active status to show in the Ventrata Dashboard. Approval from Viator's team can take up to 48 hours.

  4. When the product is active, go to Products.

  5. Choose the active product and press Manage.

  6. Go to Schedules & prices.

  7. Turn on Pricing sync.

  8. In the Ventrata Dashboard, go to Connections → Connections.

  9. Select the Viator connection you want to use for product mapping.

    📒 NOTE

    The Connections page displays a table with your Viator products and options (listings) on the left, and the currently mapped Ventrata products and options on the right. Any active listings that are unmapped or incorrectly mapped are highlighted in red.

  10. Press the Viator listing you want to map.

  11. Select the Ventrata product and, if prompted, the option you want this listing connected to.

  12. Press Update Connection Mapping. Ventrata automatically completes the product mapping in the Viator portal and connects your product.

    📗 TIP

    Click the link below the name of the product you're mapping to see your Viator listing.

 

Method 2: Self-Mapping in Viator Management Center

  1. In Viator Management Center, go to Products.

  2. Press Create New Product and fill in all information about the product.

  3. Submit it for review. The listing must be in Active status to show in the Ventrata Dashboard. Approval from Viator's team can take up to 48 hours.

  4. When the product is active, go to Products.

  5. Choose the active product and press Manage.

  6. Click the three dots next to the name of the product and press Edit Connectivity.

  7. From the dropdown, select the Ventrata product and option this Viator listing should be connected to.

  8. Turn on Pricing sync.

  9. Press Save.

    📒 NOTE

    You may be prompted to correct configuration errors, like a mismatch in data between systems, before you can save the mapping.

  10. Check that the pricing categories were imported correctly, and update them if needed. The pricing categories must cover ages 0 to 99 without any gaps or overlaps. You can use any of these categories:

    • infant

    • child

    • youth

    • adult

    • senior

    📒 NOTE

    Viator uses the pricing category Traveler when there is no age restriction.

 

📒 NOTE: Mapped isn't the same as live

If a mapped listing isn't bookable on Viator, check that:

  • the Viator product (tour) and option are both active on Viator

  • Pricing sync is turned on for the product in Viator Management Center

  • the pricing categories cover ages 0 to 99 without gaps or overlaps

  • the product is allowed on the reseller and connection, and enabled for sale on the Direct API source

  • 5–10 minutes have passed since you mapped it

‼️ IMPORTANT

When you update a mapping from the Ventrata Dashboard, Ventrata removes any availability, pricing and promotions (special offers/deals) previously set up on that Viator product. From then on, they come from Ventrata.

 

Managing the Viator Connection

  • Allow or disallow products: limit which destinations, products and options Viator can access, on the reseller or on the connection. See how to allow or disallow products.

  • Several Viator connections: you can link more than one Viator connection to one reseller. Give each a Name to tell them apart, and allow or disallow products per connection.

  • Map or remap listings: open the connection in Connections → Connections to see which Viator listings are mapped. Unmapped or incorrectly mapped active listings are highlighted in red.

  • Keep Pricing sync on: every mapped product needs Pricing sync turned on in Viator Management Center.

 

Connection Features Detailed

This section is for anyone who wants to know exactly how the Viator connection works. Viator doesn't use OCTO. It uses its own Supplier API (Viator's Operator Connectivity API): Ventrata hosts the reservation-system endpoints that Viator calls, and Ventrata calls a few endpoints that Viator hosts. Each time Viator calls Ventrata, Ventrata's Viator adapter answers by calling Ventrata's own OCTO API inside Ventrata. For example, Viator's Availability Check is answered with an OCTO Availability Check. For each feature, this section explains which calls are made, in which direction, when, and what that means for you. Each call links to Viator's API documentation, and to Ventrata's OCTO documentation for the matching internal call.

 

In short: Viator pulls most of what it needs. It reads your product list, reads your availability and prices, and sends bookings, changes, cancellations and redemption checks. Ventrata pushes one thing in everyday use: an event notification whenever your availability, capacity or prices change, so Viator knows to refresh. When you map from the Dashboard, Ventrata also writes the mapping to your Viator account. Bookings you change or cancel in Ventrata aren't sent to Viator.

 

Timings are typical for Viator and rounded, and they can change if Viator changes how it syncs.

 

Product Mapping

✅

You map your Viator listings yourself, in the Ventrata Dashboard (recommended) or in Viator Management Center, and Ventrata keeps the mappings in step with Viator.

This works as follows when you map from Ventrata:

  • Get Mappings (Ventrata → Viator, when you open the connection in the Dashboard) – Ventrata automatically accesses your Viator account and retrieves the list of all products and options in the account, including their status and connectivity settings. Ventrata can do this because you invited it as your reservation system in Step 1.

  • Update Mappings (Ventrata → Viator, when you press Update Connection Mapping) – Ventrata accesses the corresponding product in your Viator account, verifies basic configurations like ticket categories, removes any previously configured availability, pricing and promotions (special offers/deals), and updates the mapping in the connectivity settings as you selected. It connects the chosen Viator option to your Ventrata option and applies the product's pricing sync setting.

  • Mapping catalog (POST /v2/mappings/catalog) and Mapping connect (POST /v2/mappings/connect) (Ventrata → Viator, about every hour) – Ventrata reads your Viator products and options with their mapping state (Mapped, Unmapped or Paused), and sends your mappings to Viator. These are Viator's product mapping APIs.

And as follows on Viator's side, whichever way you map:

  • Tour List (POST /tourlist) (Viator → Ventrata) – Viator pulls the list of products and options available on the connection, with their Ventrata identifiers. Viator shows them on the Product Connection tab in Viator Management Center, which is the list you pick from when you map in Viator (Method 2). Ventrata answers with OCTO Get Products (GET /products).

  • Pricing Categories (via Calendar, Viator → Ventrata) – additionally, Viator pulls details about your product's units (ticket types) and their prices, and updates them accordingly.

Typically with Viator:

  • Viator re-reads your product list with Tour List a few times a day per connection.

  • Ventrata's mapping check runs about every hour. It reads Viator's mapping catalog about every 30 minutes.

  • Ventrata reads and writes your Viator products from the Dashboard only when you open or update the connection.

What this means for you: a Viator product shows in the Dashboard only once it's Active on Viator, and Viator's approval can take up to 48 hours. A new Ventrata product or option shows on Viator's side after Viator's next Tour List refresh. After you map, allow 5–10 minutes before the product is bookable.

‼️ IMPORTANT – Pricing sync needs to be turned on in Viator Management Center for every product. Mapping from the Ventrata Dashboard doesn't work without it.

Availability Sync

✅

Viator reads your live availability from Ventrata, and Ventrata notifies Viator whenever it changes.

This works as follows:

  • Calendar (POST /v2/availability/calendar) (Viator → Ventrata) – Viator asks for one or more product options over a date range. Ventrata answers with each bookable date or start time, its status, the remaining capacity per ticket type, the booking cutoff and the prices. Viator uses this to fill the calendar on your product page. Ventrata answers with OCTO Availability Check (POST /availability).

  • Availability Check (POST /v2/availability/check) (Viator → Ventrata) – when a customer picks a product, a date and a traveler mix, Viator checks live capacity and price for that exact choice, and again as the customer moves through checkout. Ventrata answers with OCTO Availability Check.

  • Event Notification (POST https://api.viator.com/v2/notification/events) (Ventrata → Viator, whenever availability changes in Ventrata, for example after a booking, a cancellation, or a capacity or fare change) – Ventrata tells Viator which product options and dates changed, and how: a slot sold out or reopened (AVAILABILITY), its remaining capacity changed (CAPACITY), or its price changed (PRICING). Viator then re-reads those dates. Viator handles AVAILABILITY and PRICING updates first.

  • Check at booking – when a customer starts paying, Viator's Reserve call makes Ventrata check capacity again before it holds the places. So Viator can't overbook a slot that has just sold out.

Typically with Viator:

  • Calendar: steady around the clock, which points to a scheduled background sync rather than live customer searches.

  • Availability Check: around the clock, busier at peak shopping hours, because it follows customers browsing.

  • Event Notification: Ventrata sends these around the clock, as changes happen in Ventrata.

  • A small number of older products still use Viator's legacy Real-time Availability call (v1.0).

  • We couldn't measure how far ahead Viator reads with Calendar, because the dates travel in the request body.

What this means for you: when you close a date, change capacity or sell out in Ventrata, Ventrata notifies Viator, and Viator refreshes those dates. Ventrata also sends the booking cutoff for each slot, and Viator stops selling after it.

Pricing Sync

✅

Your prices travel with every availability answer, and Ventrata notifies Viator when a price changes.

This works as follows:

  • Calendar and Availability Check (Viator → Ventrata) – each date or start time comes back with a price per ticket type (for example Adult or Child) in your currency. Viator's API supports per-person prices, tiered per-person prices and unit prices (for example per car, boat or group).

  • Reseller pricing – prices come from the Viator reseller's pricing in Ventrata (retail, wholesale/commission), which the connection inherits. Viator's API can also carry a net price per ticket type. Viator uses it for operators with a net-price agreement.

  • Event Notification (PRICING, Ventrata → Viator) – when the retail price of a ticket type changes, including new special offers or discounts, Ventrata tells Viator, and Viator re-reads the price.

  • Reserve (Viator → Ventrata) – the hold keeps the price as well as the places, so the customer pays the price they were shown.

  • Pricing categories – Viator supports infant, child, youth, adult and senior. It uses Traveler when there's no age restriction. The categories must cover ages 0 to 99 without gaps or overlaps.

Typically with Viator:

  • Prices come back with every Calendar and Availability Check, so Viator gets them as often as it reads availability.

What this means for you: change your prices in Ventrata, on your fares or the Viator reseller's pricing, not in Viator Management Center. Viator picks up the change after Ventrata's notification.

‼️ IMPORTANT – Turn on Pricing sync for every product in Viator Management Center (Schedules & prices, or Edit Connectivity). It's the Viator setting that lets your prices come from Ventrata, and mapping from the Dashboard needs it.

Promotions Sync

✅

Your Ventrata promotions can show on Viator as special offers, within Viator's special-offer rules.

This works as follows:

  • Calendar and Availability Check (Viator → Ventrata) – when a promotion applies to a date, Ventrata returns the discounted retail price together with the original retail price and the special offer's ID.

  • Special Offers (POST /v2/product/special-offers) (Viator → Ventrata) – Viator asks for the details of those offers, such as the offer's name, type and the dates it's valid. Ventrata answers from your Ventrata promotions. Viator uses this to show a special-offer label on discounted dates. The label doesn't change the recommended retail price.

  • Mapping from the Dashboard – when you update a mapping, Ventrata removes special offers/deals previously set up on that Viator product, so your offers come from Ventrata.

Typically with Viator:

  • Viator calls Special Offers around the clock, only for suppliers whose products have promotions.

  • Ventrata doesn't usually send Special Offers Notification calls. Viator picks up offers through Calendar and Special Offers.

What this means for you: create promotions in Ventrata (see how to create promotions), and check how they appear on Viator.

📒 NOTE: Limited – Viator shows a special-offer label only when the offer follows Viator's special-offer policy. Viator decides which offers it displays.

Bookings Sync

✅

Bookings, changes and cancellations made on Viator are created in Ventrata instantly, and customers get Ventrata tickets.

This works as follows:

  1. Hold: Reserve (POST /v2/reserve) (Viator → Ventrata) – when a customer proceeds to pay, Viator asks Ventrata to hold the places and the price. Ventrata creates an ON_HOLD booking with OCTO Booking Reservation (POST /bookings). Viator expects the hold to last at least 15 minutes. If there's no longer room, Ventrata rejects the hold, and the customer can't book that slot.

  2. Confirm: Booking (POST /booking) (Viator → Ventrata) – after payment, Viator sends the booking with the hold's reference and the customer details. Ventrata confirms the held booking with OCTO Booking Confirmation (POST /bookings/{uuid}/confirm) and sends back your booking reference and ticket codes. Viator then confirms the booking to the customer, with your codes on the Viator voucher.

  3. Expire: if the customer doesn't finish paying, Viator never sends the booking, and the hold expires on its own and frees the places.

  4. Change: Booking Amendment (POST /booking-amendment) (Viator → Ventrata) – a customer can change a confirmed booking before travel: lead traveler's name, traveler mix, travel date, hotel details or tour option. Ventrata finds the booking by its reference with OCTO List Bookings (GET /bookings) and updates it with OCTO Booking Update (PATCH /bookings/{uuid}). Some changes may still arrive as a new booking with the same Viator reference, followed by a cancellation of the old one (see FAQs).

  5. Cancel: Booking Cancellation (POST /booking-cancellation) (Viator → Ventrata) – when a customer cancels on Viator, Viator cancels the booking in Ventrata. Ventrata finds it by reference and cancels it with OCTO Booking Cancellation (POST /bookings/{uuid}/cancel). The request carries no refund details. Ventrata accepts it only if the booking can still be cancelled under your cancellation cutoff.

Typically with Viator:

  • Each booking starts with Reserve, then Booking. There are more holds than confirmed bookings. That's normal: holds from customers who don't finish paying simply expire.

  • Amendments and cancellations arrive throughout the day.

  • Viator emails you only when an API booking, amendment or cancellation fails (Viator's fallback). Successful API calls don't generate an email.

What this means for you: Viator bookings appear in Ventrata as they happen, with Viator's reference as the reseller reference. Use your usual Ventrata scanning at entry.

‼️ IMPORTANT – Bookings sync one way, from Viator to Ventrata. Viator's API has no call that lets Ventrata cancel or change a booking on Viator. If you cancel, change or rebook a Viator booking in Ventrata, your availability on Viator updates, but the Viator booking stays as it is. Contact Viator, or ask the customer to cancel or change through Viator.

Redemption Sync

✅

When Viator needs to know whether tickets were used, for example before it refunds a cancellation, it asks Ventrata. Ventrata doesn't push redemptions.

This works as follows:

  • Redemption (POST /redemption) (Viator → Ventrata) – Viator asks for the redemption status of a confirmed booking and of each traveler on it. Ventrata finds the booking by its reference with OCTO List Bookings (GET /bookings) and answers whether the tickets were redeemed. Viator uses the answer to decide whether a cancellation or refund should be allowed.

Typically with Viator:

  • Viator checks redemption status throughout the day, much more often than it sends cancellations.

  • Ventrata doesn't send redemption updates to Viator on its own.

What this means for you: scan or redeem tickets in Ventrata as usual. When a customer later asks Viator for a refund, Viator can see that the tickets were used.

Pickups/Dropoff Sync

✅

If your Viator product offers hotel pickup, the hotel or pickup point the customer picks on Viator arrives with the booking.

This works as follows:

  • Booking (Viator → Ventrata) – if the hotel pickup box is turned on for your Viator product, the customer picks their hotel from Viator's dropdown, and Viator sends it in the booking's pickup point field. If you collect pickup details in Viator's special requirements field instead, they arrive there.

  • Booking Amendment (Viator → Ventrata) – changed hotel details arrive as an amendment.

Typically with Viator:

  • Pickup details come only with bookings and amendments. Viator's API has no call to read your Ventrata pickup points, and no separate dropoff field.

What this means for you: manage the pickup list for your products in Viator Management Center, and check pickup details on each Viator booking in Ventrata.

Custom Questions Sync

✅

Answers customers give at Viator checkout, such as flight or cruise ship details, arrive with the booking.

This works as follows:

  • Booking (Viator → Ventrata) – information the customer enters during Viator's booking process, such as flight and cruise ship details, is sent in the question and answer fields of the booking.

  • Customer contact – Viator never shares the customer's real email address. It sends the phone number if the customer gives one.

Typically with Viator:

  • Questions are set up on Viator's side. Viator's API has no call to read your Ventrata booking questions.

What this means for you: set up the questions you need on your Viator product, not only in Ventrata, and look for the answers on the Viator booking in Ventrata.

Changes made in Ventrata

❌

Cancellations, changes and rebookings you make in Ventrata aren't sent to Viator, because Viator's API has no call for it.

Cancellations, changes and rebookings you make in Ventrata aren't sent to Viator, because Viator's API has no call for it. Always tell Viator as well, or ask the customer to make the change through Viator.

Redemption notifications from Ventrata

❌

Ventrata doesn't notify Viator when a ticket is scanned or redeemed.

Ventrata doesn't notify Viator when a ticket is scanned or redeemed. Viator sees a redemption only when it asks Ventrata with the Redemption call.

✅ supported · ❌ not supported

 

Limits and details worth knowing about the Viator connection.

  • Two API versions: Calendar, Availability Check, Reserve, Special Offers, Event Notification and the mapping APIs are Viator v2.0. Tour List, Booking, Booking Amendment, Booking Cancellation and Redemption are Viator v1.0. Ventrata receives v2.0 calls at /viator/v2/… and all v1.0 calls at one endpoint, /viator/endpoint, which reads the requestType in the request.

  • Holds: Viator expects the places and price to be held for at least 15 minutes after Reserve.

  • Emails from Viator: you get an email only when an API booking, amendment or cancellation fails. Successful ones are silent.

  • What Viator can see: only products, options and units that are allowed on the reseller and the connection, and enabled for sale on the Direct API source. See how to allow or disallow products.

  • Customer details: Viator never sends the customer's real email address.

  • Connection quality: Viator measures every connected booking system for booking success, API coverage and response times. If a system's calls keep failing or slow down, Viator can pause requests to it for a while (circuit breakers).

  • Reference: Viator's full API documentation is at docs.viator.com/supplier-api/technical.

 

FAQs

I have multiple bookings with the same Viator reference (reseller reference) in Ventrata.

Viator can make booking changes by making new bookings with the same reference and canceling the old ones. So there's nothing to worry about if all but one booking with the same reference are canceled and they all have different details: these are likely Viator amendments of the booking. Viator also sends many changes as a Booking Amendment, which updates the existing booking in place. If you have multiple confirmed bookings with the same reference, contact our Technical Support.

I mapped my product, but it is not yet bookable on Viator's website.

Check that your product (tour) and option are both active on Viator, and allow 5–10 minutes after mapping for the product to become bookable. If the issue persists, contact our Technical Support.

Connection errors during mapping or product creation.

Errors may occur when you map a product from Viator or create a product in Viator. Make sure the product is active on Viator before you map it in Ventrata, and check that the listing is visible in the Ventrata connection.

No products are displayed on the connection page.

Check which destinations, products and options are allowed for your reseller and connection. Next, confirm that your products and options are enabled for sale on the Direct API source. If the issue persists, contact our Technical Support.

I didn't get an email from Viator about a new booking.

That's expected. Viator doesn't email you when a booking, amendment or cancellation reaches Ventrata over the API. You get an email only if the API call fails, as part of Viator's fallback process. Check that a matching booking exists in Ventrata.

 

Useful Resources

 

 

Partner Information

Viator, Inc.

400 1st Avenue

Needham, MA 02494, United States

 

Ventrata Partner ID: 3d110764-d830-41e9-bffd-8eabda060d2d

Did this answer your question?