ETS API
    ETS API
    • Try it and Run in ApiDog
    • AVIA API
    • AVIA Flows example
    • HOTELS API
    • AVIA
      • 1 REQ B2B Login
        POST
      • 1 REQ B2B Login Token
        POST
      • 1 REQ B2C Login
        GET
      • 2A Search Direct flight
        POST
      • 2B Search Connecting flight
        POST
      • 2C Search Round trip
        POST
      • 3 Schedule - Amadeus optional
        POST
      • 4 Offers request
        GET
      • 4B Smart Offer Request optional
        GET
      • 5 Documents types for offer
        GET
      • 6 Offer info UPD LATER
        GET
      • 7 Availability of Offer
        GET
      • 8 OPT Available Services
        GET
      • 9 OPT Select services
        POST
      • 10 Create Order
        POST
      • 11 Split Order
        PATCH
      • 12 Order payment
        POST
      • 13 Π‘heckout status
        GET
      • 14 Refund order
        GET
      • 15 Get order info
        GET
      • 16 Print E-Tiket
        GET
      • 17 Receiving a cancellation fee
        GET
      • 18 Cancel Order
        GET
      • 19 Get airports
        GET
      • 20 Get cities
        GET
      • 21 Get countries
        GET
    • HOTELS
      • REQUIRED
        • 1 REQ B2B Login
        • 1 REQ B2C Login
        • 2 REQ Destination
        • 2 REQ Search
        • 3 REQ Receiving found hotels
        • 4 REQ Getting a Hotel Offer
        • 5 REQ Create order
        • 6 REQ Cancel order
      • OPTIONAL
        • 1 REQ B2B Login
        • 1 REQ B2C Login
        • 2 REQ Search
        • 3 OPT Destination point info
        • 4 OPT List of popular destinations Copy
        • 5 OPT List of filtered destinations
        • 6 OPT Group guide
        • 7 OPT Getting information on possible hotels
        • 8 OPT Getting the list of currencies
        • 9 REQ Receiving found hotels
        • 10 REQ Getting a Hotel Offer
        • 11 OPT Cancel-policies
        • 12 OPT Account number and info
        • 13 OPT Receiving information on the hotel offer
        • 14 OPT Receive detailed information about the cost of an offer
        • 15 REQ Create order
        • 16 OPT Receive hotel services

    HOTELS API

    🌍 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#

    Authorization
    B2B Login – for partners and corporate clients to obtain a session token
    B2C Login – for end-user login in direct integrations
    Air API
    Search for flights (one-way, round-trip, multi-segment)
    Offer details with fares, baggage, seats
    Create and manage flight orders
    Payment, confirmation, cancellations, refunds
    Hotels API
    Search destinations and hotels
    Get hotel details, rooms, and offers
    Create hotel bookings
    Payment, void, refund
    Reference Dictionaries
    Airports, cities, countries, airlines, hotels, document types

    πŸ” Authorization Methods#

    B2B Login#

    Request
    Method: POST
    URL: {{url}}/api/login
    Body (x-www-form-urlencoded):
    login (string): Partner login
    password (string): Partner password
    Response
    {
      "etm_auth_key": "64a29a428a4edd87447ada97971be867",
      "locale": "RU",
      "currency": "EUR",
      "max_expiry_time": 1732025832,
      "max_timeout": 21600
    }

    B2C Login#

    Request
    Method: GET
    URL: {{url}}/api/login/{{app_id}}?locale=EN
    Response
    {
      "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
    Request Body
    {
      "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"]
    }
    Response
    {
      "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
    Request Body
    {
      "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"
          }
        }
      ]
    }
    Possible order statuses:
    T – Ticketing
    V – Void
    B – Booking
    E – Error
    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
    Query Parameters
    filter – e.g. Istanbul
    locale – e.g. EN

    🏨 Search Hotel Offers#

    Endpoint
    POST /api/hotels/v2/search
    Request Body
    {
      "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
    Request Body
    {
      "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
    2.
    Click Try it out
    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

    πŸ“¬ Support and Contacts#

    For integration assistance:
    πŸ“© support@etsgroup.travel
    We provide API keys and technical onboarding materials on request.
    Modified atΒ 2025-08-31 05:06:15
    Previous
    AVIA Flows example
    Next
    AVIA
    Built with