Documentation

Availability Simple Transfers logo icon


Availability is the first operation in the booking flow of APItude, it allows to check which available transfer services can be booked in the requested area for a given range of dates and for a given passengers group.

Remenber API can work with following types codes :

  • IATA : Airport standard (recommended).
  • ATLAS : HB custom hotel codes (recommended).
  • GPS : Latitude and longitude coordinates, A minimun of three decimal places is required to ensure adequate positional accuracy (description and complete address must be indicated during confirmation)
  • PORT : HB custom port codes
  • STATION : HB custom stations codes

In case you already have stored the HB Atlas codes you can use them, as they will be the same, if not you must obtain and cache the routes and content (optional) usingTransfers CACHEAPI, as it's designed to return all the static information and routes needed to operate the Transfers BookingAPI as quickly and simple as possible.

GET https://api.test.hotelbeds.com/transfer-api/1.0/availability/ {{language}} /from/ {{fromType}} / {{fromCode}} /to/ {{toType}} / {{toCode}} / {{outbound}} / {{inbound}} / {{adults}} / {{children}} / {{infants}}

OPTIONAL EXTRAS
Please note that we now offer the option to include additional extras during the booking flow. You can find all available codes and translations at the following link


Request parameters

Parameter Type Mandatory Description
language String Y Requested language code shared with Experiences, mapping found in language codes
fromType String Y Pickup type code (IATA, ATLAS, GPS...)
fromCode String Y Pickup code (depending on selected type)
toType String Y Drop off type code (IATA, ATLAS, GPS...)
toCode String Y Drop off code (depending on selected type)
outbound String Y Departure dateTime
inbound String N Return dateTime (in case of roundtrip)
adults Int Y Number of adult passengers (13~99)
children Int Y Number of child passengers (3~12)
infants Int Y Number of infant passengers (0~2)



See example of request simple one way:

GET https://api.test.hotelbeds.com/transfer-api/1.0/availability/en/from/ATLAS/265/to/IATA/PMI/2021-08-17T12:15:00/2/0/0

Providing only "outbound" dateTime, will return only one way.



See example of request simple rountrip:

GET https://api.test.hotelbeds.com/transfer-api/1.0/availability/en/from/ATLAS/265/to/IATA/PMI/2021-08-17T12:15:00/2021-08-25T20:00:00/2/0/0

Providing "outbound" and "inbound" dateTime, will return round trip also


NOTE: Additionally if you need to request a full itinerary, or multiple routes at once, you can use Multiple Availability



Availability Response

The transfer availability response contains all information necessary to confirm the reservation or to recheck availability for a particular transfer service.

It is distributed in hotel nodes which contain the information about the hotel and the different rates with their room types and board types.

Response Parameters

Node/Attribute Type Description
RS Element Top Element
RS/search Element Information on the performed search
RS/search/language String Code of the requested language
RS/search/departure Element Departure datetime information
RS/search/departure/date String Departure date
RS/search/departure/time String Departure time
RS/search/comeBack String Return datetime information
RS/search/comeBack/date String Return date
RS/search/comeBack/time String Return time
RS/search/occupancy Element Passenger group information
RS/search/occupancy/adults Int Number of adult passengers
RS/search/occupancy/children Int Number of children passengers
RS/search/occupancy/infants Int Number of infant passengers
RS/search/from Element Departure point information
RS/search/from/code String Departure location code
RS/search/from/description String Departure location description
RS/search/from/type String Departure location code type
RS/search/to Element Destination point information
RS/search/to/code String Destination point code
RS/search/to/description String Destination location description
RS/search/to/type String Destination location code type
RS/services Array of service elements List of available transfer services
RS/services/service Element Information of the transfer service
RS/services/service/id Int Service id code
RS/services/service/direction String

Direction of travel. Possible values:

  • DEPARTURE
  • ARRIVAL
RS/services/service/transferType String

Transfer type. Possible values:

  • SHARED
  • PRIVATE
RS/services/service/vehicle Element Information of the vehicle
RS/services/service/vehicle/code String Vehicle code id
RS/services/service/vehicle/name String Vehicle name
RS/services/service/category Element Service category information
RS/services/service/category/code String Category code
RS/services/service/category/name String Category name
RS/services/service/pickupInformation Element Information regarding the pickUp locations
RS/services/service/pickupInformation/from Element Information regarding the pickUp origin location
RS/services/service/pickupInformation/from/code String Code of the pickUp origin location
RS/services/service/pickupInformation/from/description String Description of the pickUp origin location
RS/services/service/pickupInformation/from/type String

PickUp destination location code type. Possible values:

  • ATLAS
  • IATA
  • PORT
  • STATION
  • GPS
RS/services/service/pickupInformation/to Element Information regarding the pickUp destination location
RS/services/service/pickupInformation/to/code String Code of the pickUp destination location
RS/services/service/pickupInformation/to/description String Description of the pickUp destination location
RS/services/service/pickupInformation/to/type String

PickUp destination location code type. Possible values:

  • ATLAS
  • IATA
  • PORT
  • STATION
  • GPS
RS/services/service/pickupInformation/date String Pickup date
RS/services/service/pickupInformation/time String Pickup time
RS/services/service/pickupInformation/pickup Element Information of the pickup
RS/services/service/pickupInformation/pickup/address String Physical address of the pickup
RS/services/service/pickupInformation/pickup/number String Number of the address of the pickup
RS/services/service/pickupInformation/pickup/town String City name of the address of the pickup
RS/services/service/pickupInformation/pickup/zip String Postal code of the address of the pickup
RS/services/service/pickupInformation/pickup/description String Pickup description an instructions to reach the place
RS/services/service/pickupInformation/pickup/altitude String Elevation from sea level
RS/services/service/pickupInformation/pickup/latitude String Latitude data for geolocation
RS/services/service/pickupInformation/pickup/longitude String Longitude data for geolocation
RS/services/service/pickupInformation/pickup/checkPickup Int Indicates if the provider offers website for checkin
RS/services/service/pickupInformation/pickup/checkPickup/mustCheckPickupTime Boolean false means that it is not necessary to show this field, true means that the pick-up details time will be provided by supplier under the next conditions
RS/services/service/pickupInformation/pickup/checkPickup/url Int Show the website where the supplier will load the pick-up time
RS/services/service/pickupInformation/pickup/checkPickup/hoursBeforeConsulting Int Indicate with how many hours in advance will the supplier load the pick-up time on the website
RS/services/service/pickupInformation/pickup/pickupId Int The information of this tag has been deprecated in the current API, the response will always be null
RS/services/service/pickupInformation/pickup/stopName String The information of this tag has been deprecated in the current API, the response will always be null
RS/services/service/pickupInformation/pickup/image String Image/map to help locate the pickup
RS/services/service/minPaxCapacity Int Mininum number of passengers needed to book the transfer service
RS/services/service/maxPaxCapacity Int Passenger limit of the transfer service
RS/services/service/content Element Static information of the transfer service
RS/services/service/content/vehicle Element Information of the vehicle used in the transfer service
RS/services/service/content/vehicle/code String Vehicle code used in the transfer service
RS/services/service/content/vehicle/name String Name of the type of the vehicle used in the transfer service
RS/services/service/content/category Element Information of the category of the transfer service
RS/services/service/content/category/code String Category code of the transfer service
RS/services/service/content/category/name String Category name of the transfer service category
RS/services/service/content/images Array of image elements List of transfer pictures
RS/services/service/content/images/image Element Image information
RS/services/service/content/images/image/url String Path of the picture file
RS/services/service/content/images/image/type String The image size will be unique regardless the value selected.:

  • SMALL
  • MEDIUM
  • LARGE
  • EXTRALARGE
RS/services/service/transferDetailInfo Array of Objects
  • (NEW) A collection of objects providing detailed transfer information such as estimated journey time, passenger limits, and luggage allowance.
RS/services/service/transferDetailInfo/id String
  • (NEW) Unique identifier for the detail type (e.g., TRFTIME, MINPAX, MAXPAX, LUGGAGE).
RS/services/service/transferDetailInfo/name String
  • (NEW) Display name for the detail (e.g., “Transfer time”, “Minimum pax”).
RS/services/service/transferDetailInfo/description String
  • (NEW) Description of the detail (e.g., “min. Estimated journey time”, “passenger(s) minimum”).
RS/services/service/transferDetailInfo/type String
  • (NEW) Indicates the category of the detail (e.g., GENERAL_INFO).
RS/services/service/transferDetailInfo/order Null
  • (NEW) Field reserved for ordering; always returned as null.
RS/services/service/transferDetailInfo/metric Null
  • (NEW) Unit of measurement; always returned as null.
RS/services/service/transferDetailInfo/value String
  • (NEW) Value associated with the detail (e.g., “35”, “1”, “3”).
RS/services/service/transferDetailInfo/format Null
  • (NEW) Field reserved for format specification; always returned as null.
RS/services/service/customerTransferTimeInfo Array of Objects A collection of objects related with the maximum waiting time that a clients had to wait the service. In the current version this value will be always delivered null
RS/services/service/supplierTransferTimeInfo Array of Objects
  • (NEW) A collection of objects related with the maximum waiting time of suppliers in terminals. Can be null if not provided.
RS/services/service/supplierTransferTimeInfo/value String or Null
  • (NEW) Numeric value associated with the time information (e.g., maximum waiting time). Can be null if not provided.
RS/services/service/supplierTransferTimeInfo/type String
  • (NEW) Fix name related with the time-related information provided by the supplier.
RS/services/service/supplierTransferTimeInfo/metric String
  • (NEW) Specifies the unit of measurement for the value (e.g., minutes).
RS/services/service/supplierTransferTimeInfo/remarks String
  • (NEW) Provides detailed remarks or instructions related to the supplier’s time policy.
RS/services/service/content/transferRemarks String Details of the transfer and pick-up would be indicated here for the final clients
RS/services/service/content/transferRemarks/type String Would always come as CONTRACT
RS/services/service/content/transferRemarks/description String Text with the Details of the transfer and pick-up, this very same field would be also provided at the confirmation response too
RS/services/service/content/transferRemarks/mandatory Boolean Indicates if this text is mandatory or not to be shown during the certification
RS/services/service/price Element Price information of the transfer service
RS/services/service/price/totalAmount Double Total amount of the booking
RS/services/service/price/netAmount Double Net amount of the booking
RS/services/service/rateKey String Internal key of the rate, to be used for confirmation
RS/services/service/cancellationPolicies Array of cancellationPolicy elements Information of cancellation policies
RS/services/service/cancellationPolicies/cancellationPolicy Element Cancellation policy details
RS/services/service/cancellationPolicies/cancellationPolicy/amount Double Cancellation cost
RS/services/service/cancellationPolicies/cancellationPolicy/from String Date from which cancellation policy applies. The date and time are always based on the destination's local time
RS/services/service/cancellationPolicies/cancellationPolicy/utcOffset String
  • (NEW) Cancellation policy responses will now include the UTC offset of the destination
RS/services/service/cancellationPolicies/cancellationPolicy/currencyId String Currency information
RS/services/service/links Array of link elements Information on the navigation links available from the current operation
RS/services/service/links/link Element Link information
RS/services/service/links/link/rel String Specifies the relationship between the current document and the linked document/resource
RS/services/service/links/link/href String Specifies the path of the resource the link goes to
RS/services/service/factsheetId Int Content card number associated with the transfer, identifies the relationship between type of vehicle, type of service and type of transfer
RS/services/service/extras Array of Objects
  • (NEW) List of extras available for each service.
RS/services/service/extras/amount Number
  • (NEW) Cost per unit for the extra. It can be 0 when the extra has no charge.
RS/services/service/extras/type String
  • (NEW) Description of the extra.
RS/services/service/extras/code String
  • (NEW) API code associated with the extra.
RS/services/service/operationTimes Array of Objects
  • (NEW) A collection of objects that define the service’s operational schedule.
  • Optional: Only present for services that are not available 24/7 and require specific operating hours and days.
RS/services/service/operationTimes/open String
  • (NEW) First hour where the service is available..
  • Format defined by the format attribute (default: HH:mm).
RS/services/service/operationTimes/close String
  • (NEW) Last hour where the service is available.
  • Format defined by the format attribute (default: HH:mm).
RS/services/service/operationTimes/format String
  • (NEW) Specifies the time format used (e.g., HH:mm).
RS/services/service/operationTimes/daysOfTheWeek Array of Strings
  • (NEW) List of days when the defined operating schedule applies.
  • Possible values: SUN, MON, TUE, WED, THU, FRI, SAT.

Availability Response

{
  "search": {
    "language": "en",
    "departure": {
      "date": "2026-05-08",
      "time": "10:00:00"
    },
    "comeBack": {
      "date": "-999999999-01-01",
      "time": "00:00:00"
    },
    "occupancy": {
      "adults": 2,
      "children": 0,
      "infants": 0
    },
    "from": {
      "code": "BCN",
      "description": "Barcelona Airport",
      "type": "IATA",
      "typeEnum": "IATA"
    },
    "to": {
      "code": "57",
      "description": "Barcelona Universal",
      "type": "ATLAS",
      "typeEnum": "ATLAS"
    }
  },
  "services": [
    {
      "id": 0,
      "serviceId": "1396587",
      "direction": "ARRIVAL",
      "transferType": "SHARED",
      "vehicle": {
        "code": "SH",
        "name": "Shuttle"
      },
      "category": {
        "code": "STND",
        "name": "Standard"
      },
      "pickupInformation": {
        "from": {
          "code": "BCN",
          "description": "Barcelona Airport",
          "type": "IATA",
          "typeEnum": "IATA"
        },
        "to": {
          "code": "57",
          "description": "Barcelona Universal",
          "type": "ATLAS",
          "typeEnum": "ATLAS"
        },
        "date": "2026-05-08",
        "time": "10:00:00",
        "pickup": {
          "address": null,
          "number": null,
          "town": null,
          "zip": null,
          "description": "\n\nNote: To check the drop off / pick up point assigned to your hotel, please access: http://confirm.from2travel.com/ and navigate to “PLEASE CLICK FOR DIRECTIONS TO HOTEL/PICK UP POINT”\n\nFINDING YOUR DRIVER\n\nTERMINAL 1\nApril - Oct: Exit INTO the arrivals hall, turn right and make your way to the Catalonia Tourism office. You will find a From2 representative (orange t-shirt) that will assist you in finding the From2 office. If there is no representative visible please wait for a few moments as they may be returning to the terminal from the coach park.\n\nNov - Mar: \n\nIMPORTANT NOTE: Starting from 05/05/2025 (5th May) for the duration of the planned construction works in Terminal 2: From2 Travel's temporary desk will be located in the arrivals hall, opposite desks 30 - 31, under the big green McDonalds sign (on the right-hand side of café bar Santa Gloria).\nAFTER construction works are completed: From2 desk is located in TERMINAL 2B, opposite desks 95 - 97. Follow the airport signs to the downstairs exit door. Take the FREE GREEN TERMINALS SHUTTLE BUS to TERMINAL 2B\n\nTERMINAL 2\n\nIMPORTANT NOTE: Starting from 05/05/2025 (5th May) for the duration of the planned construction works in Terminal 2: From2 Travel's temporary desk will be located in the arrivals hall, opposite desks 30 - 31, under the big green McDonalds sign (on the right-hand side of café bar Santa Gloria).\nAFTER construction works are completed: From2 desk is located in TERMINAL 2B, opposite desks 95 - 97.\n\nIf you arrive at Terminal 2B exit into the arrivals hall and make your way to From2 desk.\nIf you arrive at Terminal 2A exit the terminal building and make your way to Terminal 2B.\nIf you arrive at Terminal 2C exit the terminal building and make your way to Terminal 2B.\n\nIdentify yourself by showing this confirmation to your Supplier, for whom we act as a booking agent.\n\n\n\nThere may be a wait for your shuttle at the airport as they run on a schedule. (Maximum wait time 1 hour from the moment you meet the driver/representative). In event you are delayed during the arrival process you must contact the supplier.\n\n Please note shuttles will not stop at private addresses/villas and may not offer a door to door service.\n\nDIFFICULTY IN LOCATING YOUR DRIVER\nContact your supplier, FROM2 TRAVEL AGENCY S.L. - Catalonia, for assistance. Do not leave without having contacted your supplier on +34 937672836 first.\n\n\n\n\nIF YOU CAN'T REACH YOUR SUPPLIER: Please call any assistance number listed on your booking voucher.   \n\nDISCLAIMER HolidayTaxis Group Limited (part of HBX Group) processes your personal data for the purpose of providing you with contracted travel services. For more information about how we process your personal data, please refer to the Privacy Policy.You have the right to access, rectify, delete, and restrict the processing of your data, as well as other rights recognized by applicable law. You can exercise these rights by contacting us at dataprotection@holidaytaxis.com",
          "altitude": null,
          "latitude": 41.297475,
          "longitude": 2.083318,
          "checkPickup": {
            "mustCheckPickupTime": true,
            "url": "www.checkpickup.com",
            "hoursBeforeConsulting": 24
          },
          "pickupId": null,
          "stopName": null,
          "image": null
        }
      },
      "minPaxCapacity": 1,
      "maxPaxCapacity": 99,
      "content": {
        "vehicle": {
          "code": "SH",
          "name": "Shuttle"
        },
        "category": {
          "code": "STND",
          "name": "Standard"
        },
        "images": [
          {
            "url": "https://assets.htxstaging.com/imgs/default/vehicle_set/shuttle1min3.jpg",
            "type": "EXTRALARGE"
          },
          {
            "url": "https://assets.htxstaging.com/imgs/default/vehicle_set/shuttle1min3.jpg",
            "type": "LARGE"
          },
          {
            "url": "https://assets.htxstaging.com/imgs/default/vehicle_set/shuttle1min3.jpg",
            "type": "MEDIUM"
          },
          {
            "url": "https://assets.htxstaging.com/imgs/default/vehicle_set/shuttle1min3.jpg",
            "type": "SMALL"
          }
        ],
        "transferDetailInfo": [
          {
            "id": "TRFTIME",
            "name": "Transfer time",
            "description": "min. Estimated journey time",
            "type": "GENERAL_INFO",
            "value": "50"
          },
          {
            "id": "MINPAX",
            "name": "Minimum pax",
            "description": "passenger(s) minimum",
            "type": "GENERAL_INFO",
            "value": "1"
          },
          {
            "id": "MAXPAX",
            "name": "Maximum pax",
            "description": "passenger(s) maximum",
            "type": "GENERAL_INFO",
            "value": "99"
          },
          {
            "id": "LUGGAGE",
            "name": "Number of suitcases",
            "description": "suitcases permitted",
            "type": "GENERAL_INFO",
            "value": "2"
          }
        ],
        "customerTransferTimeInfo": [],
        "supplierTransferTimeInfo": [
          {
            "value": null,
            "type": "SUPPLIER_MAX_WAITING_TIME",
            "metric": "minutes",
            "remarks": "There may be a wait for your shuttle at the airport as they run on a schedule. (Maximum wait time 1 hour from the moment you meet the driver/representative). In event you are delayed during the arrival process you must contact the supplier.<br/><br/> Please note shuttles will not stop at private addresses/villas and may not offer a door to door service."
          }
        ],
        "transferRemarks": [
          {
            "type": "CONTRACT",
            "description": "\n\nNote: To check the drop off / pick up point assigned to your hotel, please access: http://confirm.from2travel.com/ and navigate to “PLEASE CLICK FOR DIRECTIONS TO HOTEL/PICK UP POINT”\n\nFINDING YOUR DRIVER\n\nTERMINAL 1\nApril - Oct: Exit INTO the arrivals hall, turn right and make your way to the Catalonia Tourism office. You will find a From2 representative (orange t-shirt) that will assist you in finding the From2 office. If there is no representative visible please wait for a few moments as they may be returning to the terminal from the coach park.\n\nNov - Mar: \n\nIMPORTANT NOTE: Starting from 05/05/2025 (5th May) for the duration of the planned construction works in Terminal 2: From2 Travel's temporary desk will be located in the arrivals hall, opposite desks 30 - 31, under the big green McDonalds sign (on the right-hand side of café bar Santa Gloria).\nAFTER construction works are completed: From2 desk is located in TERMINAL 2B, opposite desks 95 - 97. Follow the airport signs to the downstairs exit door. Take the FREE GREEN TERMINALS SHUTTLE BUS to TERMINAL 2B\n\nTERMINAL 2\n\nIMPORTANT NOTE: Starting from 05/05/2025 (5th May) for the duration of the planned construction works in Terminal 2: From2 Travel's temporary desk will be located in the arrivals hall, opposite desks 30 - 31, under the big green McDonalds sign (on the right-hand side of café bar Santa Gloria).\nAFTER construction works are completed: From2 desk is located in TERMINAL 2B, opposite desks 95 - 97.\n\nIf you arrive at Terminal 2B exit into the arrivals hall and make your way to From2 desk.\nIf you arrive at Terminal 2A exit the terminal building and make your way to Terminal 2B.\nIf you arrive at Terminal 2C exit the terminal building and make your way to Terminal 2B.\n\nIdentify yourself by showing this confirmation to your Supplier, for whom we act as a booking agent.\n\n\n\nThere may be a wait for your shuttle at the airport as they run on a schedule. (Maximum wait time 1 hour from the moment you meet the driver/representative). In event you are delayed during the arrival process you must contact the supplier.\n\n Please note shuttles will not stop at private addresses/villas and may not offer a door to door service.\n\nDIFFICULTY IN LOCATING YOUR DRIVER\nContact your supplier, FROM2 TRAVEL AGENCY S.L. - Catalonia, for assistance. Do not leave without having contacted your supplier on +34 937672836 first.\n\n\n\n\nIF YOU CAN'T REACH YOUR SUPPLIER: Please call any assistance number listed on your booking voucher.   \n\nDISCLAIMER HolidayTaxis Group Limited (part of HBX Group) processes your personal data for the purpose of providing you with contracted travel services. For more information about how we process your personal data, please refer to the Privacy Policy.You have the right to access, rectify, delete, and restrict the processing of your data, as well as other rights recognized by applicable law. You can exercise these rights by contacting us at dataprotection@holidaytaxis.com",
            "mandatory": true
          }
        ]
      },
      "price": {
        "totalAmount": 24.28,
        "netAmount": null,
        "currencyId": "EUR"
      },
      "rateKey": "ARRIVAL|IATA|BCN|ATLAS|57|2026-05-08|10:00|2026-05-08|10:00|2~0~0||99|||||102|SHRD||SH|STND|24.28||||39|57|SIMPLE|05647ed1a1a937656c3daa69fd7d350c|1396587|T|bfmghpcvn9jkxqcwnsfsbpn4|2026-02-03|12:40",
      "cancellationPolicies": [
        {
          "amount": 24.28,
          "from": "2026-05-07T10:00:00",
          "utcOffset": "+02:00",
          "currencyId": "EUR",
          "isForceMajeure": null
        }
      ],
      "links": [
        {
          "rel": "self",
          "href": "/availability",
          "method": "GET"
        },
        {
          "rel": "confirm",
          "href": "/booking",
          "method": "POST"
        }
      ],
      "factsheetId": 39,
      "extras": [
        {
          "amount": 0.00,
          "type": "Pushchair",
          "code": "T08"
        },
        {
          "amount": 0.00,
          "type": "Wheelchair (foldable)",
          "code": "T05"
        },
        {
          "amount": 8.81,
          "type": "Golf Clubs",
          "code": "T07"
        },
        {
          "amount": 8.81,
          "type": "Ski Equipment",
          "code": "T10"
        },
        {
          "amount": 8.81,
          "type": "Extra Suitcase",
          "code": "T06"
        },
        {
          "amount": 0.00,
          "type": "Walking Frame",
          "code": "T13"
        },
        {
          "amount": 8.81,
          "type": "Bike Box",
          "code": "T03"
        }
      ],
      "operationTimes": [
        {
          "open": "06:00",
          "close": "23:55",
          "format": "HH:mm",
          "daysOfTheWeek": [
            "SUN",
            "MON",
            "TUE",
            "WED",
            "THU",
            "FRI",
            "SAT"
          ]
        }
      ]
    },
        {
      "id": 2,
      "serviceId": "1444215",
      "direction": "ARRIVAL",
      "transferType": "PRIVATE",
      "vehicle": {
        "code": "CR",
        "name": "Car"
      },
      "category": {
        "code": "PRM",
        "name": "Premium"
      },
      "pickupInformation": {
        "from": {
          "code": "BCN",
          "description": "Barcelona Airport",
          "type": "IATA",
          "typeEnum": "IATA"
        },
        "to": {
          "code": "57",
          "description": "Barcelona Universal",
          "type": "ATLAS",
          "typeEnum": "ATLAS"
        },
        "date": "2026-05-08",
        "time": "10:00:00",
        "pickup": {
          "address": null,
          "number": null,
          "town": null,
          "zip": null,
          "description": "\nFINDING YOUR DRIVER\nPlease proceed to the meeting area in your terminal, where your driver/representative will be waiting holding a sign with your name on it.\n\nTerminal 1: Right after baggage claim, proceed to the drivers waiting area located near the Go Natural Cafe.\nTerminal 2: Right after baggage claim, please proceed to the arrivals hall.\n\nIdentify yourself by showing your voucher to the Supplier, for whom we act as a booking agent.\n\nImportant note: Your driver will arrive at the airport 15 minutes AFTER the flight has landed, this is to allow the lengthy process of reaching the arrivals hall. Your driver will then wait for a maximum of a further 60 minutes upon their arrival if you have booked a Standard Service, and 75 min if you have booked a Premium Service. If you arrive before the 15 minutes, please contact the supplier on their office or emergency number below, advise that you are ready to be transferred and wait for the driver at the meeting point. \n\n\n\nIn the event of delays over 75 minutes on arrival you must call the supplier. There are 75 minutes wait time included from your flight landing/cruise disembarkation time/train arrival time.\n\nIF YOU CAN'T LOCATE YOUR DRIVER, please contact them directly by clicking on this link https://hbd.htxstaging.com.\nYou will need an internet or mobile phone connection to be able to call/message your driver.\n\nPlease don't attempt to contact your driver until you are at the agreed meeting point as, with the best intentions of providing you with the most efficient service, driver information is subject to change. If you are unable to locate your driver using CheckPickup, contact your supplier for assistance. Do not leave without having contacted your supplier using the details below first.\n\nDISCLAIMER HolidayTaxis Group Limited (part of HBX Group) processes your personal data for the purpose of providing you with contracted travel services. For more information about how we process your personal data, please refer to the Privacy Policy.You have the right to access, rectify, delete, and restrict the processing of your data, as well as other rights recognized by applicable law. You can exercise these rights by contacting us at dataprotection@holidaytaxis.com",
          "altitude": null,
          "latitude": 41.297475,
          "longitude": 2.083318,
          "checkPickup": {
            "mustCheckPickupTime": false,
            "url": null,
            "hoursBeforeConsulting": null
          },
          "pickupId": null,
          "stopName": null,
          "image": null
        }
      },
      "minPaxCapacity": 1,
      "maxPaxCapacity": 3,
      "content": {
        "vehicle": {
          "code": "CR",
          "name": "Car"
        },
        "category": {
          "code": "PRM",
          "name": "Premium"
        },
        "images": [
          {
            "url": "https://assets.htxstaging.com/imgs/default/vehicle_set/luxury-car.png",
            "type": "EXTRALARGE"
          },
          {
            "url": "https://assets.htxstaging.com/imgs/default/vehicle_set/luxury-car.png",
            "type": "LARGE"
          },
          {
            "url": "https://assets.htxstaging.com/imgs/default/vehicle_set/luxury-car.png",
            "type": "MEDIUM"
          },
          {
            "url": "https://assets.htxstaging.com/imgs/default/vehicle_set/luxury-car.png",
            "type": "SMALL"
          }
        ],
        "transferDetailInfo": [
          {
            "id": "TRFTIME",
            "name": "Transfer time",
            "description": "min. Estimated journey time",
            "type": "GENERAL_INFO",
            "value": "30"
          },
          {
            "id": "MINPAX",
            "name": "Minimum pax",
            "description": "passenger(s) minimum",
            "type": "GENERAL_INFO",
            "value": "1"
          },
          {
            "id": "MAXPAX",
            "name": "Maximum pax",
            "description": "passenger(s) maximum",
            "type": "GENERAL_INFO",
            "value": "3"
          },
          {
            "id": "LUGGAGE",
            "name": "Number of suitcases",
            "description": "suitcases permitted",
            "type": "GENERAL_INFO",
            "value": "3"
          }
        ],
        "customerTransferTimeInfo": [],
        "supplierTransferTimeInfo": [
          {
            "value": 75,
            "type": "SUPPLIER_MAX_WAITING_TIME",
            "metric": "minutes",
            "remarks": "In the event of delays over 75 minutes on arrival you must call the supplier. There are 75 minutes wait time included from your flight landing/cruise disembarkation time/train arrival time."
          }
        ],
        "transferRemarks": [
          {
            "type": "CONTRACT",
            "description": "\nFINDING YOUR DRIVER\nPlease proceed to the meeting area in your terminal, where your driver/representative will be waiting holding a sign with your name on it.\n\nTerminal 1: Right after baggage claim, proceed to the drivers waiting area located near the Go Natural Cafe.\nTerminal 2: Right after baggage claim, please proceed to the arrivals hall.\n\nIdentify yourself by showing your voucher to the Supplier, for whom we act as a booking agent.\n\nImportant note: Your driver will arrive at the airport 15 minutes AFTER the flight has landed, this is to allow the lengthy process of reaching the arrivals hall. Your driver will then wait for a maximum of a further 60 minutes upon their arrival if you have booked a Standard Service, and 75 min if you have booked a Premium Service. If you arrive before the 15 minutes, please contact the supplier on their office or emergency number below, advise that you are ready to be transferred and wait for the driver at the meeting point. \n\n\n\nIn the event of delays over 75 minutes on arrival you must call the supplier. There are 75 minutes wait time included from your flight landing/cruise disembarkation time/train arrival time.\n\nIF YOU CAN'T LOCATE YOUR DRIVER, please contact them directly by clicking on this link https://hbd.htxstaging.com.\nYou will need an internet or mobile phone connection to be able to call/message your driver.\n\nPlease don't attempt to contact your driver until you are at the agreed meeting point as, with the best intentions of providing you with the most efficient service, driver information is subject to change. If you are unable to locate your driver using CheckPickup, contact your supplier for assistance. Do not leave without having contacted your supplier using the details below first.\n\nDISCLAIMER HolidayTaxis Group Limited (part of HBX Group) processes your personal data for the purpose of providing you with contracted travel services. For more information about how we process your personal data, please refer to the Privacy Policy.You have the right to access, rectify, delete, and restrict the processing of your data, as well as other rights recognized by applicable law. You can exercise these rights by contacting us at dataprotection@holidaytaxis.com",
            "mandatory": true
          }
        ]
      },
      "price": {
        "totalAmount": 64.70,
        "netAmount": null,
        "currencyId": "EUR"
      },
      "rateKey": "ARRIVAL|IATA|BCN|ATLAS|57|2026-05-08|10:00|2026-05-08|10:00|2~0~0||3|||||102|PRVT||CR|PRM|64.70||||18|57|SIMPLE|808369e8e6df31b1bbecdf658aec90d3|1444215|T|bfmghpcvn9jkxqcwnsfsbpn4|2026-02-03|12:40",
      "cancellationPolicies": [
        {
          "amount": 64.70,
          "from": "2026-05-07T10:00:00",
          "utcOffset": "+02:00",
          "currencyId": "EUR",
          "isForceMajeure": null
        }
      ],
      "links": [
        {
          "rel": "self",
          "href": "/availability",
          "method": "GET"
        },
        {
          "rel": "confirm",
          "href": "/booking",
          "method": "POST"
        }
      ],
      "factsheetId": 18,
      "extras": [
        {
          "amount": 12.05,
          "type": "Child Seat (9-18kg,20-40lb,9mths-4yr)",
          "code": "T04"
        },
        {
          "amount": 12.05,
          "type": "Booster Seat (15-25kg,33lb-3st 13lb,4-7yr)",
          "code": "T01"
        },
        {
          "amount": 24.10,
          "type": "Extra 30 minutes Wait Time",
          "code": "T12"
        },
        {
          "amount": 12.05,
          "type": "Booster Seat (22-36kg,3st 7lb-5st 9lb,7-12yr)",
          "code": "T02"
        }
      ]
    },
    {
      "id": 3,
      "serviceId": "1444017",
      "direction": "ARRIVAL",
      "transferType": "PRIVATE",
      "vehicle": {
        "code": "MNBS",
        "name": "Minibus"
      },
      "category": {
        "code": "STND",
        "name": "Standard"
      },
      "pickupInformation": {
        "from": {
          "code": "BCN",
          "description": "Barcelona Airport",
          "type": "IATA",
          "typeEnum": "IATA"
        },
        "to": {
          "code": "57",
          "description": "Barcelona Universal",
          "type": "ATLAS",
          "typeEnum": "ATLAS"
        },
        "date": "2026-05-08",
        "time": "10:00:00",
        "pickup": {
          "address": null,
          "number": null,
          "town": null,
          "zip": null,
          "description": "\nFINDING YOUR DRIVER\nPlease proceed to the meeting area in your terminal, where your driver/representative will be waiting holding a sign with your name on it.\n\nTerminal 1: Right after baggage claim, proceed to the drivers waiting area located near the Go Natural Cafe.\nTerminal 2: Right after baggage claim, please proceed to the arrivals hall.\n\nIdentify yourself by showing your voucher to the Supplier, for whom we act as a booking agent.\n\nImportant note: Your driver will arrive at the airport 15 minutes AFTER the flight has landed, this is to allow the lengthy process of reaching the arrivals hall. Your driver will then wait for a maximum of a further 60 minutes upon their arrival if you have booked a Standard Service, and 75 min if you have booked a Premium Service. If you arrive before the 15 minutes, please contact the supplier on their office or emergency number below, advise that you are ready to be transferred and wait for the driver at the meeting point. \n\n\n\nIn the event of delays over 60 minutes on arrival you must call the supplier. There are 60 minutes wait time included from your flight landing/cruise disembarkation time/train arrival time.\n\nIF YOU CAN'T LOCATE YOUR DRIVER, please contact them directly by clicking on this link https://hbd.htxstaging.com.\nYou will need an internet or mobile phone connection to be able to call/message your driver.\n\nPlease don't attempt to contact your driver until you are at the agreed meeting point as, with the best intentions of providing you with the most efficient service, driver information is subject to change. If you are unable to locate your driver using CheckPickup, contact your supplier for assistance. Do not leave without having contacted your supplier using the details below first.\n\nDISCLAIMER HolidayTaxis Group Limited (part of HBX Group) processes your personal data for the purpose of providing you with contracted travel services. For more information about how we process your personal data, please refer to the Privacy Policy.You have the right to access, rectify, delete, and restrict the processing of your data, as well as other rights recognized by applicable law. You can exercise these rights by contacting us at dataprotection@holidaytaxis.com",
          "altitude": null,
          "latitude": 41.297475,
          "longitude": 2.083318,
          "checkPickup": {
            "mustCheckPickupTime": false,
            "url": null,
            "hoursBeforeConsulting": null
          },
          "pickupId": null,
          "stopName": null,
          "image": null
        }
      },
      "minPaxCapacity": 1,
      "maxPaxCapacity": 7,
      "content": {
        "vehicle": {
          "code": "MNBS",
          "name": "Minibus"
        },
        "category": {
          "code": "STND",
          "name": "Standard"
        },
        "images": [
          {
            "url": "https://assets.htxstaging.com/imgs/default/vehicle_set/minibus-minified.jpg",
            "type": "EXTRALARGE"
          },
          {
            "url": "https://assets.htxstaging.com/imgs/default/vehicle_set/minibus-minified.jpg",
            "type": "LARGE"
          },
          {
            "url": "https://assets.htxstaging.com/imgs/default/vehicle_set/minibus-minified.jpg",
            "type": "MEDIUM"
          },
          {
            "url": "https://assets.htxstaging.com/imgs/default/vehicle_set/minibus-minified.jpg",
            "type": "SMALL"
          }
        ],
        "transferDetailInfo": [
          {
            "id": "TRFTIME",
            "name": "Transfer time",
            "description": "min. Estimated journey time",
            "type": "GENERAL_INFO",
            "value": "30"
          },
          {
            "id": "MINPAX",
            "name": "Minimum pax",
            "description": "passenger(s) minimum",
            "type": "GENERAL_INFO",
            "value": "1"
          },
          {
            "id": "MAXPAX",
            "name": "Maximum pax",
            "description": "passenger(s) maximum",
            "type": "GENERAL_INFO",
            "value": "7"
          },
          {
            "id": "LUGGAGE",
            "name": "Number of suitcases",
            "description": "suitcases permitted",
            "type": "GENERAL_INFO",
            "value": "7"
          }
        ],
        "customerTransferTimeInfo": [],
        "supplierTransferTimeInfo": [
          {
            "value": 60,
            "type": "SUPPLIER_MAX_WAITING_TIME",
            "metric": "minutes",
            "remarks": "In the event of delays over 60 minutes on arrival you must call the supplier. There are 60 minutes wait time included from your flight landing/cruise disembarkation time/train arrival time."
          }
        ],
        "transferRemarks": [
          {
            "type": "CONTRACT",
            "description": "\nFINDING YOUR DRIVER\nPlease proceed to the meeting area in your terminal, where your driver/representative will be waiting holding a sign with your name on it.\n\nTerminal 1: Right after baggage claim, proceed to the drivers waiting area located near the Go Natural Cafe.\nTerminal 2: Right after baggage claim, please proceed to the arrivals hall.\n\nIdentify yourself by showing your voucher to the Supplier, for whom we act as a booking agent.\n\nImportant note: Your driver will arrive at the airport 15 minutes AFTER the flight has landed, this is to allow the lengthy process of reaching the arrivals hall. Your driver will then wait for a maximum of a further 60 minutes upon their arrival if you have booked a Standard Service, and 75 min if you have booked a Premium Service. If you arrive before the 15 minutes, please contact the supplier on their office or emergency number below, advise that you are ready to be transferred and wait for the driver at the meeting point. \n\n\n\nIn the event of delays over 60 minutes on arrival you must call the supplier. There are 60 minutes wait time included from your flight landing/cruise disembarkation time/train arrival time.\n\nIF YOU CAN'T LOCATE YOUR DRIVER, please contact them directly by clicking on this link https://hbd.htxstaging.com.\nYou will need an internet or mobile phone connection to be able to call/message your driver.\n\nPlease don't attempt to contact your driver until you are at the agreed meeting point as, with the best intentions of providing you with the most efficient service, driver information is subject to change. If you are unable to locate your driver using CheckPickup, contact your supplier for assistance. Do not leave without having contacted your supplier using the details below first.\n\nDISCLAIMER HolidayTaxis Group Limited (part of HBX Group) processes your personal data for the purpose of providing you with contracted travel services. For more information about how we process your personal data, please refer to the Privacy Policy.You have the right to access, rectify, delete, and restrict the processing of your data, as well as other rights recognized by applicable law. You can exercise these rights by contacting us at dataprotection@holidaytaxis.com",
            "mandatory": true
          }
        ]
      },
      "price": {
        "totalAmount": 68.43,
        "netAmount": null,
        "currencyId": "EUR"
      },
      "rateKey": "ARRIVAL|IATA|BCN|ATLAS|57|2026-05-08|10:00|2026-05-08|10:00|2~0~0||7|||||102|PRVT||MNBS|STND|68.43||||2|57|SIMPLE|020880d4f9de6644e2f9d9aced159e92|1444017|T|bfmghpcvn9jkxqcwnsfsbpn4|2026-02-03|12:40",
      "cancellationPolicies": [
        {
          "amount": 68.43,
          "from": "2026-05-07T10:00:00",
          "utcOffset": "+02:00",
          "currencyId": "EUR",
          "isForceMajeure": null
        }
      ],
      "links": [
        {
          "rel": "self",
          "href": "/availability",
          "method": "GET"
        },
        {
          "rel": "confirm",
          "href": "/booking",
          "method": "POST"
        }
      ],
      "factsheetId": 2,
      "extras": [
        {
          "amount": 12.05,
          "type": "Child Seat (9-18kg,20-40lb,9mths-4yr)",
          "code": "T04"
        },
        {
          "amount": 12.05,
          "type": "Booster Seat (15-25kg,33lb-3st 13lb,4-7yr)",
          "code": "T01"
        },
        {
          "amount": 24.10,
          "type": "Extra 30 minutes Wait Time",
          "code": "T12"
        },
        {
          "amount": 12.05,
          "type": "Booster Seat (22-36kg,3st 7lb-5st 9lb,7-12yr)",
          "code": "T02"
        }
      ]
    }
  ]
}