π ETS Group Travel API Documentation#
Welcome to the official documentation of the ETS Group Travel API platform.This unified documentation provides access to methods for airline tickets and hotels, including searching, booking, managing, payments, and cancellations, as well as auxiliary services and authorization flows.
π§ API Structure#
B2B Login
β for partners and corporate clients to obtain a session token
B2C Login
β for end-user login in direct integrations
Search for flights (one-way, round-trip, multi-segment)
Offer details with fares, baggage, seats
Create and manage flight orders
Payment, confirmation, cancellations, refunds
Search destinations and hotels
Get hotel details, rooms, and offers
Airports, cities, countries, airlines, hotels, document types
π Authorization Methods#
B2B Login#
Body (x-www-form-urlencoded
):login
(string): Partner login
password
(string): Partner password
{
"etm_auth_key": "64a29a428a4edd87447ada97971be867",
"locale": "RU",
"currency": "EUR",
"max_expiry_time": 1732025832,
"max_timeout": 21600
}
B2C Login#
URL: {{url}}/api/login/{{app_id}}?locale=EN
{
"etm_auth_key": "3efc4f60938c54481782b0570d89ec9c",
"locale": "EN",
"currency": "EUR",
"max_expiry_time": 1734107412,
"max_timeout": 21600,
"site": {...},
"agent": {...}
}
βοΈ Air API#
π Search Flights#
Endpoint
POST /api/air/search
{
"directions": [
{
"departure_code": "MOW",
"arrival_code": "AYT",
"date": "2025-09-01",
"dir_number": 1
}
],
"adult_qnt": 1,
"child_qnt": 0,
"infant_qnt": 0,
"class": "Y",
"fare_types": ["economy"]
}
{
"status": "ok",
"request_id": "abc123",
"currency": "EUR",
"is_round": false,
"is_multy": false
}
π Get Airline Offers#
Endpoint
GET /api/air/offers?request_id={{request_id}}
After retrieving offers, you must call:
GET /api/documents/types/site?locale=DE&pid={{pcc_id}}
π‘ Smart Offer#
Endpoint
GET /api/air/offers/{{buy_id}}/smart_ff
Returns additional frequent flyer offers and enriched fare details.
π Availability#
Endpoint
GET /api/air/offers/{{buy_uid}}/availability
Returns seat availability for a given offer.
π Additional Services#
Get services:
GET /api/air/offers/{{request_id}}/additional-services?segment={{buy_id}}
Select services:
POST /api/air/offers/{{request_id}}/services
ποΈ Create Air Order#
Endpoint
POST /api/air/orders
{
"buy_id": "12345",
"phone": {"code": "+49", "number": "12345678"},
"emails": ["john.doe@mail.com"],
"passengers": [
{
"type": "ADT",
"gender": "M",
"first_name": "John",
"last_name": "Doe",
"birth_date": "1990-01-01",
"document": {
"type": "PASSPORT",
"number": "123456789"
}
}
]
}
K
β Not finished (delayed issuance)
G
, A
, U
β Group bookings
π³ Air Payment#
Create payment:
POST /api/air/orders/{{order_id}}/payment
Retrieve payment details:
GET /api/air/orders/{{order_id}}/payment
β Air Cancellations / Refunds#
Void (unticketed):
POST /api/air/orders/{{order_id}}/void
Refund (ticketed):
POST /api/air/orders/{{order_id}}/refund
π¨ Hotels API#
π Search Destinations#
Endpoint
GET /api/hotels/v2/dictionaries/destinations
π¨ Search Hotel Offers#
Endpoint
POST /api/hotels/v2/search
{
"destination_id": 78962,
"checkin": "2025-10-01",
"checkout": "2025-10-05",
"rooms": [
{
"adults": 2,
"children": [5]
}
],
"currency": "EUR",
"locale": "EN"
}
π Hotel Details#
Endpoint
GET /api/hotels/v2/offers/{{request_id}}
ποΈ Create Hotel Order#
Endpoint
POST /api/hotels/v2/orders
{
"offer_id": "DLX123",
"guests": [
{
"first_name": "John",
"last_name": "Doe",
"birth_date": "1990-01-01",
"document": {
"type": "PASSPORT",
"number": "123456789"
}
}
],
"contact": {
"phone": "+123456789",
"email": "john.doe@mail.com"
}
}
π³ Hotel Payment#
Endpoint
POST /api/hotels/v2/orders/{{order_id}}/payment
β Hotel Void / Refund#
Void (for booked but not ticketed):
POST /api/hotels/v2/orders/{{order_id}}/void
Refund (for paid orders):
POST /api/hotels/v2/orders/{{order_id}}/refund
π API Version#
Air API version: v1
(last updated: July 2025)
Hotels API version: v2
(last updated: March 2025)
π§ͺ How to Use This Portal#
You can test any API method right here:1.
Select a method from the left panel
3.
Fill in required parameters (e.g. from = MOW
, to = AYT
or destination = Istanbul
)
4.
Click Send and see the live response from our API
We provide API keys and technical onboarding materials on request.Modified atΒ 2025-08-31 05:06:15