Managing Channel API Mappings
Last updated: June 11, 2025
The Channel API (also known as the Reseller API to the FH Product Team) allows us to easily set up integrations with online travel agencies (OTAs) like Expedia and TripAdvisor Experiences/Viator. See Channel API vs External API for more information on each of our APIs.
To set up an integration using the Channel API, open the company’s Dashboard and go to Settings > Build > Integrations. Here you’ll see the Channel tab (only FareHarbor Admins have access to this tab). Follow the below steps to complete the integration process.
1. Add channel company
A channel company is a collection of information from a company’s Dashboard, which can be used by an OTA like Expedia to sell that company’s items.
To add a channel company:
- Go to Settings > Build > Integrations > Channel.
- Click Add channel company.
- Enter the channel company name. This should be the name of the company whose Dashboard you are working with; for example, Dolphin Quest. In some cases, channels may show this name to the end customer, so don’t include anything you wouldn’t want the public to see.
- Enter the channel or OTA name in the SKU field (ex. Expedia).
Fill out additional settings as necessary:
- If setting up Expedia, check the box Visible to Expedia
- If setting up Google, do NOT check the box Visible to Google. This should only be selected by the @connectivity_team as this sets the integration live.
- If setting up TripAdvisor Experiences/Viator, enter the Viator supplier ID and API key
Click Create
Since different distribution channels have different requirements, you will always need to set up separate channel companies. This is where the SKU comes in handy, allowing you to identify which company is for which channel.

2. Add external company mappings (optional)
If the company you’re setting up also sells items for one or more FareHarbor companies, you can add these companies under External Company Mappings.
This also comes in handy for companies with multiple Dashboards, like Dolphin Quest. To add an external company mapping, click Edit next to the channel company, then follow the steps below.
- Under External Company Mappings, click Add company.
- Use the Choose a company dropdown to search and select the company you want to add.
- Click Create.
- Repeat these steps for any additional companies.

Note: The External Company mappings feature cannot be used for the Google integration.
3. Add/map channel items
Channel items are the item names provided to the API user, or channel. These may be the same as the item names in the Dashboard, or they can be adjusted to fit the channel’s setup (for example, a “Whale Watching” channel item can represent multiple Dashboard items, like “Morning Tour,” “Afternoon Tour,” and “Evening Tour”).
To add a channel item:
- Click Edit next to the channel company.
- Under Channel Items, click Add channel item.
- Enter the Channel Item name (SKU is optional).
Update the following settings, if necessary:
General admission: The item has no specific start or end time (e.g. museum tickets)
Flexible end time: The item has a specific start time, but no specific end time
Note: You cannot have both General admission and Flexible end time selected for the same item.
If setting up a TripAdvisor Experiences/Viator integration, enter the Location name and UN/LOCODE (otherwise, leave blank).
- Always leave the “Action Link” field as blank. This field is used for the Google TTD. integration and is automatically filled in and sent to Google even though you do not see it filled in.
- Click Create.
Repeat these steps for any additional channel items.

Each channel item now needs to be mapped to one or more associated Dashboard items, and will also need to be set up with customer types and availability options. Item mappings connect the channel item to one or more items from a FareHarbor Dashboard.
To map the channel item:
- Click Edit next to the channel item name.
- Under Item Mappings, click Add item mapping.
- Using the dropdown, select the Dashboard item the channel item should be mapped to.
- Click Create.
- Repeat these steps for any other Dashboard items that need to be mapped.

Note: The items shown in the dropdown are based on the company whose Dashboard you’re updating, as well as any external company mappings that have been added.
To Duplicate the Channel Item:
- Click Edit next to the channel item name.
- Click on Channel Item Settings.
- Scroll to the bottom of the Channel item settings and click “Duplicate”.

Note: Clicking the duplicate button will duplicate the channel item at the stage the mapping is in.
4. Add/map channel customer types
Channel customer types depend on what customer/ticket types the OTA. Sometimes they will be the same as the customer types on the company’s FareHarbor Dashboard, but other times, they will need to be mapped to a specific set of options. Be sure to know what options the channel offers before creating your channel customer types.
To add a channel customer type:
- Under Channel Customer Types, click Add channel customer type.
- Type in a name for your channel customer type (for example, Adult).
- Optional: Enter a SKU if you want to specify a different internal name.
Fill out additional settings as necessary:
- If setting up GetYourGuide, select a GetYourGuide ticket category
- If setting up TripAdvisor Experiences/Viator, select a Viator ticket category
- Click Create.
- Repeat these steps for any other channel customer types you are adding.
To map the channel customer type:
- Click Edit next to the channel customer type.
- Click Add customer type mapping.
- Using the dropdown, select the Dashboard customer type the channel item should be mapped. to
- Click Create.
- Repeat these steps for any other customer types you want to map.

The customer types shown in the dropdown are based on the Dashboard items that have been mapped above.
5. Add/map channel options
Channel options are the booking options that the channel will be offering. These options are then mapped to specific availabilities.
To add a channel option:
- Under Channel Options, click Add channel option.
- Type in a name for your channel option.
- Optional: Enter a SKU if you want to specify a different internal name.
- Click Create.
- Repeat these steps for any other options you want to add.
To map the channel option:
- Click Edit next to the Channel Option.
- Click Add.
Optional: Enter parameters for mapping Dashboard availabilities:
- Starts between: Map only availabilities that occur during a certain timeframe
- Hours long: Hours long: Map availabilities with a specific length. Leave this section blank unless instructed by @connectivity_team.
- Item: Map only availabilities from a specific item. Leave this section blank unless instructed by @connectivity_team.
- If mapping for GetYourGuide, only create the option as an all day availability.
Click Create

Filling out the fields in this step is optional. If you click Create without filling out any of the fields, the system will map all applicable availabilities based on mapped items and customer types. In many cases, this is preferred, because it reduces the chances of the integration breaking when a change is made to an availability.
After clicking Create, you’ll see a notification at the top of the page indicating how many availabilities will be mapped with the parameters you’ve chosen. If needed, click Edit to adjust an existing option mapping, or click Add to add another mapping.
Notes
The names assigned to channel companies, channel items, channel customer types, and channel options can be used for many purposes, including customer-facing information on OTA websites. For this reason, make sure that the names you choose make sense, and avoid making significant changes to them.
Whenever we update data in the Channel API, that data is immediately available to the API user. How and when that data is updated on the channel website is up to the specific API user, so you may not see an update right away.
Channel companies/items/customer types/options should only be deleted if considered inactive, invalid, or unavailable. Most API users will be able to detect when channel items and options are added/deleted, but they may not be able to detect when channel customer types or companies are deleted.
Use caution when making changes on Dashboards that use an API. Here’s a list of actions that can break the integration (meaning customers might not be able to make bookings on the channel’s website).
Clients using the Channel API should be reminded that they need to contact us if they need to make changes to items/availabilities that have been mapped. Here is the external documentation that you can share with clients.
For companies with TripAdvisor Review Express enabled, TA Review Express emails will not be sent to customers whose bookings were made through the Channel API.