Skip to main content

Expedia: Reseller Connection

Connect Expedia to Ventrata to sync availability and prices and receive bookings instantly. Ventrata pushes availability changes to Expedia as they happen.

Expedia logo

 

Expedia Group is one of the world's largest online travel agencies (OTAs), selling flights, hotels, cars and activities through Expedia, Hotels.com, Vrbo and a B2B distribution network. For operators, it brings over 4 million monthly activity searches from travelers who have already booked flights or hotels, One Key loyalty members, and 200,000 trade advisors.

 

Connecting Expedia to Ventrata syncs your availability and prices and delivers bookings and cancellations with tickets issued automatically, so you no longer update them by hand in Expedia Partner Central.

 

To learn more about selling on Expedia, visit expediagroup.com/localexpert.

 

Primary website

Tags

OTA · OTA with Tours & Activities Division

Destination markets

🌎 Global

Source markets

🌎 Global

Specialties

Major visitor attractions and large tour operators

Connection features

Product Mapping · Availability Sync · Pricing Sync · Bookings Sync · Pickups/Dropoff Sync (limited)

Ventrata Booked GMV (last 12 months)

US$10M+

Ventrata Booked Suppliers (last 12 months)

25+

Developed by

 

This reseller connection keeps your Expedia listings accurate automatically. Features of this connection include:

  • Product Mapping – match your Expedia activities and offers to Ventrata products yourself in the Dashboard. Ventrata saves the mapping in Expedia for you.

  • Availability Sync – Ventrata sends availability changes to Expedia as they happen, and Expedia also checks your availability in Ventrata.

  • Pricing Sync – Expedia takes your retail prices from Ventrata, so your prices on Expedia follow your Ventrata prices.

  • Bookings Sync – bookings and cancellations made on Expedia arrive in Ventrata instantly, each with a Ventrata ticket.

  • Pickups/Dropoff Sync (limited) – Expedia can send the customer's hotel details with a booking.

 

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

Expedia has named Ventrata an Elite Connectivity Partner, its highest tier, three years in a row, every year since 2024. Expedia scores every connected booking system on booking success, transaction accuracy, and API coverage, so your Expedia bookings confirm instantly, and you get prioritized technical support from Expedia.

Expedia Group Activities Elite Connectivity Partner 2026

Ventrata was named Elite for the third year in a row, sharing the highest tier only with Palisis, for a near-perfect booking success rate and full Activities API coverage, including product mapping and pricing push. Learn more

Expedia Group Activities Elite Connectivity Partner 2025

Ventrata retained Elite status, sharing the highest tier only with Palisis, for consistently high booking success and broad API feature adoption.

Expedia Group Activities Elite Connectivity Partner 2024

Ventrata was named Elite in the program's first year, sharing the highest tier only with Palisis, for meeting Expedia's top technical, operational, and performance standards.

 

Creating the Expedia Connection

🔐 Required Role Permissions: See Connections, Modify Connections

Before you begin:

 

Step 1: Create a Connection in Ventrata

  1. In Ventrata Dashboard, go to Connections → Connections.

    Connections

  2. Click + New Connection.

    New Connection

  3. Select Expedia from the list of partners.

    Expedia

  4. (Optional) Enter a custom connection Name if you have several Expedia connections, so you can tell them apart.

  5. Enter your Expedia Supplier Branch ID and Expedia Supplier Branch Name. You can find both in your Expedia account.

    Expedia Supplier Branch ID / Expedia Supplier Branch Name

    📒 NOTE

    The Expedia Supplier Branch ID is a six-digit code in your Expedia account.

  6. Choose the Expedia reseller from the list. The connection inherits the reseller's configuration, like pricing, allowed destinations and products.

    Reseller

    📗 TIP

    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 Expedia connections linked to one reseller.

  7. Click Create Connection to save your settings.

    Create Connection

  8. Once the connection is created, Ventrata generates a Partner Supplier Branch ID.

    Partner Supplier Branch ID

 

Step 2: Send the Partner Supplier Branch ID to Expedia

  1. Send the Partner Supplier Branch ID to your Expedia contact. Expedia uses it to link your Expedia account to the Ventrata connection.

 

Mapping Products to Expedia

Once the connection is created, you link your Expedia activities and offers to the matching Ventrata products and options. This is called mapping.

 

📒 NOTE

Before mapping, build all products and content directly in your Expedia account. Ventrata Products and Options correspond to Expedia Activities and Offers. One Ventrata option can have several start times, and each start time is a separate Expedia offer.

Once you create your activities and offers, ask your Expedia contact to activate them. Listings must be active (approved by Expedia) to show on the mapping page.

 

Map Products in the Ventrata Dashboard

  1. In the Ventrata Dashboard, go to Connections → Connections, and select the Expedia connection you want to map.

    📒 NOTE

    The Connections page shows your Expedia products and options (listings) on the left, and the mapped Ventrata products and options on the right. Active listings that are unmapped or incorrectly mapped are highlighted in red.

    Listing of products available from Expedia

  2. Click the Expedia listing you want to map.

  3. Select the Ventrata Product and the Option you want to map.

  4. Fill in all the details: Product, Unit, and Tour Time if your product needs it.

    ‼️ IMPORTANT

    All fields must match your Expedia account exactly. Any mismatch makes the mapping fail. Every Expedia activity and offer must map to a matching Ventrata product and option, including matching tour times and unit types.

    Update Connection Mapping

  5. Click Update Connection Mapping. Ventrata saves the mapping in your Expedia account straight away.

  6. Once all your products are mapped, contact your Expedia account manager, send them your Partner Supplier Branch ID, and ask them to approve your activities to go live on Expedia. Your products aren't bookable until Expedia approves them.

 

📒 NOTE: Mapped isn't the same as live

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

  • the activity and offer are active and approved by Expedia

  • you asked Expedia to approve the activities to go live

  • the mapped product, option, unit and tour time match the Expedia offer exactly

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

  • the option has at least one price group in Expedia, if you use price ingestion

‼️ IMPORTANT

Changing ticket types or tour options can break the mapping and make bookings fail, as Expedia warns in its connectivity guide. If you change a product's structure, update the mapping in Ventrata and tell your Expedia contact.

 

Managing the Expedia Connection

  • Allow or disallow products: limit which destinations, products and options Expedia can access. See how to allow or disallow products.

  • Rename the connection to tell several Expedia connections apart.

  • Update the mapping in Ventrata whenever you add an Expedia offer or change a tour time, unit or option.

  • Price ingestion: ask Expedia to enable price ingestion on your account, so Expedia takes your prices from Ventrata.

  • Refresh availability on Expedia: in Expedia Partner Central, the Update Availability button asks Ventrata for the next 330 days of the selected option. Expedia shows the result within about 15 minutes (Expedia FAQ).

  • Content and days of the week: descriptions, media and days-of-week availability aren't sent over the API. Edit them in Expedia Partner Central.

  • Switching to Ventrata from another system: keep your inventory up to date manually in Partner Central until the Ventrata connection is live (Changing providers).

 

Connection Features Detailed

This section is for anyone who wants to know exactly how the Expedia connection works. Expedia doesn't use the OCTO API. It uses its own Expedia Group Activities Supplier API: Expedia calls endpoints that Ventrata hosts for Expedia (for example GET /expedia/endpoint/supplierBranches/{supplierBranchId}/activities/{activityId}/offers/{offerId}/availability), and Ventrata also calls Expedia's APIs to push updates and save mappings. Behind the scenes, Ventrata's Expedia adapter answers each Expedia call by calling Ventrata's own OCTO API (for example, Get Availability → OCTO Availability Check). So Expedia gets the same availability, prices and bookings as any OCTO reseller.

 

Expedia shares its API reference only with connected platforms, so each Expedia call below links to the closest public Expedia page. Matching Ventrata OCTO calls link to Ventrata's API documentation.

 

In short: Ventrata pushes availability and price updates to Expedia whenever something changes, and saves your mappings in Expedia. Expedia pulls too: it checks your availability, collects your prices once a day, and sends bookings and cancellations. Bookings sync one way, from Expedia to Ventrata.

 

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

 

Product Mapping

✅

You map your Expedia offers in the Ventrata Dashboard. Ventrata reads your listings from Expedia and saves each mapping in Expedia.

This works as follows:

  • Get Mappings (GET /localexpert-product-mapping/v1/details) – Ventrata → Expedia. When you open the Expedia connection in the Dashboard, Ventrata reads your Expedia activities and offers, their status and their current mapping from Expedia's Product Mapping API. Only active listings are shown for mapping.

  • Update Mapping (PUT /localexpert-product-mapping/v1/update) – Ventrata → Expedia. When you click Update Connection Mapping, Ventrata re-reads the listing and then writes the mapped Ventrata product, option, unit and tour time into your Expedia account.

  • Signing in (POST /identity/oauth2/v3/token) – Ventrata → Expedia. Ventrata gets an OAuth token from Expedia before it calls Expedia's APIs, and renews it regularly.

  • How Ventrata finds your product – every inbound Expedia call names the supplier branch, activity and offer. Ventrata looks up the mapping to find the matching Ventrata product, option and tour time.

Typically with Expedia:

  • Mapping reads happen only when someone opens an Expedia connection in the Dashboard, so they follow working hours.

  • Each saved mapping is written to Expedia straight away.

What this means for you: Expedia can only sell offers that are mapped and approved. When you add an Expedia offer, a start time or a unit, map it in Ventrata, then ask Expedia to approve it.

Availability Sync

✅

Ventrata pushes availability changes to Expedia as they happen, and Expedia also checks your availability in Ventrata.

This works as follows:

  • Availability Pricing Update (POST /ingestion-activities/v1/push) – Ventrata → Expedia. When availability changes in Ventrata, for example a booking on any channel or a change to capacity or a fare, Ventrata finds the Expedia offers mapped to that product, reads the product's latest setup with Get Product (GET /products/{productId}), and pushes the update to Expedia's ingestion API.

  • Get Availability (GET /expedia/endpoint/supplierBranches/{supplierBranchId}/activities/{activityId}/offers/{offerId}/availability) – Expedia → Ventrata. Expedia asks for one offer and a date range (localDateRangeStart, localDateRangeEnd, minimumAccuracy=Exact). Ventrata answers through its OCTO API with Get Product and Availability Check (POST /availability), and returns the remaining capacity for that offer's start time.

  • Check at booking – Expedia checks your inventory before it confirms a booking, and Ventrata checks capacity again when it creates the booking. So Expedia can't overbook a slot that has just sold out.

  • Update Availability button – in Expedia Partner Central, this button makes Expedia check the next 330 days of the selected option right away. Expedia shows the result within about 15 minutes (Expedia FAQ).

Typically with Expedia:

  • Availability Pricing Update: Ventrata pushes updates around the clock, as changes happen.

  • Get Availability: most checks come in a large refresh overnight (UTC, roughly 21:00–01:00 and again around 04:00). During the day there's a steady, smaller flow of checks, for example when customers look at a product.

  • Expedia asks for one day at a time, for dates from today up to about 11 months ahead. Most checks are for dates within the next 4 months.

What this means for you: when you sell out, close a date or change capacity in Ventrata, Ventrata sends it to Expedia right away. Expedia's own checks catch anything else on its next refresh.

 

📒 NOTE – Days-of-week availability isn't covered by the API. Set it in Expedia Partner Central as well.

Pricing Sync

✅

Expedia collects your retail prices from Ventrata once a day, and Ventrata sends price updates with its availability pushes.

This works as follows:

  • Get Pricing (GET /expedia/endpoint/supplierBranches/{supplierBranchId}/activities/{activityId}/offers/{offerId}/prices?currencyCode=&currencyPrecision=) – Expedia → Ventrata. Expedia's Pricing Ingestion asks for the prices of one offer in your Expedia currency. Ventrata answers through its OCTO API with Get Product and Availability Check with octo/pricing, and returns a price per start time and ticket type.

  • Availability Pricing Update (POST /ingestion-activities/v1/push) – Ventrata → Expedia. The same push sends price updates along with availability changes.

  • Retail prices – Expedia takes the retail price, including any tax, from the reseller's pricing in Ventrata.

Typically with Expedia:

  • Get Pricing: Expedia collects prices once a day, in one run in the early hours (UTC, around 03:00–05:00).

What this means for you: standard prices work. Changes you make in Ventrata reach Expedia with the next push or the next daily run.

 

‼️ IMPORTANT – Ask Expedia to enable price ingestion on your account. Each option also needs at least one price group in Expedia Partner Central before ingestion turns on (Expedia FAQ).

 

  • Booking Size fares (prices that change with group size) are currently unavailable on Expedia.

  • Same currency: your Ventrata and Expedia currencies must match. If they don't, ingestion fails and Expedia keeps the last good price (Expedia FAQ).

  • Per person or per group: the price type must match your Expedia setup. Expedia supports group sizes up to 8.

  • NET prices: Expedia treats ingested prices as retail. If you only hold NET prices, don't enable ingestion.

Bookings Sync

✅

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

This works as follows:

  1. Hold: Create Sale (POST /expedia/endpoint/supplierBranches/{supplierBranchId}/sales) – when a customer books on Expedia, Expedia sends the offer, date and ticket types. Ventrata reads the product and creates a held booking with Booking Reservation (POST /bookings). If there's no longer room, Ventrata rejects the sale.

  2. Confirm: Commit Sale (PUT /expedia/endpoint/supplierBranches/{supplierBranchId}/sales/{saleId}) – Expedia commits the sale, and Ventrata confirms the booking with Booking Confirmation (POST /bookings/{uuid}/confirm). The booking becomes confirmed in Ventrata, and Ventrata returns your booking reference and ticket barcodes or QR codes. Expedia puts these on its voucher, and you scan them with your usual Ventrata scanners.

  3. Release: Release Sale (DELETE /expedia/endpoint/supplierBranches/{supplierBranchId}/sales/{saleId}) – if the sale doesn't go ahead, Expedia releases it, and Ventrata cancels the held booking so the places are free again.

  4. Check: Get Sale (GET /expedia/endpoint/supplierBranches/{supplierBranchId}/sales/{saleId}) – Expedia reads a sale back to check its status. Ventrata answers with List Bookings (GET /bookings?supplierReference=).

  5. Cancel: Create Sale Cancellation (POST /expedia/endpoint/supplierBranches/{supplierBranchId}/sales/{saleId}/cancellation) and then Commit Sale Cancellation (PUT /expedia/endpoint/supplierBranches/{supplierBranchId}/sales/{saleId}/cancellation/{cancellationId}) – when a customer cancels on Expedia, Expedia first asks to cancel, and then commits the cancellation. Ventrata cancels the booking with Booking Cancellation, and the places go back on sale. If your cancellation policy doesn't allow it, Ventrata rejects the request, and Expedia has to contact you.

Typically with Expedia:

  • Bookings and cancellations arrive around the clock, as customers book.

  • Every sale Expedia creates is either committed or released, so held places don't wait to expire.

  • Expedia reads sales back often, and re-reads some sales several times a day.

  • We don't see a separate call from Expedia that changes a booking in place.

‼️ IMPORTANT – Bookings sync one way, from Expedia to Ventrata. If you cancel or change an Expedia booking in Ventrata, for example in the Dashboard, Expedia isn't told. Ventrata does push the freed-up availability, but the sale stays open on Expedia. Contact Expedia so they cancel or change it on their side too, or ask the customer to cancel through Expedia.

 

📒 NOTE – Bookings made before your Expedia connection went live aren't uploaded to Ventrata automatically, and Expedia still emails you about cancellations for them (Expedia FAQ).

Pickups/Dropoff Sync

✅ / ❌

Expedia can send the customer's hotel details with the booking.

This works as follows:

  • Hotel pickup – Expedia collects the customer's hotel details at booking and sends them with Create Sale (POST /expedia/endpoint/supplierBranches/{supplierBranchId}/sales).

Typically with Expedia: pickup details travel inside the booking, so there's no separate pickup call to time.

What this means for you: this is limited to the hotel details Expedia collects. Check new pickup bookings in Ventrata, and contact the customer if anything is missing.

Changes made in Ventrata

❌

Cancellations and changes you make to Expedia bookings in Ventrata aren't sent to Expedia.

Cancellations and changes you make to Expedia bookings in Ventrata aren't sent to Expedia. Always tell Expedia as well.

Promotions

❌

Expedia's price ingestion doesn't support promotional prices.

Expedia's price ingestion doesn't support promotional prices. To run a promotion on Expedia, create a separate price group in Expedia Partner Central (Expedia FAQ).

Booking Size fares

❌

Fares that change with group size are currently unavailable on Expedia.

Fares that change with group size are currently unavailable on Expedia. Standard pricing works.

Redemption Sync

❌

Ventrata doesn't tell Expedia when a ticket is scanned or redeemed.

Ventrata doesn't tell Expedia when a ticket is scanned or redeemed.

Content and media

❌

Descriptions, images and days-of-week availability are managed in Expedia Partner Central, not over the API.

Descriptions, images and days-of-week availability are managed in Expedia Partner Central, not over the API.

Extras and booking questions

❌

Expedia doesn't send extras or answers to booking questions.

Expedia doesn't send extras or answers to booking questions. If you rely on them, check with Expedia how it collects them.

✅ supported · ✅ / ❌ limited · ❌ not supported

 

Limits and details worth knowing about the Expedia connection.

  • One offer per start time: one Ventrata option with several start times becomes several Expedia offers, and each one is mapped separately.

  • Product changes: changing ticket types or tour options can break the mapping. Update the mapping and tell Expedia.

  • Settlement: the Expedia reseller must use the Bill to my account settlement method.

  • What Expedia 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.

  • Tickets: Expedia shows the Ventrata barcodes or QR codes on its voucher, so your usual scanning works as normal.

  • Connected via Ventrata: in Expedia Partner Central, API-connected suppliers see which platform they're connected through. If it's wrong, contact your Expedia Destination Manager (Expedia FAQ).

  • Expedia's technical standards: Expedia's technical SLAs are fixed, and the Activities Connectivity team is at [email protected] (Expedia FAQ).

 

FAQs

No listings are displayed on the connection page.

Only active Expedia listings appear. Ask your Expedia contact to activate (approve) your activities and offers. Then check which destinations, products and options are allowed on your reseller and connection, and that they're enabled for sale on the Direct API source. If the issue persists, contact our Technical Support.

An Expedia listing is highlighted in red.

The listing is active on Expedia but unmapped or incorrectly mapped. Click it, select the matching product, option, unit and tour time, and click Update Connection Mapping.

My products are mapped, but they aren't live on Expedia.

Expedia has to approve your activities before they go live. Send your Partner Supplier Branch ID to your Expedia contact and ask them to approve your activities.

My prices on Expedia didn't change after I updated them in Ventrata.

Check that Expedia has enabled price ingestion on your account, and that each option has at least one price group in Expedia. Your currency must match on both sides. If ingestion fails, Expedia keeps the last good price.

My Ventrata products use Booking Size fares, and pricing isn't working correctly on Expedia.

Booking Size fares are currently unavailable on Expedia. Use standard pricing for products you sell on Expedia.

Availability on Expedia looks out of date.

In Expedia Partner Central, use the Update Availability button on the option. Expedia checks the next 330 days and shows the result within about 15 minutes. Remember that days-of-week availability is set in Partner Central, not over the API.

I cancelled an Expedia booking in Ventrata, but it's still active on Expedia.

Bookings sync one way, from Expedia to Ventrata. Contact Expedia so they cancel it on their side too, or ask the customer to cancel through Expedia.

Expedia can't cancel a booking.

Ventrata rejects cancellations that your cancellation policy doesn't allow. Expedia then has to contact you to agree the cancellation.

Old Expedia bookings aren't in Ventrata.

Bookings made before the connection went live aren't uploaded automatically. Expedia still emails you about cancellations for those bookings.

 

Useful Resources

 

 

Partner Information

Expedia Group, Inc.

1111 Expedia Group Way W.

Seattle, WA 98119, United States

 

Ventrata Partner ID: 31f14275-7784-4dde-9c05-3bc922061c56

Did this answer your question?