Skip to main content

Lab Requisitions

A lab requisition is a collection of service requests representing a complete lab order. Requisitions are created by WHOOP (not by the partner) when a member's lab tests are ordered.

Fields

FieldTypeDescription
idstringUnique identifier for the requisition
created_attimestampWhen the requisition was created
updated_attimestampWhen the requisition was last updated
service_requestsarrayThe list of service requests in this requisition
patientobjectThe patient for whom this requisition was created. Contains an id as well as partner-specific metadata.

Example

{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"created_at": "2024-01-15T10:30:00Z",
"updated_at": "2024-01-15T14:22:00Z",
"patient": {
"id": "569250ea-0a6b-49ab-804b-13cf486aacc7"
},
"service_requests": [
{
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"status": "active",
"intent": "order",
"code": "LIPID_PANEL",
"task_business_status": "PARTIAL_RESULTS_READY",
"task_description": "Fasting lipid panel"
},
{
"id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"status": "active",
"intent": "order",
"code": "CBC",
"task_business_status": "FULL_RESULTS_READY",
"task_description": "Complete blood count"
}
]
}

When to Use the Requisition Endpoint

A requisition is the entry point for every new lab order. When you receive a lab_requisition.created webhook, fetch the full requisition to see which tests are ordered and retrieve the patient details you need to process the order.

Use GET /v2/partner/requisition/{id} when you need to see all service requests for an order at once.

Use GET /v2/partner/service-request/{id} when you need to check the status of a single specific test.

Requisition Lifecycle

Requisitions are created and managed by WHOOP. As a partner, you:

  • Read requisitions and their service requests
  • Update individual service request statuses as you process the order
  • Submit diagnostic reports for each completed service request