Skip to content
PithLab

↑↓ to move · Enter to open · Esc to close

Meeting Planner API

Find the hours on a date when working hours overlap across 2 to 6 time zones (DST-aware), with each overlap in UTC and every zone's local time.

POST /api/v1/tools/meeting-plannerMCP meeting_plannerTime & Date

Find meeting times that suit everyone: compare up to six time zones hour by hour on any date, see working hours and the overlap, and share the plan by link.

Input

Send these as a JSON object. Unknown fields are rejected.

date
The meeting date as YYYY-MM-DD; the day runs midnight to midnight in the first zone. (string, up to 10 characters, required)
zones
Comma-separated IANA time zones, 2 to 6, e.g. "America/New_York,Europe/London,Asia/Kolkata". (string, up to 500 characters, required)
workStart
Start of working hours in every zone, HH:MM 24-hour. (string, up to 5 characters, default "09:00")
workEnd
End of working hours in every zone, HH:MM 24-hour (24:00 allowed). (string, up to 5 characters, default "17:00")
includeGrid
Also return the full hour-by-hour grid of local times for each zone. (boolean, default false)
curl https://pithlab.com/api/v1/tools/meeting-planner \n  -H "Authorization: Bearer $PITHLAB_KEY" \n  -H "Content-Type: application/json" \n  -d '{"date":"2026-10-20","zones":"America/New_York,Europe/London","workStart":"09:00","workEnd":"17:00"}'
Example response
{
  "ok": true,
  "result": {
    "overlapHours": 3,
    "overlaps": [
      {
        "startUtc": "2026-10-20T13:00:00.000Z",
        "endUtc": "2026-10-20T16:00:00.000Z",
        "hours": 3,
        "utc": "13:00–16:00 UTC",
        "local": [
          {
            "zone": "America/New_York",
            "range": "09:00–12:00"
          },
          {
            "zone": "Europe/London",
            "range": "14:00–17:00"
          }
        ]
      }
    ],
    "summary": "3 hours of overlap: 13:00–16:00 UTC (America/New_York 09:00–12:00, Europe/London 14:00–17:00)"
  }
}