Understand the Transfers API surface, its response conventions, and the endpoint catalog.
Base path
Every operation lives under /v1/transfers and requires API credentials.
text
https://api.sandbox.travelandz.com/v1/transfersContent types
Send Content-Type: application/json on any request with a body. Streaming endpoints require Accept: text/event-stream.
Success codes
| Operation | HTTP |
|---|---|
| Reads | 200 OK |
| Pricing | 200 OK |
| Booking and changes | 200 OK |
| Cancellation | 200 OK |
| Stream connection established | 200 OK |
Creating a reservation answers 200, not 201. The response carries a status field, because a reservation is not always confirmed by the time the request returns. Read [Booking a transfer](/docs/transfers-book) for the three states you must handle.
Unknown properties in a body or query are rejected with 400.
Endpoint catalog
| Method | Path | Purpose |
|---|---|---|
POST | /v1/transfers/search | Search transfer offers. |
GET | /v1/transfers/amenities | List the amenity catalog. |
POST | /v1/transfers/pricing | Confirm the final price of an offer. |
POST | /v1/transfers/book | Create a reservation. |
GET | /v1/transfers/reservations/details | Read a reservation by any identifier. |
GET | /v1/transfers/reservations/by-confirmation/:confirmationNumber | Read a reservation by confirmation number. |
GET | /v1/transfers/reservations/by-search/:searchId | Read a reservation by search ID. |
GET | /v1/transfers/reservations/:reservationId | Read a single reservation. |
POST | /v1/transfers/reservations/changes/search | Search replacement offers. |
POST | /v1/transfers/reservations/changes | Confirm a reservation change. |
POST | /v1/transfers/flights/verify | Check a flight against the pickup time. |
GET | /v1/transfers/flights | Look up a flight. |
GET | /v1/transfers/reservations/:reservationId/vehicle | Read driver and vehicle. |
GET | /v1/transfers/reservations/:reservationId/vehicle/stream | Stream driver and vehicle. |
GET | /v1/transfers/tracking/:reservationId/events/latest | Read the latest tracking event. |
GET | /v1/transfers/tracking/:reservationId/events/stream | Stream tracking events. |
DELETE | /v1/transfers/reservations/:reservationId | Cancel a reservation. |
Integration checklist
- Persist
searchId,resultId,bookingToken,pricingToken,reservationId,confirmationNumberand your ownpartnerTrackingId. - Charge only the
finalPrice.amountreturned by pricing. - Never rebuild a price from a search response or from amenity data.
- Treat
409 transfer_price_changedas a mandatory new quote. - Treat
502as a failed request, then read the reservation before creating another one. - Read reservations that include amenities by
searchId. - Retry
429and temporary network failures with exponential backoff. - Close stream connections explicitly when you no longer need them.
- Never log tokens, payment data or traveller personal data on the client.