Product: API and MCP
Quote and book transfers from your own system or your AI assistant
A REST API with a public OpenAPI contract and an MCP server so Claude, ChatGPT or Cursor can book for you. A signed price in the quote: what is quoted is what is charged.
What it does
Partner API (tmp_ key)
You work with one specific fleet: it issues your key from its panel, you quote with its fares and settle with it as you agree. TransfersManager charges nothing in between.
Network API (tmc_ key)
No fleet of your own: you check /coverage, quote wherever there is real supply from verified fleets, and every booking returns a payment link. It enters the network once paid.
The full cycle
Vehicle classes, quote, idempotent booking, changes, cancellation under the operator’s policy, PDF voucher and flight lookup with a suggested pickup time.
Test without talking to anyone
Test keys answer with the same contract from an isolated world: no real fleet sees your test bookings and nothing is charged.
MCP for your AI
Connect the MCP server at mcp.transfersmanager.ai and your AI assistant quotes and books transfers within a conversation.
Driver position
With the Network API you can receive the car’s position while it is on its way and with the passenger on board. It is off by default and you switch it on.
A real call
Quote a transfer from Málaga airport to Marbella with the Partner API. The answer carries a signed quote_id that you pass to POST /bookings.
https://api.transfersmanager.ai
X-API-Key: tmp_your_key_here
POST /api/v1/partner/quotes
{
"pickup": { "address": "Málaga Airport (AGP)", "lat": 36.6749, "lng": -4.4991 },
"dropoff": { "address": "Hotel Puente Romano, Marbella" },
"pickup_time": "2026-11-20T10:30:00+01:00",
"passengers": 3,
"luggage": 3,
"child_seats": 1
}{
"pickup": { "address": "Málaga Airport (AGP)", "lat": 36.6749, "lng": -4.4991 },
"dropoff": { "address": "Hotel Puente Romano, Marbella", "lat": 36.5016, "lng": -4.9456 },
"pickup_time": "2026-11-20T10:30:00+01:00",
"passengers": 3,
"luggage": 3,
"distance_km": 54.2,
"options": [
{
"quote_id": "qt_...",
"vehicle_class": { "code": "minivan", "name": "Minivan", "max_passengers": 6, "max_luggage": 6 },
"price": 78.0,
"currency": "EUR",
"price_is_approximate": false,
"expires_at": "2026-11-19T10:30:00+01:00"
}
]
}How to start
- 1
Read the contract
The documentation and the openapi.json are public under Developers.
- 2
Ask for your key
With a fleet, it issues the key from its panel. For the network, ask for it in “Talk to Partnerships”.
- 3
Test and go live
The same code works with the test key and with the live key.
Frequently asked questions
How much does the API cost?
Using the API has no fee. With the Partner API you settle with the fleet; with the Network API every quote carries the net, the commission and the total.
Can the price change after quoting?
No. The quote carries a signed identifier: price, trip and service cannot be altered, and the booking is charged exactly that price.
What if there are no cars in my destination?
The Network API only quotes where there is real supply. Check /coverage before quoting and you will never sell a transfer nobody can run.
Try it before talking to anyone
The demo opens a sample account with no sign-up and no card. When you want an agreement, tell us in writing.