← The evidence ledger
Evidence row 751130
Observed , by sync.x402_bazaar/1.
- Kind
- listing
- About
- source_record x402_bazaar:https://api.findmydirectdoctor.com/v1/costs/medication
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 8680af360b48b8e823fe15f56b709e7748306db54a74b4744aa2cd90c70c6296
- Leaf
- 0x6b0bd3d28797a789fda5601a60d98124e054de4d1cc4f3b5be6638fdea9ac0e1
What was observed
{
"endpoints": [
[
"x402",
"https://api.findmydirectdoctor.com/v1/costs/medication"
]
],
"name": "FindMyDirectDoctor Directory API",
"owner_address": "0xdf0102f7e02be8e80212698c38180adae3e01365",
"raw": {
"accepts": [
{
"amount": "20000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 60,
"network": "eip155:8453",
"payTo": "0xdF0102F7E02be8e80212698C38180ADAE3e01365",
"scheme": "exact"
}
],
"description": "Medicine cost benchmarks for people without insurance, by drug or drug class (67 guides). Shows the pharmacy acquisition cost per unit (NADAC, what pharmacies pay, not a retail price), Medicare Part D average spending per claim, posted cash price examples, brand names and whether the medicine is prescription-only, each with its quote and source link. Benchmarks only, not a pharmacy price.",
"extensions": {
"bazaar": {
"info": {
"input": {
"method": "GET",
"queryParams": {
"drug": "atorvastatin"
},
"type": "http"
},
"output": {
"example": {
"brand_names": [
"Lipitor"
],
"cost_benchmark_note": "NADAC is the average price pharmacies pay to buy a drug (pharmacy acquisition cost). It is a cost benchmark, not a retail price and not what a patient pays at the counter. Medicare Part D figures are plan plus member spending per claim, also not a cash price.",
"credit": "Physician-reviewed, FindMyDirectDoctor Foundation",
"data_as_of": "2026-10-02",
"disclaimer": "General information quoted from published guides. Not medical, legal or tax advice. In an emergency call 911.",
"drug": "atorvastatin",
"facts": [
{
"quote": "We looked at that price page ourselves in October 2026.",
"section": "What a fill of atorvastatin costs",
"source_url": null
}
],
"group": "medication",
"guide": {
"last_reviewed": "2026-10-24",
"slug": "atorvastatin-cost-without-insurance",
"title": "What atorvastatin costs if you have no insurance",
"url": "https://findmydirectdoctor.org/guides/atorvastatin-cost-without-insurance/"
},
"guide_url": "https://findmydirectdoctor.org/guides/atorvastatin-cost-without-insurance/",
"how_to_get_a_quote": [],
"last_reviewed": "2026-10-24",
"lower_cost_routes": [],
"medicare_part_d": [
{
"avg_spend_per_fill_usd": 10.31,
"basis_label": "Medicare plan spending per claim, not a cash price",
"fills": 73349032,
"quote": "CMS Medicare Part D Spending by Drug, 2024: Atorvastatin Calcium (generic, overall manufacturers) 73,349,032 claims, average spending per claim $10.3 (10.31); Lipitor 23,269 claims, $1,151.67 per claim. Spending includes plan plus beneficiary payments, not a cash price. Fetched 2026-10-23",
"source_url": "https://data.cms.gov/data-api/v1/dataset/7e0b4365-fd63-4a29-8f5e-e0ac9f66a81b/data?keyword=atorvastatin",
"year": 2024
}
],
"pharmacy_acquisition_cost": [
{
"as_of": "2026-10-21",
"basis_label": "pharmacy acquisition cost (NADAC), a cost benchmark and not a retail price",
"is_retail_price": false,
"kind": "generic",
"quote": "NADAC as-of 2026-10-21 (latest week), generic atorvastatin tablets (classification G): 10 mg $0.02301, 20 mg $0.02858, 40 mg $0.03688, 80 mg $0.06804 per tablet. Arithmetic: 30 x 0.02858 = $0.86, 30 x 0.06804 = $2.04",
"rows": [
{
"per_unit_usd": 0.02301,
"strength": "10 mg"
},
{
"per_unit_usd": 0.02858,
"strength": "20 mg"
}
],
"source_url": "https://data.medicaid.gov/api/1/datastore/query/fbb83258-11c7-47f5-8b18-5f8e79f7e704/0"
}
],
"prescription_quote": "No, atorvastatin is not sold over the counter. FDA records list atorvastatin tablets as prescription medicines, so a clinician has to write the prescription. If you have no insurance, you can pay for the visit yourself, so ask for the price of the visit first.",
"prescription_status": "prescription_only",
"price_drivers": [],
"price_points": [
{
"amounts_usd": [
4
],
"as_of": "2026-10",
"basis": "list_price",
"basis_label": "manufacturer or device list price",
"is_cash_price": false,
"quote": "One public hospital in Nashville, Tennessee lists 30 tablets of generic atorvastatin for $4 on its pharmacy price list, which we checked in October 2026.",
"section": "quick answer",
"source_url": null
}
],
"price_status": "has_price_points",
"price_status_note": "The guide states price figures. Each keeps its basis label.",
"query": {
"drug": "atorvastatin",
"matched_by": "prefix",
"matched_slug": "atorvastatin-cost-without-insurance"
},
"quick_answer": "One public hospital in Nashville, Tennessee lists 30 tablets of generic atorvastatin for $4 on its pharmacy price list, which we checked in October 2026. Medicare drug plans and their members spent an average of $10.31 per fill in 2024, according to a federal spending report. The brand-name version costs far more, so ask for the generic.",
"related": [
{
"slug": "ask-for-cash-price",
"url": "https://findmydirectdoctor.org/guides/ask-for-cash-price/"
}
],
"source": "FindMyDirectDoctor Foundation guides (findmydirectdoctor.org/guides)",
"sources": [
{
"publisher": "medlineplus.gov",
"url": "https://medlineplus.gov/druginfo/meds/a600045.html"
}
],
"steps": [],
"trademark_note": "Lipitor is a trademark of its owner. The FindMyDirectDoctor Foundation is not connected to or endorsed by the trademark owner, and we name the brand only so readers can find information about the product."
},
"type": "json"
}
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"properties": {
"drug": {
"description": "The medicine, as a generic name (atorvastatin), a brand name found in a guide title, a drug class (blood thinner) or a guide slug. GET /v1/guides/index lists the guides.",
"maxLength": 120,
"minLength": 1,
"type": "string"
}
},
"required": [
"drug"
],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"brand_names": {
"items": {
"type": "string"
},
"type": "array"
},
"cost_benchmark_note": {
"description": "NADAC is what pharmacies pay, not a retail price.",
"type": "string"
},
"credit": {
"description": "Physician-reviewed, FindMyDirectDoctor Foundation",
"type": "string"
},
"data_as_of": {
"type": "string"
},
"disclaimer": {
"type": "string"
},
"drug": {
"type": "string"
},
"facts": {
"items": {
"properties": {
"quote": {
"type": "string"
},
"section": {
"type": "string"
},
"source_url": {
"type": [
"string",
"null"
]
}
},
"type": "object"
},
"type": "array"
},
"group": {
"type": "string"
},
"guide": {
"description": "The guide the answer comes from.",
"properties": {
"last_reviewed": {
"type": "string"
},
"slug": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"slug",
"title",
"url",
"last_reviewed"
],
"type": "object"
},
"guide_url": {
"description": "Public page of the guide.",
"type": "string"
},
"how_to_get_a_quote": {
"items": {
"properties": {
"items": {
"items": {
"type": "string"
},
"type": "array"
},
"section": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"last_reviewed": {
"description": "Review date of the guide (YYYY-MM-DD).",
"type": "string"
},
"lower_cost_routes": {
"items": {
"properties": {
"items": {
"items": {
"type": "string"
},
"type": "array"
},
"section": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"medicare_part_d": {
"items": {
"properties": {
"avg_spend_per_fill_usd": {
"type": [
"number",
"null"
]
},
"fills": {
"type": [
"integer",
"null"
]
},
"quote": {
"type": "string"
},
"source_url": {
"type": "string"
},
"year": {
"type": [
"integer",
"null"
]
}
},
"type": "object"
},
"type": "array"
},
"pharmacy_acquisition_cost": {
"items": {
"properties": {
"as_of": {
"type": [
"string",
"null"
]
},
"basis_label": {
"type": "string"
},
"is_retail_price": {
"type": "boolean"
},
"kind": {
"type": "string"
},
"quote": {
"type": "string"
},
"rows": {
"items": {
"properties": {
"per_unit_usd": {
"type": "number"
},
"strength": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"source_url": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"posted_cash_examples": {
"items": {
"properties": {
"quote": {
"type": "string"
},
"source_url": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"prescription_quote": {
"type": [
"string",
"null"
]
},
"prescription_status": {
"type": "string"
},
"price_drivers": {
"items": {
"properties": {
"items": {
"items": {
"type": "string"
},
"type": "array"
},
"section": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"price_points": {
"items": {
"properties": {
"amounts_usd": {
"items": {
"type": "number"
},
"type": "array"
},
"as_of": {
"type": [
"string",
"null"
]
},
"basis": {
"description": "Machine name of the basis.",
"type": "string"
},
"basis_label": {
"description": "What kind of figure this is, in plain words. A Medicare payment or a drug acquisition cost is not a cash price.",
"type": "string"
},
"is_cash_price": {
"type": [
"boolean",
"null"
]
},
"quote": {
"description": "The sentence from the guide that states the figure.",
"type": "string"
},
"section": {
"type": "string"
},
"source_url": {
"type": [
"string",
"null"
]
}
},
"required": [
"quote",
"amounts_usd",
"basis",
"basis_label"
],
"type": "object"
},
"type": "array"
},
"price_status": {
"type": "string"
},
"price_status_note": {
"type": "string"
},
"query": {
"description": "The request as understood, with the guide it matched.",
"type": "object"
},
"quick_answer": {
"type": "string"
},
"related": {
"items": {
"properties": {
"slug": {
"type": "string"
},
"url": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"source": {
"type": "string"
},
"sources": {
"items": {
"properties": {
"publisher": {
"type": "string"
},
"url": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"steps": {
"items": {
"properties": {
"items": {
"items": {
"type": "string"
},
"type": "array"
},
"section": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
}
},
"required": [
"query",
"guide_url",
"last_reviewed",
"quick_answer",
"price_points",
"credit",
"data_as_of"
],
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
}
},
"iconUrl": "https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1793129241/bazaar-icons/e5667360930b8563.png",
"lastUpdated": "2026-10-28T00:20:16.79Z",
"quality": {
"l30DaysTotalCalls": 1,
"l30DaysUniquePayers": 1,
"lastCalledAt": "2026-10-28T00:20:16.683Z"
},
"resource": "https://api.findmydirectdoctor.com/v1/costs/medication",
"serviceName": "FindMyDirectDoctor Directory API",
"tags": [
"healthcare",
"doctors",
"direct-primary-care",
"dpc",
"concierge-medicine"
],
"type": "http",
"x402Version": 2
},
"source": "x402_bazaar",
"summary": "Medicine cost benchmarks for people without insurance, by drug or drug class (67 guides). Shows the pharmacy acquisition cost per unit (NADAC, what pharmacies pay, not a retail price), Medicare Part D average spending per claim, posted cash price examples, brand names and whether the medicine is prescription-only, each with its quote and source link. Benchmarks only, not a pharmacy price."
}What the leaf hashes
{"body":"8680af360b48b8e823fe15f56b709e7748306db54a74b4744aa2cd90c70c6296","id":751130,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793178704873790,"prev":null,"subject":"x402_bazaar:https://api.findmydirectdoctor.com/v1/costs/medication","subject_kind":"source_record"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (231336 rows).
- 0x6b0c10229b9df96df6a434a66acf8fbe055ae582a5cbc37ee61456230b656446
- 0x4417d1fe47966efc12790c5a0ce488c986d51f7d67076d45038aa2c1beb08f81
- 0x55dc93d543bf70151ca9b83587cd1dc8c0b7345b0e6e4e7a0ef9d00da36a5537
- 0xb14469f0199f3e098159a5978a34888fb8f45a89ee30bb60ddd1154eceefa48e
- 0x865be88f3544acd29bfb8ce4044ff46c42435162a53059b0b07846c99b162c9b
- 0xabde6402f33a953e5073f1b1103a3802b9a0f953d403c5c8142c9d373ef0fa58
- 0x8cfbd8270888e31f0289e502cff5b2dc62df91b7e7f92a1cfd7ba6e26d013466
- 0x09dee8cfb2a919dc80cb6ee3a69376d834a811a2b1939a2b26ec80c467d7c89f
- 0x8a110bb099f92b64c88eacbafc7beb86f4c1276b7e9331e2d0c735e2fd24a03b
- 0xad5e33e7a6d01377622be31e09ec461352b70f0d29d9fcf88bededc4d4dffd3a
- 0x42eedd651823d0b3a92aed33892f70bc8deb0fd1d2d57009c673bf637b3d5a12
- 0xa5dc8bde09a0592357df20e8407be89c2531fc0bf17e0d5a15a0464d79e7bf90
- 0xc0e02389eb414c04a7dc9b6703be98601510da00046cf6f744adbfe5e43bf146
- 0x9629b9515160844aacc33a6aff292bbb444ac65e0d773f2fa899885c3481fa54
- 0xe6054de1f67b1e6f15bcf16d2b6536cf35dd9705fdf6ce59853e79784693ab5f
- 0xa99a40fe210d675bb6ab72d4bb72ab40eb44ac345773c457fbe58e67a47b03df
- 0x7a743a0a09057bae687051274e1d45bf973bd36a1a4ba16a191b5d29e3bdfa2a
- 0xe027395fafb7fc41921c42ca0542524ea22204cbd5908b70b27f3d5fb26f5d0f
- Day root
- 0x2c19037464cc4c493624565f01775d6446fc78eaa118fc6865bfe2bfca9ff78e
- Chained
- 0xd1d7dee8322ceff8f4c8d83aa1fe4a4466825c2af1c97dbde3d35db61234f7be
- Published
- On Arc Testnet, block 69584042: 0x8bae2b1d097834c8b458513862d70d29ee807e98dc2e863b27250131c15b35ae