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.

Live in platform

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.

Live in platform

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.

Live in platform

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.

Live in platform

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.

Healthcare

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.

Retail & hospitality

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.

Security & facilities

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.

Multi-site operations

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.

Product & engineering teams

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.

Professional services

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.

Field service & utilities

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.

Courier & last-mile delivery

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.

/ 01

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": [...] }
/ 02

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 }
/ 03

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.