Order Submission API

DateString

string

format: YYYY-MM-DD

DateTimeString

string

ISO-8601 formatted datetime string

RequisitionRequest

csid
​string · required
reqControlNum
​string · required
accountNumber
​string · required

Address

street_address
​string · minLength: 1 · maxLength: 35 · required
city
​string · minLength: 1 · maxLength: 16 · required
state
​string · maxLength: 2 · required
postal_code
​string · maxLength: 9 · pattern: ^[0-9]{5}([0-9]{4})?… · required

USPS postal code either 5 digit or 5+4 format using only digits.

line2
​string · minLength: 1 · maxLength: 35

Account

Object that contains information about this account.
number
​string · minLength: 8 · maxLength: 8 · pattern: ^[0-9]+$ · required

Your Client ID, the eight-digit account number that a Labcorp Salesperson or Account Manager has assigned to your organization.

site_name
​string · minLength: 1

The account name associated with the Order.

phone_number
​string · minLength: 1

The phone number associated with the Order.

​Address

The address associated with the Order.

PatientBase

The patient
external_id
​string · minLength: 1 · maxLength: 20 · required

The client assigned Patient Identifier.

last_name
​string · minLength: 1 · maxLength: 25 · pattern: ^[a-zA-Z0-9 '-]+$ · required

The patient's last name.

first_name
​string · minLength: 1 · maxLength: 15 · pattern: ^[a-zA-Z0-9 '-]+$ · required

The patient's first name.

​Address · required

The patient's address.

date_of_birth
​string · required

The date of birth for the patient. Format is YYYY-MM-DD.

gender
​string · enum · maxLength: 1 · required

The patient's gender. Used for certain test procedures that require gender for calculation of result.

  • M - Male
  • F - Female
  • N - Not Given
Enum values:
M
F
N
race
​string · enum · required

The patient's race. Used for state reporting and for certain test procedures.

  • C - Caucasian / White
  • B - Black or African American
  • I - American Indian / Native American / Alaska Native
  • A - Asian
  • P - Native Hawaiian or Other Pacific Islander
  • O - Other
  • X - Not Indicated
Enum values:
C
B
I
A
P
O
X
ethnicity
​string · enum · required

The patient's ethnic group. Used for state reporting and certain test procedures.

  • H - Hispanic or Latino
  • N - Not Hispanic or Latino
  • U - Unknown.
Enum values:
H
N
U
phone_number
​string · pattern: ^([0-9]{10})$ · required

The patient's phone number using only digits.

email
​string · maxLength: 64 · required

The patient's email address. Required for certain tests which necessitate communication with the patient.

patient_class
​string · enum · required

For billing purposes.

  • I - Inpatient
  • O - Outpatient
  • N - Not applicable
Enum values:
I
O
N
alternate_id
​string · minLength: 1 · maxLength: 20

Secondary client assigned Patient Identifier.

middle_name
​string · minLength: 1 · maxLength: 15 · pattern: ^[a-zA-Z0-9 '-]+$

The patient's middle name or initial.

IncomingGenderIdentity

id
​string · enum · required

Gender Identity - Required when Patient State is New Jersey.

  • 446151000124109 - Male
  • 446141000124107 - Female
  • 407377005 - Female-to-Male (FTM)/Transgender Male/Trans Man
  • 407376001 - Male-to-Female (MTF)/Transgender Female/Trans Woman
  • 446131000124102 - Genderqueer, neither exclusively male nor female
  • OTH - Additional gender category or other, please specify
  • ASKU - Choose not to disclose
Enum values:
446151000124109
446141000124107
407377005
407376001
446131000124102
OTH
ASKU
description
​string | null · minLength: 1 · maxLength: 60

Explanatory text for OTH ID. Field should not be provided for other IDs.

IncomingOrientation

id
​string · enum · required

Sexual Orientation - Required when Patient State is New Jersey.

  • 38628009 - Lesbian, gay, or homosexual
  • 20430005 - Straight or heterosexual
  • 42035005 - Bisexual
  • OTH - Something else, please describe
  • UNK - Don’t know
  • ASKU - Choose not to disclose
Enum values:
38628009
20430005
42035005
OTH
UNK
ASKU
description
​string | null · minLength: 1 · maxLength: 60

Explanatory text for OTH ID. Field should not be provided for other IDs.

IncomingPatient

The patient
external_id
​string · minLength: 1 · maxLength: 20 · required

The client assigned Patient Identifier.

last_name
​string · minLength: 1 · maxLength: 25 · pattern: ^[a-zA-Z0-9 '-]+$ · required

The patient's last name.

first_name
​string · minLength: 1 · maxLength: 15 · pattern: ^[a-zA-Z0-9 '-]+$ · required

The patient's first name.

​Address · required

The patient's address.

date_of_birth
​string · required

The date of birth for the patient. Format is YYYY-MM-DD.

gender
​string · enum · maxLength: 1 · required

The patient's gender. Used for certain test procedures that require gender for calculation of result.

  • M - Male
  • F - Female
  • N - Not Given
Enum values:
M
F
N
race
​string · enum · required

The patient's race. Used for state reporting and for certain test procedures.

  • C - Caucasian / White
  • B - Black or African American
  • I - American Indian / Native American / Alaska Native
  • A - Asian
  • P - Native Hawaiian or Other Pacific Islander
  • O - Other
  • X - Not Indicated
Enum values:
C
B
I
A
P
O
X
ethnicity
​string · enum · required

The patient's ethnic group. Used for state reporting and certain test procedures.

  • H - Hispanic or Latino
  • N - Not Hispanic or Latino
  • U - Unknown.
Enum values:
H
N
U
phone_number
​string · pattern: ^([0-9]{10})$ · required

The patient's phone number using only digits.

email
​string · maxLength: 64 · required

The patient's email address. Required for certain tests which necessitate communication with the patient.

patient_class
​string · enum · required

For billing purposes.

  • I - Inpatient
  • O - Outpatient
  • N - Not applicable
Enum values:
I
O
N
alternate_id
​string · minLength: 1 · maxLength: 20

Secondary client assigned Patient Identifier.

middle_name
​string · minLength: 1 · maxLength: 15 · pattern: ^[a-zA-Z0-9 '-]+$

The patient's middle name or initial.

​IncomingGenderIdentity[] · minItems: 1
​IncomingOrientation[] · minItems: 1

Provider

​object · required

This data structure combines the source_table with the provider id in order to explicitly restrict the number and kind of IDs that a provider can have. A provider must provide an npi and may include one or more of the ID types (upin, local_id, provider_num)

last_name
​string · minLength: 1 · maxLength: 25 · pattern: ^[a-zA-Z0-9 '-]+$ · required

The ordering provider's last name.

first_name
​string · minLength: 1 · maxLength: 15 · pattern: ^[a-zA-Z0-9 '-]+$

The ordering provider's first initial or name.

NextOfKin

The patient's next of kin. This object is required if the patient is < 17 years of age.
last_name
​string · minLength: 1 · maxLength: 25 · pattern: ^[a-zA-Z0-9 '-]+$ · required

Last name of the Next of Kin

first_name
​string · minLength: 1 · maxLength: 15 · pattern: ^[a-zA-Z0-9 '-]+$ · required

First name of the Next of Kin

​Address · required

Address for the Next of Kin

phone_number
​string · maxLength: 10 · pattern: ^([0-9]{10})$ · required

Phone number for the Next of Kin using only digits.

middle_name
​string · minLength: 1 · maxLength: 15 · pattern: ^[a-zA-Z0-9 '-]+$

Middle name or initials of the Next of Kin

Guarantor

last_name
​string · minLength: 1 · maxLength: 12 · pattern: ^[a-zA-Z0-9 '-]+$ · required
first_name
​string · minLength: 1 · maxLength: 9 · pattern: ^[a-zA-Z0-9 '-]+$ · required
​Address · required
phone_number
​string · maxLength: 10 · pattern: ^([0-9]{10})$ · required

Phone number using only digits.

patient_relationship
​string · enum · required

Used to identify the relationship of the patient to the guarantor. For demographic purposes.

  • 1 - Self
  • 2 - Spouse
  • 3 - Other
Enum values:
1
2
3
middle_initial
​string · minLength: 1 · maxLength: 1
employer_name
​string · minLength: 1 · maxLength: 15

For demographic purposes and for Worker's Compensation claims.

charge_adjustment_code
​string · minLength: 1 · maxLength: 5

Labcorp assigned Financial Hardship Code

household_annual_income
​integer · min: 0

Combined annual income of all members of the guarantor's household. Inclusive minimum, exclusive maximum

household_size
​integer · min: 1

Number of people living at guarantor's primary residence. Inclusive minimum, exclusive maximum

PolicyHolder

Information pertaining to the policy holder.
​Address · required

Policy holder's address

last_name
​string · minLength: 1 · maxLength: 25 · pattern: ^[a-zA-Z0-9 '-]+$

Last Name Of Insured (Policy Holder Last Name)

first_name
​string · minLength: 1 · maxLength: 15 · pattern: ^[a-zA-Z0-9 '-]+$

First Name Of Insured (Policy Holder First Name)

middle_name
​string · minLength: 1 · maxLength: 15 · pattern: ^[a-zA-Z0-9 '-]+$

Middle Name Of Insured (Policy Holder Middle Name)

Insurance

name
​string · minLength: 1 · maxLength: 30 · required

The Insurance company name.

patient_relationship
​string · enum · maxLength: 1 · required

Insured's relationship to patient.

  • 1 - Self
  • 2 - Spouse
  • 3- Other
Enum values:
1
2
3
policy_number
​string · minLength: 1 · maxLength: 25 · required

Policy number (Insurance Number / Subscriber Number / Member ID). Entered as displayed on insurance card.

​Address · required

The insurance company's address.

payer_code
​string · minLength: 1 · maxLength: 5 · required

Labcorp payer code for the insurance carrier, as listed in the Billing Table. Use 05 only for Original Medicare (Part B, including Railroad Medicare); bill Medicare Advantage plans as private insurance with their own payer code.

id
​string · minLength: 1 · maxLength: 30

The client's or vendor's unique identifier used to identify the appropriate insurance company.

group_number
​string · minLength: 1 · maxLength: 15

Group Number of Insured Patient.

employer_name
​string · minLength: 1 · maxLength: 15

Insured's Group employer name.

​PolicyHolder

Information pertaining to the policy holder.

InsuranceWithWorkersCompInfo

Insurance data with additional worker's comp information.
name
​string · minLength: 1 · maxLength: 30 · required

The Insurance company name.

patient_relationship
​string · enum · maxLength: 1 · required

Insured's relationship to patient.

  • 1 - Self
  • 2 - Spouse
  • 3- Other
Enum values:
1
2
3
policy_number
​string · minLength: 1 · maxLength: 25 · required

Policy number (Insurance Number / Subscriber Number / Member ID). Entered as displayed on insurance card.

​Address · required

The insurance company's address.

payer_code
​string · minLength: 1 · maxLength: 5 · required

Labcorp payer code for the insurance carrier, as listed in the Billing Table. Use 05 only for Original Medicare (Part B, including Railroad Medicare); bill Medicare Advantage plans as private insurance with their own payer code.

workers_comp
​string · enum · required

Flag used to identify whether or not this is a Worker's Compensation claim.

Enum values:
Y
N
id
​string · minLength: 1 · maxLength: 30

The client's or vendor's unique identifier used to identify the appropriate insurance company.

group_number
​string · minLength: 1 · maxLength: 15

Group Number of Insured Patient.

employer_name
​string · minLength: 1 · maxLength: 15

Insured's Group employer name.

​PolicyHolder

Information pertaining to the policy holder.

date_of_injury
​string

When this is a worker's compensation claim, the date on which the injury happened. Expected format YYYY-MM-DD.

CourtesyCopy

type
​string · enum

To identify where the copy will be sent.

Bill Types:

  • A - Account Number (Delivered to FAX number in account record or if requested to account's primary route)
  • F - FAX Number
  • P - Patient/Responsible Party (Delivered to Labcorp | Patient™ for registered patients. Otherwise, it will be mailed.)
Enum values:
A
F
P
text
​string · minLength: 1 · maxLength: 20

Use: To Identify the account number or the FAX number.

  • Alpha, Numeric, or Special Characters
  • Required for types A and F and should not be supplied for type P
  • Do not submit parentheses or dashes in the FAX number.
attention_line
​string · minLength: 1 · maxLength: 20

To Identify the recipient.

  • Alpha, Numeric, or Special Characters
  • Required for types A and F and should not be supplied for type P

ProcessingInstructions

Used to set the priority of the Order
priority
​string | null · enum

Identifies the priority that an Order should be processed with. If a valid priority value is not provided, then the Order will be processed according to routine procedures. Priority Types:

  • routine - The Order will be processed normally.
  • stat - The Order will be processed according to LabCorp's STAT Order handling procedures. A Phone call to LabCorp customer service is required in order to notify LabCorp of the STAT test.
Enum values:
routine
stat

IncomingOrderBase

​Account · required

Account information of the calling system placing the order.

​IncomingPatient · required

The patient information for whom the labs are being ordered.

​Provider · required
​Guarantor · required

Information identifying the Guarantor.

sending_application
​string · minLength: 1 · maxLength: 15 · required

To identify vendor for routing purposes through LCS. Assigned by Labcorp and used for translation. This field must match the assigned Vendor Mnemonic.

Omission of this field or mismatch of the vendor mnemonic will result in order submission failure.
Maximum field length is 15 alpha-numeric characters with the following exceptions:
  • No control or whitespace characters except space
  • ampersands
  • backslashes (\)
  • carets (^)
  • pipes (|)
  • or any byte value > 0x7d
receiving_application
​string · minLength: 1 · maxLength: 15 · required

To identify the Labcorp System receiving the orders. More could be added in the future.

Omission of this field will result in order submission failure.
Maximum field length is 15 alpha-numeric characters with the following exceptions:
  • No control or whitespace characters except space
  • ampersands
  • backslashes (\)
  • carets (^)
  • pipes (|)
  • or any byte value > 0x7d
sending_facility
​string · minLength: 1 · maxLength: 10 · required

The sending facility. This field must match the Client Site ID (CSID).

Omission of this field or mismatch of the CSID will result in order submission failure.
Maximum field length is 10 alpha-numeric characters with the following exceptions:
  • No control or whitespace characters except space
  • ampersands
  • backslashes (\)
  • carets (^)
  • pipes (|)
  • or any byte value > 0x7d
receiving_facility
​string · minLength: 1 · maxLength: 10 · required

Used for routing through the Labcorp system.

Omission of this field will result in order submission failure.
Maximum field length is 10 alpha-numeric characters with the following exceptions:
  • No control or whitespace characters except space
  • ampersands
  • backslashes (\)
  • carets (^)
  • pipes (|)
  • or any byte value > 0x7d
control_id
​string · minLength: 1 · maxLength: 20 · required

The message identifier.

Omission of this field will result in order submission failure.
Maximum field length is 20 alpha-numeric characters with the following exceptions:
  • No control or whitespace characters except space
  • ampersands
  • backslashes (\)
  • carets (^)
  • pipes (|)
  • or any byte value > 0x7d
bill_type
​string · enum · required

Used to determine responsible "Bill to" party.

Bill Types:

  • C - Client
  • P - Patient
  • T - Third Party
Enum values:
C
P
T
​Provider

The authorizing provider field may be used for, but is not limited to, cases where an ordering provider does not have sufficient authority to submit the order. The authorizing provider must supply an NPI ID and may optionally include the following types of ID: UPIN, Local ID, Provider Number.

​NextOfKin

Information about the Next of Kin if the patient is < 17 years old.

​InsuranceWithWorkersCompInfo

Primary insurance to used for billing.

​Insurance

Secondary insurance used for billing.

​CourtesyCopy[] · maxItems: 4

Used when a courtesy copy of the report is requested.

​ProcessingInstructions

Used to set the priority of the Order

SourceSiteModifier

A source site modifier is composed of an identifier and text. The text will be added by the server. Only the identifier will be provided by the client.
identifier
​string · minLength: 1 · maxLength: 3 · required

Provides an identifier that contains modifying or qualifying description(s) about the specimen source.

SpecimenCharacteristics

If an `Order` contains a histology `Observation`, the histology `Observation`, and any associated `SpecimenCharacteristics`, must exist in its own parent `Specimen` without any other `Observation` objects. specimen_characteristics must exist if parent `Specimen` contains a histology `Observation`. specimen_characteristics must not exist if parent `Specimen` does not contain a histology `Observation`.
identifier
​string · minLength: 1 · maxLength: 2 · required

Unique identifier for the specimen as referenced by the Placer application, the Filler application or both. The value sent in this field should be the identification value sent on the specimen container.

collection_date
​string · maxLength: 12 · required

The date and time when the specimen was acquired from the source. Expected format YYYY-MM-DDTHH:mm.

description
​string · minLength: 1 · maxLength: 40

Description about the specimen to be sent.

source_id
​string · minLength: 1 · maxLength: 18

Provides an identifier to specify the source site from which the specimen was obtained.

​SourceSiteModifier[] · minItems: 1 · maxItems: 3

AoeResponse

Ask on entry question response
value
​string · minLength: 1 · maxLength: 75 · required

The AOE response value

label
​string · minLength: 1

Label is filled in by the server. A human readable label representing the AOE response.

AOE

Ask on entry question.
id
​string · minLength: 1 · maxLength: 15 · required

The identifier for the ask on entry (AOE) question.

text
​string · minLength: 1 · maxLength: 30 · required

The Ask on entry question text.

​AoeResponse[] · minItems: 1 · required

AOE Response.

response_time
​string

For orders, to identify when the answer was determined, i.e., when the answer to the AOE was acquired. Expected format YYYY-MM-DDTHH:mm. Note: if the timezone portion is not specified, UTC is assumed.

Observation

id
​string · minLength: 1 · maxLength: 6 · required

For Orders this is the Labcorp test number that was ordered (normally six characters). Must include exact test code including any leading zeros.

name
​string · minLength: 1 · maxLength: 50 · required

Name of test ordered.

​AOE[]

Diagnosis

code
​string · minLength: 1 · maxLength: 10 · required

Physician's indication of patient's diagnosis, which is used by some payors to validate the need for ordering laboratory procedures.

description
​string · minLength: 1 · maxLength: 49

The diagnosis description.

ObservationWithDiagnoses

id
​string · minLength: 1 · maxLength: 6 · required

For Orders this is the Labcorp test number that was ordered (normally six characters). Must include exact test code including any leading zeros.

name
​string · minLength: 1 · maxLength: 50 · required

Name of test ordered.

​AOE[]
​Diagnosis[] · minItems: 1 · maxItems: 120

The diagnosis codes for this order.

Required or Third Party Bill. Optional for Client Bill and Patient Bill.

Specimen

collected_in_house
​boolean · required

Flag that denotes whether the sample was collected by the provider.

​ObservationWithDiagnoses[] · minItems: 1 · required

The test codes (observations) for this specimen.

alternate_id
​string · minLength: 1 · maxLength: 11

Alternate client specific accessioning or specimen identification number.

​SpecimenCharacteristics[] · minItems: 1 · maxItems: 40

If an Order contains a histology Observation, the histology Observation, and any associated SpecimenCharacteristics, must exist in its own parent Specimen without any other Observation objects.

specimen_characteristics must exist if parent Specimen contains a histology Observation. specimen_characteristics must not exist if parent Specimen does not contain a histology Observation.

collection_date
​string

Record of the date and time the specimen was collected. Required if specimen is collected in-house. Format is YYYY-MM-DDTHH:MM.

clinical_comments
​string · minLength: 1 · maxLength: 62

Clinical comments added by the provider.

Note: The Line Feed character is allowed for this field

IncomingOrder

​Account · required

Account information of the calling system placing the order.

​IncomingPatient · required

The patient information for whom the labs are being ordered.

​Provider · required
​Guarantor · required

Information identifying the Guarantor.

sending_application
​string · minLength: 1 · maxLength: 15 · required

To identify vendor for routing purposes through LCS. Assigned by Labcorp and used for translation. This field must match the assigned Vendor Mnemonic.

Omission of this field or mismatch of the vendor mnemonic will result in order submission failure.
Maximum field length is 15 alpha-numeric characters with the following exceptions:
  • No control or whitespace characters except space
  • ampersands
  • backslashes (\)
  • carets (^)
  • pipes (|)
  • or any byte value > 0x7d
receiving_application
​string · minLength: 1 · maxLength: 15 · required

To identify the Labcorp System receiving the orders. More could be added in the future.

Omission of this field will result in order submission failure.
Maximum field length is 15 alpha-numeric characters with the following exceptions:
  • No control or whitespace characters except space
  • ampersands
  • backslashes (\)
  • carets (^)
  • pipes (|)
  • or any byte value > 0x7d
sending_facility
​string · minLength: 1 · maxLength: 10 · required

The sending facility. This field must match the Client Site ID (CSID).

Omission of this field or mismatch of the CSID will result in order submission failure.
Maximum field length is 10 alpha-numeric characters with the following exceptions:
  • No control or whitespace characters except space
  • ampersands
  • backslashes (\)
  • carets (^)
  • pipes (|)
  • or any byte value > 0x7d
receiving_facility
​string · minLength: 1 · maxLength: 10 · required

Used for routing through the Labcorp system.

Omission of this field will result in order submission failure.
Maximum field length is 10 alpha-numeric characters with the following exceptions:
  • No control or whitespace characters except space
  • ampersands
  • backslashes (\)
  • carets (^)
  • pipes (|)
  • or any byte value > 0x7d
control_id
​string · minLength: 1 · maxLength: 20 · required

The message identifier.

Omission of this field will result in order submission failure.
Maximum field length is 20 alpha-numeric characters with the following exceptions:
  • No control or whitespace characters except space
  • ampersands
  • backslashes (\)
  • carets (^)
  • pipes (|)
  • or any byte value > 0x7d
bill_type
​string · enum · required

Used to determine responsible "Bill to" party.

Bill Types:

  • C - Client
  • P - Patient
  • T - Third Party
Enum values:
C
P
T
​Specimen[] · minItems: 1 · maxItems: 40 · required

An array of specimens that will be sent to Labcorp for testing.

​Provider

The authorizing provider field may be used for, but is not limited to, cases where an ordering provider does not have sufficient authority to submit the order. The authorizing provider must supply an NPI ID and may optionally include the following types of ID: UPIN, Local ID, Provider Number.

​NextOfKin

Information about the Next of Kin if the patient is < 17 years old.

​InsuranceWithWorkersCompInfo

Primary insurance to used for billing.

​Insurance

Secondary insurance used for billing.

​CourtesyCopy[] · maxItems: 4

Used when a courtesy copy of the report is requested.

​ProcessingInstructions

Used to set the priority of the Order

ValidationIssue

id
​string · required

The identifier for the validation issue.

field
​string · required

The field that failed validation.

message
​string · required

Message that explains why the field failed validation.

severity
​string · enum

An optional severity indication. If a value is not provided, a severity level of warning may be assumed.

  • info - Unlikely to cause problems with order processing.
  • warning - Will likely cause problems with order processing, up to and including order processing failure. Clients should make a strong effort to prevent all validation issues with severity of warning.
  • error - This validation issue has caused an order processing failure.
Enum values:
info
warning
error

Notification

message
​string

A human readable message.

Exact message content is subject to change without notice. Not intended to be machine readable.

DO NOT build business logic that relies on the content of this message.

Barcode

barcode1
​string · minLength: 1

The first barcode string.

barcode2
​string · minLength: 1

The overflow barcode string.

​object

Data that overflowed the second barcode that needs to be displayed on the requisition form.

Patient

The patient
external_id
​string · minLength: 1 · maxLength: 20 · required

The client assigned Patient Identifier.

last_name
​string · minLength: 1 · maxLength: 25 · pattern: ^[a-zA-Z0-9 '-]+$ · required

The patient's last name.

first_name
​string · minLength: 1 · maxLength: 15 · pattern: ^[a-zA-Z0-9 '-]+$ · required

The patient's first name.

​Address · required

The patient's address.

date_of_birth
​string · required

The date of birth for the patient. Format is YYYY-MM-DD.

gender
​string · enum · maxLength: 1 · required

The patient's gender. Used for certain test procedures that require gender for calculation of result.

  • M - Male
  • F - Female
  • N - Not Given
Enum values:
M
F
N
race
​string · enum · required

The patient's race. Used for state reporting and for certain test procedures.

  • C - Caucasian / White
  • B - Black or African American
  • I - American Indian / Native American / Alaska Native
  • A - Asian
  • P - Native Hawaiian or Other Pacific Islander
  • O - Other
  • X - Not Indicated
Enum values:
C
B
I
A
P
O
X
ethnicity
​string · enum · required

The patient's ethnic group. Used for state reporting and certain test procedures.

  • H - Hispanic or Latino
  • N - Not Hispanic or Latino
  • U - Unknown.
Enum values:
H
N
U
phone_number
​string · pattern: ^([0-9]{10})$ · required

The patient's phone number using only digits.

email
​string · maxLength: 64 · required

The patient's email address. Required for certain tests which necessitate communication with the patient.

patient_class
​string · enum · required

For billing purposes.

  • I - Inpatient
  • O - Outpatient
  • N - Not applicable
Enum values:
I
O
N
​IncomingGenderIdentity[] · minItems: 1 · required
​IncomingOrientation[] · minItems: 1 · required
alternate_id
​string · minLength: 1 · maxLength: 20

Secondary client assigned Patient Identifier.

middle_name
​string · minLength: 1 · maxLength: 15 · pattern: ^[a-zA-Z0-9 '-]+$

The patient's middle name or initial.

OrderBase

​Account · required

Account information of the calling system placing the order.

​Patient · required

The patient information for whom the labs are being ordered.

​Provider · required
​Guarantor · required

Information identifying the Guarantor.

sending_application
​string · minLength: 1 · maxLength: 15 · required

To identify vendor for routing purposes through LCS. Assigned by Labcorp and used for translation. This field must match the assigned Vendor Mnemonic.

Omission of this field or mismatch of the vendor mnemonic will result in order submission failure.
receiving_application
​string · minLength: 1 · maxLength: 15 · required

To identify the Labcorp System receiving the orders. More could be added in the future.

sending_facility
​string · minLength: 1 · maxLength: 10 · required

The sending facility.

receiving_facility
​string · minLength: 1 · maxLength: 10 · required

Used for routing through the Labcorp system.

control_id
​string · minLength: 1 · maxLength: 20 · required

The message identifier.

bill_type
​string · enum · required

Used to determine responsible "Bill to" party.

Bill Types:

  • C - Client
  • P - Patient
  • T - Third Party
Enum values:
C
P
T
​Provider

The authorizing provider field may be used for, but is not limited to, cases where an ordering provider does not have sufficient authority to submit the order. The authorizing provider must supply an NPI ID and may optionally include the following types of ID: UPIN, Local ID, Provider Number.

​NextOfKin

Information about the Next of Kin if the patient is < 17 years old.

​InsuranceWithWorkersCompInfo

Primary insurance to used for billing.

​Insurance

Secondary insurance used for billing.

​CourtesyCopy[] · maxItems: 4

Used when a courtesy copy of the report is requested.

​ProcessingInstructions

Used to set the priority of the Order

OrderSingleSpecimen

​Account · required

Account information of the calling system placing the order.

​Patient · required

The patient information for whom the labs are being ordered.

​Provider · required
​Guarantor · required

Information identifying the Guarantor.

sending_application
​string · minLength: 1 · maxLength: 15 · required

To identify vendor for routing purposes through LCS. Assigned by Labcorp and used for translation. This field must match the assigned Vendor Mnemonic.

Omission of this field or mismatch of the vendor mnemonic will result in order submission failure.
receiving_application
​string · minLength: 1 · maxLength: 15 · required

To identify the Labcorp System receiving the orders. More could be added in the future.

sending_facility
​string · minLength: 1 · maxLength: 10 · required

The sending facility.

receiving_facility
​string · minLength: 1 · maxLength: 10 · required

Used for routing through the Labcorp system.

control_id
​string · minLength: 1 · maxLength: 20 · required

The message identifier.

bill_type
​string · enum · required

Used to determine responsible "Bill to" party.

Bill Types:

  • C - Client
  • P - Patient
  • T - Third Party
Enum values:
C
P
T
​Specimen · required
​Provider

The authorizing provider field may be used for, but is not limited to, cases where an ordering provider does not have sufficient authority to submit the order. The authorizing provider must supply an NPI ID and may optionally include the following types of ID: UPIN, Local ID, Provider Number.

​NextOfKin

Information about the Next of Kin if the patient is < 17 years old.

​InsuranceWithWorkersCompInfo

Primary insurance to used for billing.

​Insurance

Secondary insurance used for billing.

​CourtesyCopy[] · maxItems: 4

Used when a courtesy copy of the report is requested.

​ProcessingInstructions

Used to set the priority of the Order

OrderResponse

This datatype is returned by the /order endpoint
workflowId
​string · maxLength: 32 · required

A server generated unique ID for the order workflow also serves as the ID for the original order.

​object · required

A dictionary consisting of unique source order IDs as keys and the corresponding requisition data as values.

​ValidationIssue[]

An array of validation issues that were found, but which did not stop processing of the Order.

​Notification[]

Optional array of notifications.

ErrorResponse401

message
​string · required

Human-readable description of the authorization failure.

requestId
​string

API Gateway request identifier, included on gateway-generated responses to correlate with server-side access logs.

ErrorResponse403

message
​string · required

Human-readable description of why the request was denied.

requestId
​string

API Gateway request identifier, included on gateway-generated (authorizer) responses to correlate with server-side access logs.

ErrorResponseInternal

message
​string · required

Generic, non-specific server error message. Internal details are not exposed to clients; use the requestId to correlate with server logs.

requestId
​string

API Gateway request identifier, included on gateway-generated responses to correlate with server-side access logs.

Order

​Account · required

Account information of the calling system placing the order.

​Patient · required

The patient information for whom the labs are being ordered.

​Provider · required
​Guarantor · required

Information identifying the Guarantor.

sending_application
​string · minLength: 1 · maxLength: 15 · required

To identify vendor for routing purposes through LCS. Assigned by Labcorp and used for translation. This field must match the assigned Vendor Mnemonic.

Omission of this field or mismatch of the vendor mnemonic will result in order submission failure.
receiving_application
​string · minLength: 1 · maxLength: 15 · required

To identify the Labcorp System receiving the orders. More could be added in the future.

sending_facility
​string · minLength: 1 · maxLength: 10 · required

The sending facility.

receiving_facility
​string · minLength: 1 · maxLength: 10 · required

Used for routing through the Labcorp system.

control_id
​string · minLength: 1 · maxLength: 20 · required

The message identifier.

bill_type
​string · enum · required

Used to determine responsible "Bill to" party.

Bill Types:

  • C - Client
  • P - Patient
  • T - Third Party
Enum values:
C
P
T
​Specimen[] · minItems: 1 · maxItems: 40 · required

An array of specimens that will be sent to Labcorp for testing.

​Provider

The authorizing provider field may be used for, but is not limited to, cases where an ordering provider does not have sufficient authority to submit the order. The authorizing provider must supply an NPI ID and may optionally include the following types of ID: UPIN, Local ID, Provider Number.

​NextOfKin

Information about the Next of Kin if the patient is < 17 years old.

​InsuranceWithWorkersCompInfo

Primary insurance to used for billing.

​Insurance

Secondary insurance used for billing.

​CourtesyCopy[] · maxItems: 4

Used when a courtesy copy of the report is requested.

​ProcessingInstructions

Used to set the priority of the Order

ValidateResponse

This datatype is returned by the /validate endpoint.
​Order · required

The Order that was provided.

​ValidationIssue[] · required

An array of validation issues that were found. The array is empty if there are no validation issues found.