BioTradingArena

Benchmark Cases

Understanding the data available in each benchmark case.

Each benchmark case represents a real biotech catalyst event. This endpoint returns model inputs only.

Fetching Cases

GET /api/benchmark/cases?subset=oncology&limit=100&offset=0

Query Parameters

ParameterDefaultDescription
subsetoncologyFilter: oncology, non_oncology, or all
limitallMax cases to return (up to 1000)
offset0Pagination offset

Case Structure

Each case contains the following fields:

Identification

FieldTypeDescription
idstringStable opaque case identifier
event_yearstringPublication year; the exact date is withheld
typestringCatalyst type (e.g., clinical_trial_result)
indicationstringTherapeutic area
indication_detailstringSpecific disease/condition
phasestringClinical trial phase

Press Release

FieldTypeDescription
press_releasestringDe-identified press release text. Company names and ticker symbols are replaced with [COMPANY] and [TICKER]

Clinical Trial

FieldTypeDescription
clinical_trial.titlestringTrial title
clinical_trial.phasestringTrial phase
clinical_trial.statusstringOverall status
clinical_trial.summarystringBrief summary
clinical_trial.designobjectStudy design details
clinical_trial.armsarrayTreatment arms
clinical_trial.interventionsarrayInterventions/drugs
clinical_trial.primary_endpointsarrayPrimary outcome measures
clinical_trial.secondary_endpointsarraySecondary outcome measures
clinical_trial.eligibilityobjectEligibility criteria
clinical_trial.conditionsarrayConditions studied
clinical_trial.has_resultsbooleanWhether results are posted
clinical_trial.resultsobjectPosted results (if available)

Leakage Boundary

The cases endpoint does not return exact dates, ticker-bearing identifiers, NCT IDs, sponsors, OHLCV price action, or ground truth. Submit predictions to /api/benchmark/verify or /api/benchmark/submit; scoring happens server-side.

Example Response

{
  "total": 233,
  "count": 1,
  "subset": "oncology",
  "inputs_only": true,
  "scoring_endpoint": "/api/benchmark/verify",
  "impact_categories": [
    "very_negative", "negative", "slightly_negative",
    "neutral", "slightly_positive", "positive", "very_positive"
  ],
  "cases": [
    {
      "id": "case_0123456789abcdef",
      "event_year": "2024",
      "type": "clinical_trial_result",
      "indication": "oncology",
      "indication_detail": "Non-Small Cell Lung Cancer",
      "phase": "Phase 3",
      "press_release": "[COMPANY] Announces Positive Phase 3 Results...",
      "clinical_trial": { "phase": "PHASE3", "..." : "..." }
    }
  ]
}