QDX

Lab work without the work.

Order in a few clicks and every result finds its way to you. No phone tag, no retyping.

Ordering

Done before they leave.

Order while they're still in the room. They walk out with the hold letter in hand.

  • The full menu*Search by name or code, with the total up front.Available
  • Pre-filled from the chartOpens inside your EMR with the patient loaded.In testing
  • Try it firstRun a whole order on sample patients before a real one.Available

Explore test menu

Routing

Configurable delivery.

Results go where you want them, in the systems you use, in the formats you need.

Learn more

The visit

Patients walk in ready.

Your front desk has nothing to book and no calls to field. They go when it suits them.

  • Close to home or workAt any patient service center*.Available
  • Walk-ins welcomeTheir test is already on file.Available
  • Book aheadA reserved slot skips the line.Coming

Learn more

Developers

A lab in a few lines of code.

One API from first request to final report, and test keys that behave like the real thing.

One call to order

Available

Send the patient and tests from your own software. The requisition comes straight back.

  • Your own patient and order IDs
  • A retry never places a second one
  • Create the patient in the same call

Learn more

POST /v1/orders
{
  "reference": "ORDER-1001",
  "patient": {
    "reference": "P-0001" },
  "testCodes": ["7600"] # lipid panel
}

# 201 Created
{ "state": "placed",
  "requisition": "T0001-3418" }

Webhooks on every change

Available

Hear the moment an order moves or a result is ready, without polling.

  • Signed, so you know it came from us
  • Retried for about a day
  • One event per result

Learn more

POST /your/webhook
{
  "type": "result.available",
  "data": {
    "requisition": "T0001-3418",
    "reference": "ORDER-1001",
    "resultId": "R-0001"
  }
}

Results in any format

Available

Fetch each result as a PDF, HL7, FHIR or plain text, whichever your system reads.

  • LOINC codes wherever they exist
  • One FHIR Observation per value
  • The same result in each

Learn more

GET /v1/results/{id}/hl7
MSH|^~\&|QDX|…|ORU^R01|…
PID|1||P-0001||SAMPLE^JORDAN
OBR|1|ORDER-1001|T0001-3418|…
OBX|1|NM|…^^13457-7^LDL^LN||98|…
OBX|2|NM|…^^2085-9^HDL^LN||52|…
OBX|3|NM|…^^2571-8^TRIG^LN||110|…
Peace of mind

Know it landed.

Every delivery is on the record, time and all. Nobody has to ask whether the fax came through.

Proof of delivery

Available

You see when each result arrived, and if a send fails, we try again for you.

Set per clinician

Available

One clinician wants a call, the front desk a fax. Everyone gets their own.

Good to know

The short answers.

Most of them are “no”, which is the good news. Anything else, just ask.

Talk to us

Do we need our own lab account?

No. QDX handles the lab relationship for you, from the account to the invoice.

Do patients pay at the visit?

No. Tests are billed to your practice, so patients have nothing to pay at the counter.

How are we billed?

One invoice a month, with a line per requisition. Pay by card or bank account.

Which tests can we order?

Nearly 900, from a CMP to the rare ones, each with LOINC-coded results. Browse the test menu.

Is a diagnosis code required?

No. Add one if you have it; nothing waits on it.

Does it work inside our EMR?

Yes, from the chart in Epic, Oracle Health, athenahealth, Canvas, eClinicalWorks and OpenEMR. In testing

Stop chasing lab results.

Let the results come to you, and give the hold music a rest.