Clinical evidence & market access
The templates in this pack
One HTA body's cost-effectiveness decision for a drug×indication, with ICER/QALY economics. Maps to drug-database.hta_assessments.
Schema
The canonical field set, printed as it ships.
20 fields with multilingual hints (DE / FR / IT / EN / ES) and field-level validators. Any source column that resolves to one of these is mapped by the cascade — most of them on the deterministic layers, with no LLM call.
hta_assessment_v1- fields
- 20
- required
- 3
- validated
- 1
- hints
- 101
| Canonical column | Type | Required | Validators | Header hints the cascade matches |
|---|---|---|---|---|
source | enumniceicercadthiqwigsmcpbachaute_autoriteother | yes | — | hta bodyagencyassessment bodyappraisal |
agency | string | — | — | agencycommitteeappraisal committeeassessment group |
country | string | — | — | countryjurisdictionnation |
drug | string | yes | — | drugtechnologyinterventionproductmedicineinnbrand |
atc_code | string | — | atc_code | atc |
indication | string | yes | — | indicationconditionpopulationdiseasefor the treatment of |
efo_id | string | — | — | efomondodoidontology id |
decision | enumrecommendednot_recommendedrestrictedoptimizedonly_in_researchunder_review | — | — | recommendationdecisionguidancerecommendednot recommendedrestricted useoptimiseddo not recommend |
icer_value | number | — | — | icerincremental cost-effectiveness ratiocost per qalycost/qaly£/qaly$/qalyincremental cost effectiveness |
icer_currency | string | — | — | currency£$€gbpusdcadeur |
icer_per | string | — | — | per qalyper life-yearper lay |
willingness_threshold | number | — | — | thresholdwillingness to paywtpcost-effectiveness threshold20000 to 3000020,00030,00050000100000150000 |
qaly_gain | number | — | — | qaly gainincremental qalysqalys gainedquality-adjusted life years |
hbpb_low | number | — | — | health benefit price benchmarkhbpbvalue-based priceprice benchmarkfair pricehealth-benefit price benchmark |
hbpb_high | number | — | — | health benefit price benchmarkhbpbvalue-based priceprice benchmarkupper benchmark |
hbpb_basis | enumper_yearper_treatmentper_course | — | — | per yearannualper treatmentone-timeper course |
list_price | number | — | — | list priceannual list pricewacwholesale acquisition costlaunch priceannounced price |
comparator | string | — | — | comparatorversuscompared withvsstandard of carebest supportive careplacebo |
url | string | — | — | urllinkreferenceta numberdoi |
published_date | date | — | — | publisheddate of publicationissuedfinal appraisal |
Read the same definition as JSON at GET /v1/templates/hta_assessment_v1. A hint match resolves on layer 2 — no LLM call, no token spend, just the flat per-map fee. Hover a validator id to see what it checks.
- 20 canonical fields
- 3 required
- 1 validated
- 101 header hints
- Clinical evidence & market access pack
Try it
A real file, a real call, one template id.
POST the file with the template id. The cascade resolves most columns for free on the deterministic layers; only the leftovers reach the metered LLM.
curl -X POST https://api.adaptivmapr.com/v1/uploads \
-H "Authorization: Bearer $ADAPTIVMAPR_API_KEY" \
-F "template=hta_assessment_v1"requires_hitl: true so you can gate your own commit. Schema-only mode — headers plus at most three sample rows, each clamped to 80 characters — is a data-minimization mode. Full-data routes the metered layer-5 call in-region under a BAA at a 20% uplift, and stays locked until the workspace accepts the BAA/NDA in-app.adaptivmapr.match_headers({
template_id: "hta_assessment_v1",
headers: ["source", "agency", "country", "drug"]
})Put hta cost-effectiveness assessment in production — without shipping raw records.
Schema-only mapping leaves only headers and a handful of clamped samples. Add full-data when you need row-level AI, routed in-region under a BAA.