Quote and book airport transfers, hourly chauffeur services and airport services (fast track, lounge, meet & assist).
Authentication: Authorization: Bearer <key>. Test keys (pxt_test_…) use real prices but create sandbox bookings (reference TEST-…) that never reach operations. Live keys (pxt_live_…) are enabled after go-live approval.
Prices are final, in your account currency, VAT included. An offer_id is valid for 30 minutes. Send an Idempotency-Key header with POST requests to make retries safe.
Errors: {"error": {"code", "message", "details"}, "request_id"}. Rate limit headers: X-RateLimit-Limit, X-RateLimit-Remaining, Retry-After on 429.
Webhooks: POST JSON to your URL with header Paxvel-Signature: t=<unix>,v1=<hex> where v1 = HMAC-SHA256(secret, t + "." + raw body). Events: booking.created, booking.updated, booking.cancelled, ping. Respond 2xx within 8 seconds; failed deliveries are retried 6 times (after 1 min, 5 min, 30 min, 2 h, 6 h and 24 h, about 33 hours in total), then marked failed.
curl "https://paxvelhub.com/api/v1/ping" \
-H "Authorization: Bearer $PAXVEL_KEY"
curl "https://paxvelhub.com/api/v1/vehicle-types" \
-H "Authorization: Bearer $PAXVEL_KEY"
qquery · stringrequiredtypequery · stringairport, hotel, port, station, othercountryquery · stringTRlimitquery · integercurl "https://paxvelhub.com/api/v1/locations?q=antalya" \
-H "Authorization: Bearer $PAXVEL_KEY"
servicestringtransfer, hourly · default "transfer"fromobjectrequiredlocation_idinteger12iatastringAYTlatnumber36.862lngnumber31.056addressstringRegnum Carya, BelekcountrystringTRtoobjectlocation_idinteger12iatastringAYTlatnumber36.862lngnumber31.056addressstringRegnum Carya, BelekcountrystringTRdatestring (date)required2026-11-20timestringrequired14:30hoursnumberpassengersobjectadultsinteger1childrenintegerinfantsintegerluggageintegerinstant_onlybooleanfalsecurl -X POST "https://paxvelhub.com/api/v1/quotes" \
-H "Authorization: Bearer $PAXVEL_KEY" \
-H "Content-Type: application/json" \
-d '{
"from": {
"location_id": 12,
"iata": "AYT",
"lat": 36.862,
"lng": 31.056,
"address": "Regnum Carya, Belek",
"country": "TR"
},
"date": "2026-11-20",
"time": "14:30",
"passengers": {
"adults": 1
}
}'
Looks up the flight and suggests the pick-up time: for trips to the airport the latest pick-up so the passenger is at the airport in time (international 3 h, domestic 1.5 h before departure by default) including driving time and a rush-hour margin; for trips from the airport the landing time. Use it as a helper before requesting quotes.
flight_numberstringrequiredTK1937datestring (date)required2026-11-20fromobjectrequiredlocation_idinteger12iatastringAYTlatnumber36.862lngnumber31.056addressstringRegnum Carya, BelekcountrystringTRtoobjectrequiredlocation_idinteger12iatastringAYTlatnumber36.862lngnumber31.056addressstringRegnum Carya, BelekcountrystringTRcurl -X POST "https://paxvelhub.com/api/v1/flights/pickup-time" \
-H "Authorization: Bearer $PAXVEL_KEY" \
-H "Content-Type: application/json" \
-d '{
"flight_number": "TK1937",
"date": "2026-11-20",
"from": {
"location_id": 12,
"iata": "AYT",
"lat": 36.862,
"lng": 31.056,
"address": "Regnum Carya, Belek",
"country": "TR"
},
"to": {
"location_id": 12,
"iata": "AYT",
"lat": 36.862,
"lng": 31.056,
"address": "Regnum Carya, Belek",
"country": "TR"
}
}'
airportquery · stringrequiredISTdatequery · string (date)requiredtimequery · string09:30directionquery · stringarrival, departureadultsquery · integerchildrenquery · integerinfantsquery · integercurl "https://paxvelhub.com/api/v1/airport-services?airport=IST&date=2026-11-20" \
-H "Authorization: Bearer $PAXVEL_KEY"
Idempotency-Keyheader · stringitemsarray of objectoffer_idstringrequiredflight_numberstringTK2412notestringservicesarray of objectoffer_idstringrequiredflight_numberstringatstring2026-11-20 09:30for_itemintegeritems of the transfer this service belongs to. Optional.lead_passengerobjectrequirednamestringrequiredphonestringemailstringpassengersarray of objectnamestringtypestringadult, child, infantreferencestringnotestringinstant_onlybooleanfalsecurl -X POST "https://paxvelhub.com/api/v1/bookings" \
-H "Authorization: Bearer $PAXVEL_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: 7f9c2b1e-booking-1" \
-d '{
"lead_passenger": {
"name": "string",
"phone": "string",
"email": "string"
},
"passengers": [
{
"name": "string"
}
]
}'
fromquery · string (date)toquery · string (date)referencequery · stringpagequery · integerlimitquery · integercurl "https://paxvelhub.com/api/v1/bookings" \
-H "Authorization: Bearer $PAXVEL_KEY"
referencepath · stringrequiredPXT-01234curl "https://paxvelhub.com/api/v1/bookings/PXT-01234" \
-H "Authorization: Bearer $PAXVEL_KEY"
referencepath · stringrequiredreasonstringcurl -X POST "https://paxvelhub.com/api/v1/bookings/PXT-01234/cancel" \
-H "Authorization: Bearer $PAXVEL_KEY" \
-H "Content-Type: application/json" \
-d '{}'
referencepath · stringrequiredcurl -X POST "https://paxvelhub.com/api/v1/bookings/PXT-01234/offer/accept" \
-H "Authorization: Bearer $PAXVEL_KEY"
referencepath · stringrequiredreasonstringcurl -X POST "https://paxvelhub.com/api/v1/bookings/PXT-01234/offer/decline" \
-H "Authorization: Bearer $PAXVEL_KEY" \
-H "Content-Type: application/json" \
-d '{}'
referencepath · stringrequiredTEST-1A2B3C4eventstringpayment_completed, confirmed, driver_assigned, on_route, completed, no_show, on_request, offeredcurl -X POST "https://paxvelhub.com/api/v1/test/bookings/TEST-1A2B3C4/simulate" \
-H "Authorization: Bearer $PAXVEL_KEY" \
-H "Content-Type: application/json" \
-d '{}'
curl -X POST "https://paxvelhub.com/api/v1/test/webhook" \
-H "Authorization: Bearer $PAXVEL_KEY"
idintegercodestringnamestringmax_passengersintegermax_luggageintegerimage_urlstringmodelsstring | nullfree_waiting_minutesinteger | nullidintegertypestringfast_tracknamestringairportstringISTterminalstring | nullmeeting_pointstring | nulldescriptionstring | nulllocationstring | nullzonestring | nullairside, landside, ``opening_hoursstring | nullmax_stay_hoursnumber | nullconditionsarray of stringfeaturesarray of stringchildren_allowedbooleaninfants_allowedbooleanphotosarray of stringoptionsarray of objectoffer_idstringnamestringduration_hoursnumber | nulldirectionstring | nullany, arrival, departure, transit, ``pricenumber | nullcurrencystringexpires_atstring (date-time)idintegertypestringiatastringnamestringcitystringcountrystringlatnumberlngnumberoffer_idstringvehicle_typeVehicleTypepricenumber | nullcurrencystringconfirmationstringinstant, on_requestfree_cancellation_hoursintegerexpires_atstring (date-time)servicestringcurrencystringdistance_kmnumber | nulltimezonestringout_of_service_areabooleaninstant_onlybooleanoffersarray of Offerairport_servicesarray of ServiceHintairportstringAYTdirectionstringarrival, departurecountintegertypesarray of stringfromobject | nullsuggested_atstring | nullsearchstringflight_numberstringTK1937airlinestring | nulldepartureobjectairportstring | nullISTscheduled_atstring | null2026-11-20T07:40terminalstring | nullarrivalobjectairportstring | nullscheduled_atstring | nullterminalstring | nulldomesticboolean | nulltripstring | nullto_airport, from_airport, ``airport_matchbooleanairport_before_minutesinteger | nulldrive_minutesinteger | nullrush_minutesinteger | nullsuggested_pickup_atstring | null2026-11-20T03:45referencestringPXT-01234statusstringconfirmed, on_request, pending_payment, offered, cancelledcustomer_referencestring | nullcurrencystringtotalnumberpaidnumberpayment_urlstring | nulllead_passengerLeadPassengerofferobject | nullitemsarray of objectidintegertypestringtransfer, hourly, airport_servicestatusstringscheduled, driver_assigned, on_route, completed, no_show, cancelledpickup_atstring2026-11-20T14:30timezonestringfromobjecttoobject | nullvehicle_typeobject | nullpricenumber | nullflight_numberstring | nullflight_scheduled_atstring | null2026-11-20T13:00passengersobjectadultsintegerchildrenintegerinfantsintegerluggageintegerhoursnumber | nullserviceobjectnamestringoptionstringcancellation_feenumberlead_passengerobjectnamestringphonestring | nullpassenger_namesarray of stringlinked_item_idinteger | nulldriverobject | nullcancellationobject | nullcreated_atstring (date-time)testbooleancancellation_feenumbernamestring | nullphonestring | nullemailstring | nullnamestringphonestringvehicle_platestringidintegertypestringtransfer, hourly, airport_servicestatusstringscheduled, driver_assigned, on_route, completed, no_show, cancelledpickup_atstring2026-11-20T14:30timezonestringfromobjecttoobject | nullvehicle_typeobject | nullpricenumber | nullflight_numberstring | nullflight_scheduled_atstring | nullpassengersobjectluggageintegerhoursnumber | nullserviceobjectcancellation_feenumberlead_passengerobjectpassenger_namesarray of stringlinked_item_idinteger | nulldriverDriveridstringevt_3f2a…typestringbooking.created, booking.updated, booking.cancelled, pingenvstringtest, livecreated_atstring (date-time)dataobjectpageintegerlimitintegertotalinteger