1. TGX HelpCentre
  2. Working with TravelgateX

What is the difference between a push and a pulll connectivity?

We offer 2 types of connectivity at TGX, but what are they exactly?

Let's start at the start: what's an XML integration?

An XML integration is basically a connector that acts as a "translator" between the systems of  customers and suppliers, allowing different formats or programming languages ​​(usually XML) to be compatible. This way the information from a hotel provider, a Rent a Car, an airline, a railway company or a shipping company is available in the website of an online travel agency, even if they have the databases information differently structured.

PULL Connectivity

PULL integrations, like PUSH integrations, always involves two agents: a seller (supplier) and Buyer. The PULL integration is a two-way system by which buyers, such as OTAs (online travel agencies), tour operators, etc send requests for availability, rates, etc ... to the suppliers and they respond instantly.

The fundamental difference with PUSH is that the sellers will not give availability unless they are asked.

In PULL, the supplier has the responsibility of notifying the clients if there are any changes in their system so the buyer and the supplier only "speak" when the supplier has some sort of change, like in their rates, etc...

PULL Connectivity Advantages

  1. Real Time communication between clients and suppliers
  2. Technically easier to develop.

PULL Connectivity  Disadvantages

  1. These integrations need to be able to support higher traffic so they require a higher system investment than PUSH integrations.

PUSH Connectivity

In this type of XML integrations suppliers provide clients their availability, rates, etc. so they can sell the available product.

The Suppliers  (usually channel managers) have to regularly update these availabilities, typically done using XML.

In PUSH XML integrations the suppliers are required to update the information.

PUSH Connectivity Advantages

  1. Suppliers don't have to support so much traffic so they don't require such high systems inversion.

PUSH Connectivity  Disadvantages

  1. No activity occurs in real time as the supplier, once they update the availability, doesn't communicate with the client until the available products are sold.   
  2. They are much more complex than PULL therefore require more development time.


We have seen that integration is a technology that allows clients and suppliers "to understand each other" although each one speaks a different language. This is done by translating the data from suppliers to clients and the other way around.

There are 2 types of integrations currently available:

PULL: Client call the supplier each time they need to check availability. It's an easier integration with real-time communication but with a supplier's higher system cost.

PUSH: Supplier updates his availability to the client periodically. The integration is more complex than PULL and requires the client to keep the supplier's information in their system and allows the supplier significant savings in their systems.