Open dataset · updated 2026-10-21
What do blood tests really cost? The all-in price index
Across 194 cash-pay tests, the median TestWell price is $37.49 on the page and $43.49 all-in with the one $6 per-order fee; 31 tests cost under $30 all-in, against a typical hospital self-pay median of $170.00. The index tracks 13other providers' sticker prices and per-order fees with the date each was verified, so “cheapest” is answered on the price you actually pay.
Which provider is cheapest for a single test, all-in?
Sticker price plus that provider's per-order fees, one test ordered alone. Lowest all-in per row in bold. Verification dates in the provider table below.
| Test | TestWell all-in | Function Healthno fees | Quest Direct (questhealth.com)no fees | Labcorp OnDemandno fees | LetsGetCheckedno fees | HealthLabs.comno fees | Walk-In Lab+$6 fees | Ulta Lab Tests+$12.95 fees | Everlywellno fees | JustLabs+$28 fees | Jason Health+$18 fees | Own Your Labsno fees | Hospital typical |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lipid PanelCPT 80061 | $30.99$24.99 + $6 | $365.00$365.00 | $59.00$59.00 | $59.00$59.00 | $89.00$89.00 | $29.00$29.00 | $65.00$59.00 + $6 | $35.90$22.95 + $12.95 | $49.00$49.00 | $36.00$8.00 + $28 | $28.00$10.00 + $18 | $10.00$10.00 | $150 |
| Hemoglobin A1cCPT 83036 | $27.99$21.99 + $6 | $365.00$365.00 | $39.00$39.00 | $39.00$39.00 | — | $29.00$29.00 | — | — | $49.00$49.00 | $35.00$7.00 + $28 | $33.00$15.00 + $18 | $8.80$8.80 | $100 |
| TSH (Thyroid Stimulating Hormone)CPT 84443 | $32.99$26.99 + $6 | $365.00$365.00 | $49.00$49.00 | $49.00$49.00 | — | — | $41.00$35.00 + $6 | $35.90$22.95 + $12.95 | — | $37.00$9.00 + $28 | $28.00$10.00 + $18 | $13.20$13.20 | $100 |
| Testosterone, TotalCPT 84403 | $39.99$33.99 + $6 | $365.00$365.00 | — | $69.00$69.00 | $89.00$89.00 | $49.00$49.00 | $65.00$59.00 + $6 | $42.90$29.95 + $12.95 | $69.00$69.00 | — | — | $57.00$57.00 | $180 |
| Vitamin D, 25-HydroxyCPT 82306 | $47.99$41.99 + $6 | — | $75.00$75.00 | $99.00$99.00 | — | $59.00$59.00 | — | $59.90$46.95 + $12.95 | $99.00$99.00 | $53.00$25.00 + $28 | $63.00$45.00 + $18 | $44.60$44.60 | $150 |
| Comprehensive Metabolic PanelCPT 80053 | $28.99$22.99 + $6 | — | $49.00$49.00 | $49.00$49.00 | — | $39.00$39.00 | — | $35.90$22.95 + $12.95 | — | $37.50$9.50 + $28 | $26.00$8.00 + $18 | $10.00$10.00 | $200 |
| PSA, TotalCPT 84153 | $34.99$28.99 + $6 | — | $69.00$69.00 | — | — | — | — | $41.90$28.95 + $12.95 | — | $40.00$12.00 + $28 | $33.00$15.00 + $18 | $16.80$16.80 | $130 |
| CBC with DifferentialCPT 85025 | $27.99$21.99 + $6 | — | — | — | — | — | — | $35.90$22.95 + $12.95 | — | $34.00$6.00 + $28 | $23.00$5.00 + $18 | $8.40$8.40 | $100 |
| FerritinCPT 82728 | $30.99$24.99 + $6 | — | — | — | — | — | — | $35.90$22.95 + $12.95 | — | $38.00$10.00 + $28 | $33.00$15.00 + $18 | $15.00$15.00 | $100 |
| Urinalysis, CompleteCPT 81001 | $23.99$17.99 + $6 | — | — | — | — | — | — | — | — | $37.00$9.00 + $28 | $28.00$10.00 + $18 | $15.00$15.00 | $60 |
| GGT (Gamma-Glutamyl Transferase)CPT 82977 | $25.99$19.99 + $6 | — | — | — | — | — | — | — | — | $33.00$5.00 + $28 | $23.00$5.00 + $18 | $8.50$8.50 | $80 |
| Liver Function PanelCPT 80076 | $25.99$19.99 + $6 | — | — | — | — | — | — | — | — | $35.50$7.50 + $28 | $23.00$5.00 + $18 | $9.10$9.10 | $120 |
| Rheumatoid Factor (RF)CPT 86431 | $27.99$21.99 + $6 | — | — | — | — | — | — | — | — | $36.00$8.00 + $28 | $28.00$10.00 + $18 | $10.40$10.40 | $100 |
| Uric AcidCPT 84550 | $27.99$21.99 + $6 | — | — | — | — | — | — | — | — | $33.00$5.00 + $28 | $23.00$5.00 + $18 | $8.50$8.50 | $120 |
| Free T4 (Thyroxine)CPT 84439 | $29.99$23.99 + $6 | — | — | — | — | — | — | — | — | $37.00$9.00 + $28 | $28.00$10.00 + $18 | $17.00$17.00 | $150 |
| Iron & TIBCCPT 83540, 83550 | $31.99$25.99 + $6 | — | — | — | — | — | — | — | — | $37.00$9.00 + $28 | $23.00$5.00 + $18 | $17.20$17.20 | $100 |
| Thyroid Peroxidase (TPO) AntibodiesCPT 86376 | $31.99$25.99 + $6 | — | — | — | — | — | — | — | — | $41.50$13.50 + $28 | $53.00$35.00 + $18 | $18.00$18.00 | $150 |
| Cortisol (AM)CPT 82533 | $32.99$26.99 + $6 | — | — | — | — | — | — | — | — | $42.50$14.50 + $28 | $43.00$25.00 + $18 | $19.80$19.80 | $120 |
| HomocysteineCPT 83090 | $33.99$27.99 + $6 | — | — | — | — | — | — | — | — | $51.00$23.00 + $28 | $63.00$45.00 + $18 | $68.00$68.00 | $130 |
| Free T3 (Triiodothyronine)CPT 84481 | $36.99$30.99 + $6 | — | — | — | — | — | — | — | — | $42.00$14.00 + $28 | $38.00$20.00 + $18 | $43.20$43.20 | $120 |
| ProgesteroneCPT 84144 | $37.99$31.99 + $6 | — | — | — | — | — | — | — | — | $55.00$27.00 + $28 | $38.00$20.00 + $18 | $25.00$25.00 | $150 |
| DHEA-SulfateCPT 82627 | $38.99$32.99 + $6 | — | — | — | — | — | — | — | — | $42.00$14.00 + $28 | $43.00$25.00 + $18 | $32.80$32.80 | $130 |
| Heart & Body Inflammation Test (hs-CRP)CPT 86141 | $40.99$34.99 + $6 | — | — | — | — | — | — | — | — | $43.00$15.00 + $28 | $38.00$20.00 + $18 | $26.40$26.40 | $100 |
| Estradiol (E2)CPT 82670 | $41.99$35.99 + $6 | — | — | — | — | — | — | — | — | $43.00$15.00 + $28 | $48.00$30.00 + $18 | $44.80$44.80 | $200 |
| Reverse T3CPT 84482 | $41.99$35.99 + $6 | — | — | — | — | — | — | — | — | $56.00$28.00 + $28 | $88.00$70.00 + $18 | $72.80$72.80 | $200 |
What fees does each provider add, and when was it checked?
| Provider | Per-order fees | Total fees | Verified | Comparison |
|---|---|---|---|---|
| TestWell | Lab processing fee | $6.00 | live catalog | — |
| Function Health | None (sticker is all-in) | $0.00 | 2026-10-21 | TestWell vs Function Health |
| InsideTracker | None (sticker is all-in) | $0.00 | 2026-10-21 | TestWell vs InsideTracker |
| Quest Direct (questhealth.com) | None (sticker is all-in) | $0.00 | 2026-10-21 | TestWell vs Quest Direct (questhealth.com) |
| Labcorp OnDemand | None (sticker is all-in) | $0.00 | 2026-10-21 | TestWell vs Labcorp OnDemand |
| LetsGetChecked | None (sticker is all-in) | $0.00 | 2026-09-05 | TestWell vs LetsGetChecked |
| HealthLabs.com | None (sticker is all-in) | $0.00 | 2026-09-05 | TestWell vs HealthLabs.com |
| Walk-In Lab | physician fee $6 | $6.00 | 2026-10-21 | TestWell vs Walk-In Lab |
| Ulta Lab Tests | specimen collection fee $12.95 | $12.95 | 2026-09-05 | TestWell vs Ulta Lab Tests |
| Marek Health (Marek Diagnostics) | None (sticker is all-in) | $0.00 | 2026-09-05 | TestWell vs Marek Health (Marek Diagnostics) |
| Everlywell | None (sticker is all-in) | $0.00 | 2026-10-21 | TestWell vs Everlywell |
| JustLabs | lab draw fee $18, physician order fee $10 | $28.00 | 2026-10-21 | TestWell vs JustLabs |
| Jason Health | lab collection fee $18 | $18.00 | 2026-10-21 | TestWell vs Jason Health |
| Own Your Labs | None (sticker is all-in) | $0.00 | 2026-10-21 | TestWell vs Own Your Labs |
What changed since the September 2026 edition?
Since the September 2026 edition (2026-09-28): TestWell cut prices on 5 of 169 tests (5 cut, 0 raised, 164 unchanged); median sticker $36.99 → $37.49, median all-in $42.99 → $43.49. 25 tests added. Of the 11 providers tracked in both editions, 1 changed at least one list price (2 more were added); TestWell is the cheapest all-in option on 59 of 115 tests with a tracked comparison (was 63 of 72).
TestWell price cuts since 2026-09-28
| Test | Was | Now | Change |
|---|---|---|---|
| Biotin (Vitamin B7) | $259.99 | $59.99 | -76.9% |
| PT and PTT (Prothrombin & Partial Thromboplastin Time) | $54.99 | $26.99 | -50.9% |
| Syphilis Test (RPR with Confirmation) | $39.99 | $21.99 | -45% |
| 10-Panel Drug Screen (Urine) | $219.99 | $149.99 | -31.8% |
| Fecal Calprotectin (Stool) | $189.99 | $139.99 | -26.3% |
Tracked providers: list prices that moved
| Provider | Compared | Down | Up | Re-verified |
|---|---|---|---|---|
| JustLabs | 70 | 17 | 0 | 2026-10-21 |
| Ulta Lab Tests | 8 | 0 | 0 | 2026-09-05 |
| Quest Direct (questhealth.com) | 6 | 0 | 0 | 2026-10-21 |
| Labcorp OnDemand | 6 | 0 | 0 | 2026-10-21 |
| HealthLabs.com | 6 | 0 | 0 | 2026-09-05 |
| Function Health | 4 | 0 | 0 | 2026-10-21 |
| Everlywell | 4 | 0 | 0 | 2026-10-21 |
| Walk-In Lab | 3 | 0 | 0 | 2026-10-21 |
| LetsGetChecked | 2 | 0 | 0 | 2026-09-05 |
New this edition: Jason Health, Own Your Labs, 25 tests; spot comparisons 109 → 250.
How is the index built?
TestWell prices are read from the live catalog at request time and are exactly what checkout charges; "all-in" is one test ordered alone: sticker plus the single $6.00 lab processing fee (fees are charged once per order, so multi-test orders pay it once). Competitor stickers and per-order fees were read from each company's public ordering pages on the pricedAt date shown and are re-verified at least monthly; a spot price is listed only where the test is equivalent (same analyte, same lab methodology class). Typical hospital self-pay and Quest Direct reference prices are the figures published on TestWell's cost guide for the same CPT code; chargemaster prices vary by facility and are often higher.
License: CC BY 4.0 — reuse with attribution to TestWell (test-well.com). Dataset version 2026.10; competitor prices last verified 2026-10-21. Previous edition: 2026.09 (2026-09-28).
Common questions
What does “all-in” mean in this index?
The price of ordering that one test by itself: the provider's sticker price plus every per-order fee it adds at checkout (draw fees, physician fees, service fees). TestWell adds one $6 lab processing fee; some providers add $25–$30. Fees are charged once per order, so multi-test orders pay them once — the compare tool states both.
How are competitor prices verified?
Each provider's sticker prices and per-order fees are read from its public ordering pages and recorded with the date (pricedAt). Entries are re-verified at least monthly, and the audit flags anything older than 90 days. A spot price is listed only where the test is a true equivalent.
Can I reuse this data?
Yes — CC BY 4.0. Cite TestWell (test-well.com) and link to this page. The JSON and CSV endpoints carry an ETag and update automatically when the catalog or a verified competitor price changes.
Why publish competitor prices at all?
Because sticker prices hide fees. The same TSH test can be $9 on the page and $37 at checkout; comparing all-in prices with dates attached is the only honest way to answer “where is this test cheapest.”