What is an XML integration?

||What is an XML integration?

What is an XML integration?

An XML integration is basically a connector, which acts as a “translator” between clients and providers that allow different formats or programming languages ​​(usually XML) to be compatible with each other. In this way, you can view the information of a hotel supplier, a Rent a Car, an airline, a railway company or a transport company on the website of an online travel agency, even if they do not have the information of the bases structured data in the same way.


  • Centralize inventory management
  • Increase the distribution channels, since we have a wide range of suppliers, and you can choose your preferences among all of them.
  • Savings of personnel due to outsourcing of the integration department.


  • Hotel
  • Flights
  • Rent-a-Car
  • Ferries
  • Downloads
  • Train
  • Activities
  • PULL Integrations
  • and much more …

In PULL integrations, as in PUSH, two agents, Supplier and Customer, intervene. PULL integration is a two-way system by which customers, online travel agents, dispatch of availability requests, rates etc … to suppliers and respond instantly to customer requests.

The fundamental difference between PULL and PUSH is that, in PULL, providers do not offer availability, unless they are requested, instead, in PUSH the responsibility of notifying the client of the changes in their system are from the provider, such as such that the customer and the provider only “speak” when the provider has a rate change, a quota, etc.


Communication between customers and suppliers is done in real time
They are simpler to develop.


They are integrations that must support more traffic, so they need a greater investment in systems than would be necessary with PUSH Integrations.

PUSH Integrations:

In this mode of XML integrations, vendors provide customers with their availability, tariffs, etc., so they can sell available seats.

Suppliers should periodically update these availabilities, usually through XML, although they can also do so via e-mail.

In PUSH XML integrations, providers are those who have the obligation to update the information.


Suppliers do not have to support so much traffic, so they do not need such a large investment in systems.


The activity is not produced in real time, since the supplier, once it updates the availability, no longer communicates with the customer until the available places are sold.
They are much more complex than PUROS, so they require more development time.


Throughout this article, we have seen that an integration is a technological piece that allows customers and suppliers to “understand each other”, even if each one speaks in a different language. It is done by translating data from the provider to the customer and vice versa.

Therefore, there are two types of integrations currently available:

PULL: The client calls the provider whenever they have to check their availability. It is a simpler integration with real-time communication, but with a higher cost in the provider’s systems.

PUSH: The supplier updates the customer with the availability information periodically. It is a more complex integration than PULL, it needs the client to store the provider information on its system and allows the provider significant cost savings in terms of systems.

In fact, one can not say the kind of integration that is best for a particular company. It is a decision that each company must make, depending on its characteristics and needs.

2017-11-19T23:23:44+00:00 Tourism|