---
title: "Extract candidate fields from unstructured text"
method: POST
path: "/api/v1/triage/extract"
tags: ["triage"]
---

# Extract candidate fields from unstructured text

`POST /api/v1/triage/extract`

## Request

- Base URL: `https://app.phasefolio.com`
- URL: `https://app.phasefolio.com/api/v1/triage/extract`
- Auth: HTTP bearer

Extracts drug-asset modality, target, indication, stage, and comparators from raw teaser text.

## Request body

- object
  - `text` string, required: Raw asset teaser or abstract text to process.

## Response `200`

Extracted candidate fields

- object
  - `data` object, required
    - `modality` object, required
      - `value` string, nullable, required
      - `confidence` 'low' | 'medium' | 'high', required
      - `source_span` string, nullable, required
    - `target` object, required
      - `value` string, nullable, required
      - `confidence` 'low' | 'medium' | 'high', required
      - `source_span` string, nullable, required
    - `indication` object, required
      - `value` string, nullable, required
      - `confidence` 'low' | 'medium' | 'high', required
      - `source_span` string, nullable, required
    - `stage` object, required
      - `value` string, nullable, required
      - `confidence` 'low' | 'medium' | 'high', required
      - `source_span` string, nullable, required
    - `comparators` string[], required

## Other responses

- `401`: Missing or invalid bearer token

---

[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)
