For ride-hailing apps
Taxigo Partner API
A standing pool of open rides — your drivers, our demand.
If you operate a fleet or a ride-hailing app and want to plug your drivers into Taxigo demand without rebuilding your dispatch, this is for you. We send you available rides, you claim what your drivers can serve, you keep your own UX.
Apply for partner access →Flow
How it works
Apply
Submit a partner application at /partners/apply with type "ride-hailing app". Our ops team verifies your fleet and issues an API key with scopes.
Poll available rides
Read GET /api/v1/third-party/rides/available every 5–15 seconds. We list rides that have not matched on the Taxigo pool within 30 seconds, so latency-sensitive customers reach you while still warm.
Claim
POST /api/v1/third-party/rides/{publicId}/claim with your driver details. We bind the ride to your fleet, transition to ACCEPTED, and the passenger app shows your driver on the live map.
Settle
Commission is 8% of fare for ride-hailing app partners — lower than the 12% fleet rate, because you handle dispatch. Weekly invoice, IBAN settlement.
Auth
Authentication
Send your key in the Authorization header:
GET /api/v1/third-party/rides/available HTTP/1.1
Host: api.taxigo.com
Authorization: Bearer fk_live_...Scopes
Scopes
rides.readList available rides in the open pool
rides.claimClaim a ride for your fleet
drivers.listList the drivers your key represents
rides.releaseRelease a claimed ride back to the pool
Endpoints
Endpoints
GET
/api/v1/third-party/rides/available
Open ride pool — rides unmatched on Taxigo for ≥ 30s. Returns pickup, dropoff, vehicle class, estimated fare and TTL. Filter by vehicleClass and maxDistanceKm query params.
POST
/api/v1/third-party/rides/{publicId}/claim
Claim a ride for your fleet. Body: { driver: { name, phone, plate, vehicleLabel, lat, lng, etaMinutes } }. 200 on success, 409 if already claimed.
Limits
Rate limits
There are no hard rate limits today. Be reasonable — polling more often than once per 5 seconds wastes both our sides.