Pull pilot schedules into your dispatch board, BI dashboards or HR systems, and act on crew duty requests from your own tools, using the same data and actions your team has in CrewBench.
What syncs
Every endpoint lives under https://crewbench.io/api/v1/external and returns JSON.
Every active pilot with role, IOE and check airman flags, and their duty days for any date range.
All pending duty requests, with a flag showing which ones need a decision from your team.
Approve or decline a pilot request from your own tools, with an optional message back to the pilot.
Partially approve a request by confirming only some of the dates a pilot asked for.
$ curl "https://crewbench.io/api/v1/external/schedule?start_date=2026-10-01&end_date=2026-10-31" \
-H "Authorization: Bearer cbk_your_api_key"
{
"schedule": [
{ "id": 42, "name": "John Smith", "role": "Captain",
"duty_days": [{ "date": "2026-10-05", "duty_code": "ON", "label": "On Duty" }] }
],
"start_date": "2026-10-01",
"end_date": "2026-10-31"
}
How it works
No SDK needed. Any language that can make an HTTPS request will work.
In Settings → API, name your key (e.g. "Dispatch board") and generate it. It is shown once, then stored only as a hash.
Send the key as a Bearer token in the Authorization header of every request.
Read schedules and act on duty requests. Revoke a key at any time and it stops working immediately.
Why it matters
If your tool is not on our integrations list yet, the API means you do not have to wait.
FAQ