Optimization APIs for planning teams
Scheduling that solves itself
Send TimeSpan your people, jobs and vehicles as JSON and get back a scored, feasible plan in seconds — shift rosters, technician routes, deliveries and task queues, with every trade-off explained.
Four solvers, one REST surface / Scored & explainable results / No solver expertise required
Four solvers, one platform
Whether the bottleneck is a roster, a route or a backlog, the loop is the same: describe the problem in JSON, get back a plan you can defend.
Employee Shift Scheduling API
Generate weekly rosters that respect skills, availability and rest rules — and spread unpopular shifts fairly instead of dumping them on the same people.
Field Service Routing API
Route each technician through their day by skill, customer time window and real travel time, so the plan survives contact with traffic.
Pickup & Delivery Routing API
Plan multi-stop vehicle routes where every pickup precedes its drop-off and no leg breaks a capacity or time-window limit.
Task Scheduling API
Sequence dependent work across limited people and hours, weighting priority and deadlines so the right things slip last.
Built for how real teams schedule
Employee Shift Scheduling, Task Scheduling, Field Service Routing and Pickup & Delivery Routing are all live in the platform today. Here's where teams are putting them to work.
Nurse & care staff rostering
Match certifications to acuity levels, enforce mandatory rest periods between shifts, and spread nights and weekends evenly so burnout doesn't concentrate on the same few people every month.
Variable-footfall staff scheduling
Staff up for Saturday rushes and down for Tuesday mornings without a spreadsheet marathon. Availability windows, student work-hour caps, and minimum-rest rules are respected automatically.
24/7 rotating crew coverage
Keep every post covered around the clock with licensed staff only, while rotating who gets the overnight and holiday shifts so the same crew isn't stuck with the worst slots every cycle.
Shared labor pool across locations
Pool qualified staff across nearby sites, balance hours fairly across the whole group rather than site-by-site, and let the solver figure out who should work where each week.
Dependency-aware sprint planning
Assign work across teams by skill and capacity while respecting what has to finish before what starts, and see which deadlines are realistically at risk before the sprint begins, not after.
Project delivery across shared crews
Sequence client deliverables that depend on each other, balance load across a small bench of specialists, and get an early warning when a priority project is going to land late.
Technician dispatch across a service territory
Match certified technicians to jobs by skill, honor customer time windows, and sequence the day's route by real drive time instead of a dispatcher's best guess at the map.
Same-day pickup and drop-off routing
Keep every parcel's pickup ahead of its delivery on the same vehicle, stay under capacity on every leg, and hit delivery windows without a driver improvising the route on the fly.
New — Copilot
Ask your schedule why, not just what
Copilot reads your actual constraint breakdown and metrics from your latest solve and answers questions in plain language — which hard constraint is blocking a feasible plan, what to add or change to fix it, grounded only in your real data.
Describe the problem. Ship the plan.
Three steps from raw data to a defensible schedule, from whatever stack you already run.
Post your dataset
Serialize the people, jobs and rules you already track into a single JSON request body — no schema migration, no new database.
POST /v1/schedules
{ "employees": [...],
"shifts": [...] }The solver runs
A construction heuristic builds a starting plan, then local search trades assignments until hard violations reach zero and soft penalties stop falling.
"score": {
"hard": 0,
"soft": -12 }Read the result
You receive assignments plus a named breakdown of every constraint that shaped them — apply the plan directly, or re-solve the moment the day changes.
{ "assignments": [
{ "shift": "sat-am",
"employee": "amy" } ] }Built for schedules that meet reality.
Drop-in REST
One stateless endpoint per solver. Any language, any stack — if it can POST JSON, it can schedule.
Fast by design
Construction heuristic plus local-search optimization returns a scored, feasible plan in about a second for a realistic weekly roster.
Explainable by design
Every assignment comes with a score breakdown, so planners can see exactly why the plan looks the way it does.
Real-world complexity
Skills, fairness, rest rules, dependencies, capacity and drive time — 23 built-in constraint types across four solvers, plus custom rules you define yourself.
The platform, as it stands today
23
built-in constraint types, hard & soft, across all four solvers
1s
typical solve time for a week-long roster
3
pricing tiers, from free API access to enterprise
100%
of runs return a full constraint breakdown
Good plans change everything.
Fewer coverage gaps, fairer rotas, shorter routes — and a team that stops second-guessing the schedule. Bring your own data and see what the solver finds.