---
title: "Estimate Order Set Pricing"
method: POST
path: "/v3/lab_test/estimate_order_set_pricing"
tags: ["lab_tests"]
---

# Estimate Order Set Pricing

`POST /v3/lab_test/estimate_order_set_pricing`

## Request body

- EstimateOrderSetPricingBody
  - `order_sets` OrderSetRequest[], required
    - `lab_test_ids` string[], nullable
    - `add_on` AddOnOrder
      - `marker_ids` integer[], nullable
      - `provider_ids` string[], nullable
    - `lab_account_id` string, uuid, nullable
  - `modality` 'testkit' | 'walk_in_test' | 'at_home_phlebotomy' | 'on_site_collection', required — The method used to perform a lab test. ℹ️ This enum is non-exhaustive.
  - `us_state` string, required
  - `billing` 'client_bill' | 'commercial_insurance' | 'patient_bill_passthrough' | 'patient_bill' | 'upfront_payment' — ℹ️ This enum is non-exhaustive.

## Response `200`

Successful Response

- EstimateOrderSetPricingResponse
  - `currency` 'USD', required
  - `data` OrderSetPricing[], required
    - `aggregate_pricing` union, required
      - SpecifiedPricingComponentPricingConditions
        - `base_amount_minor` integer, required — Amount chargeable in the smallest denomination of the currency, e.g. cents for USD.
        - `modifiers` PricingModifierComponentPricingConditions[], nullable
          - `delta_amount_minor` union, required — Amount delta in the smallest denomination of the currency, e.g. cents for USD.
            - integer
            - PricingModifierRange
              - …
          - `conditions` ComponentPricingConditions, required
            - `us_state` USStatePricingCondition
              - …
            - `reflex` ReflexPricingCondition
            - `critical_care` CriticalCarePricingCondition
          - `keys` string[], required — Property names present in conditions, including names unknown to a deserializer.
      - UnspecifiedPricing
        - `unspecified` 'refer_to_contract' | 'price_unavailable', required — ℹ️ This enum is non-exhaustive.
    - `components` union[], required
      - union
        - LabChargePricingComponent
          - `id` 'lab_charge', required
          - `pricing` union, required
            - SpecifiedPricingComponentPricingConditions
              - …
            - UnspecifiedPricing
              - …
          - `marker_breakdown` object, nullable
        - GenericPricingComponent
          - `id` 'placed_order_charge' | 'requisition_charge' | 'draw_charge' | 'mobile_phlebotomy_charge' | 'delivered_kit_charge' | 'completed_kit_charge' | 'critical_care_charge' | 'lab_charge' | 'lab_priority_charge', required — ℹ️ This enum is non-exhaustive.
          - `pricing` union, required
            - SpecifiedPricingComponentPricingConditions
              - …
            - UnspecifiedPricing
              - …

## Other responses

- `422` — Validation Error

## Changes

- **2026-09-05** `754fbcad6919` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/tryvital/apis/junction-api/changes/v3/lab_test/estimate_order_set_pricing/post.md)

---

[API](https://skmtc.dev/tryvital/apis/junction-api.md) · [All operations](https://skmtc.dev/tryvital/apis/junction-api/llms.txt) · [OpenAPI document](https://skmtc.dev/tryvital/apis/junction-api/revisions/33e3f1721367?raw)
