Recurring Trips
Taxi & Private Hire › Products › Trip › Recurring Trips
Generally available
A recurring trip pairs a master booking — pickup, dropoff, customer, segments — with a schedule, and the platform releases a live trip for each occurrence at the right lead time. Set it up once; it runs itself. Used heavily for school runs, medical transport and corporate commute contracts.
Set it up once, it runs itself
A recurring trip is a master booking — pickup, dropoff, customer, segments — plus a schedule that says when it should happen. The platform then releases a real worker trip for each occurrence, at the configured lead time before pickup. A Home→School run at 09:00 Monday–Friday becomes five live trips a week, and each one can be edited on its own day without touching the master.
One schedule, many shapes
A schedule is a set of times, and each time runs on the days you choose — so a morning outbound run and an afternoon return can each have their own days. Marking a time as a return reverses the journey automatically (the drop-off becomes the pickup), so a single schedule covers the there-and-back of a school or commute contract.
Skips and exceptions, without breaking the pattern
Real schedules have gaps. You can pause a single day (a passenger isn't travelling), and you can attach shared exclusion calendars — school terms, public holidays — so every schedule that uses them skips the same dates automatically. The underlying weekly pattern stays intact; the exclusions just suppress the instances inside their windows.
Always know what's coming — and when it ends
Operators see the resolved instances two ways: a compact list of the next few occurrences on the booking screen, and a calendar of upcoming dates. Schedules can run open-ended, end on a set date, or — for a single time within the schedule — stop on its own date, so you can wind one run down while the rest keep going. The platform keeps a rolling horizon of upcoming instances materialised ahead of time.
Shared term/holiday calendars are managed as Schedule Exclusions; the underlying booking each instance produces is a normal trip.
Example request
GET /client/{clientId}/trip/{tripId}/schedule/{tripScheduleId}
See the API reference for the full request and response schema.
Endpoints
| Method | Path | |
|---|---|---|
GET | /client/{clientId}/trip/{tripId}/schedule/{tripScheduleId} · primary | |
GET | /client/{clientId}/trip/{tripId}/schedule | |
GET | /client/{clientId}/trip/{tripId}/schedule_plan | |
POST | /client/{clientId}/trip/{tripId}/schedule_plan | |
POST | /client/{clientId}/trip/{tripId}/schedule/{tripScheduleId} |
Full request/response schemas and an interactive explorer will live in the API reference (coming soon).
Use cases
Operator flows that exercise this feature.
config risk: low
Adjust the forward schedule plan for a recurring trip.
POST/client/{clientId}/trip/{tripId}/schedule_plan
action risk: low
Set up a recurring booking that spawns trips on a pattern (e.g. dialysis Mon/Wed/Fri).
POST/client/{clientId}/trip/{tripId}/schedule/{tripScheduleId}