Scheduling workflow

The Scheduling endpoints let an integrating system find a patient service center (PSC), discover bookable services, list available slots, and create/modify/cancel an appointment for a patient.

Endpoints at a glance

StepEndpoint(s)Tag
Find a patient service center near a patientGET /locations/search, GET /locations/{id}, GET /locationsLocations
Discover bookable services at a locationGET /servicesServices
List available appointment slotsGET /appointments/timesAppointments
Book an appointmentPOST /appointments/v2Appointments
View/update/cancel an appointmentGET / PUT /appointments/{confirmationNumber}/v2, PUT .../cancel/v2Appointments
Check an appointment's tracking statusGET /appointments/tracking/{id}Appointments

Full schemas and a live "Try it" panel for each endpoint are in the Scheduling API reference.

Typical integration flow

  1. Search for a location: GET /locations/search (by address, or by latitude/longitude).
  2. Check available times at that location: GET /appointments/times.
  3. Book the appointment: POST /appointments/v2.
  4. Handle the confirmation number in the response.

Authentication

Most Scheduling endpoints (location search, services, appointment times, and appointment creation) are reached through the Labcorp API gateway with a bearer token, the same as every other Labcorp API — see Authentication.

Input validation

Validation is determined by partner type:

Partner typeEmail & address validation
Aperture partners (gateway-routed)Enforced — valid email format and a complete address (line1, city, state, zip) are required
Direct partners (x-partner-token)Relaxed — email and address fields may be null, empty, or omitted

Invalid data returns 400 Bad Request with details in the error body.

De-identified patients

Set deIdentifiedPatient: true on the Patient object for privacy-focused use cases, such as anonymous screening programs. Some partners are configured to default to de-identified mode when the flag is omitted, which relaxes certain PII requirements for compliant anonymous data collection.

Last modified on