---
title: "Query reviewed drug-specific risk signals"
method: GET
path: "/api/v1/drug-risk/{projectId}"
tags: ["drug-risk"]
---

# Query reviewed drug-specific risk signals

`GET /api/v1/drug-risk/{projectId}`

## Request

- Base URL: `https://app.phasefolio.com`
- URL: `https://app.phasefolio.com/api/v1/drug-risk/{projectId}`
- Auth: HTTP bearer

Returns reviewed approved/amended drug-specific clinical-risk signals for a project. Pending rows are counted but excluded from scoring; Phase 1 ORR is flag-only in model 2.6.0.

## Path parameters

- `projectId` string, uuid, required: Project UUID

## Response `200`

Drug-specific signal payload

- object
  - `data` object, required
    - `project_id` string, uuid, required
    - `drug_name` string, required
    - `indication` string, nullable, required
    - `modality` string, nullable, required
    - `reviewed_count` integer, required
    - `pending_count` integer, required
    - `scoring_gate` 'reviewed_at_not_null', required
    - `scoring_review_decisions` string[], required
    - `phase1_orr_treatment` 'flag_only_engine_2_6_0', required
    - `signals` object[], required
      - `id` string, uuid, required
      - `drug_name` string, required
      - `indication` string, required
      - `decision_date` string, required
      - `signal_key` string, required
      - `signal_value_num` number, nullable, required
      - `signal_value_text` string, nullable, required
      - `signal_unit` string, nullable, required
      - `source_url` string, required
      - `source_type` string, required
      - `source_date` string, required
      - `source_excerpt` string, nullable, required
      - `extractor_version` string, required
      - `extracted_at` string, required
      - `reviewed_at` string, nullable, required
      - `review_decision` string, nullable, required
      - `review_notes` string, nullable, required
      - `or_applied` number, nullable, required
      - `or_validated` boolean, required
    - `extractor_versions` object[], required
      - `version` string, required
      - `prompt_url` string, required
      - `signal_keys_covered` string[], required
      - `created_at` string, required
      - `notes` string, nullable, required

## Other responses

- `401`: Missing or invalid bearer token
- `404`: Project not found

---

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