On-call data,
built to be consumed
This page is for the engineering team on the other side of a connection. It covers what we publish, how identifiers and time are handled, and how access is granted. If you were sent here by a shared customer, you are in the right place.
Designed around what actually goes wrong
Schedule integrations tend to fail in the same handful of ways. These are the choices we made in response to each of them.
One flat row per assignment
No nested fetches, no follow up calls to resolve a person or a location. Everything needed to place a clinician on a shift is on the row. This is the single most common reason an integration stalls, so it is the first thing we designed around.
Your identifiers, carried first class
Role, facility, call order and your own system ids are real fields. You should never have to parse them out of a shift name with a regular expression.
Times you can trust
Every time is published with its zone and with a UTC equivalent. Time zone is resolved per location, not per account, so a group covering hospitals in two zones publishes correctly. Daylight saving math is done for you.
Removals are explicit
A cancelled assignment is reported as a removal, not as an absence from the next response. A clinician who comes off a shift should disappear from your platform, and a feed that goes quiet cannot tell you that.
Simple credentials
A key issued by the customer, scoped to the groups and locations they choose. No certification program, no onboarding fee, no annual partner agreement required to get started.
No patient data, ever
Med Staff Tracker is a staffing system. There are no patient records in it, so there are none in anything it publishes. This usually shortens a security review considerably.
What arrives on every row
A single assignment carries everything below. Sensitive fields are off by default and enabled per connection by the customer, so treat the contact group as optional.
Stable assignment key, publication state, last modified timestamp, and a revision counter that increments on every material change.
Service date, local start and end, the IANA time zone, and the same start and end expressed in UTC. Overnight shifts and daylight saving transitions are already resolved.
First and last name, display name, credential, and where permitted work email, mobile, pager and a profile photo. Every one of these is switched on per connection by the customer.
Shift name, shift type and code, role, call order, location name and code, facility, service line and group.
Whatever ids you use on your side, carried on the person, the shift, the shift type and the location, so you never have to match on a name.
A full field reference and a sandbox you can query are provided when a connection is set up. If you need to see the exact shape before then, ask us and we will send it.
Three things to get moving
- 1
A shared customer
Connections are enabled by the customer whose data it is, so the fastest start is a group that runs both systems. If they have already asked you, say so when you contact us.
- 2
An access key
The customer creates it and chooses which groups and locations it covers. They can rotate or revoke it at any time without involving us.
- 3
Your identifiers
Send us, or have the customer enter, the ids you use for clinicians, shifts and locations. This is the one genuine setup task, and it is a one time job.