Analyze text for patient cohort criteria

POST/cohort
RequiresBearerauthentication

Body parameters

textstringrequired
Returns  

Response fields

successbooleanoptional
messagestringoptional
queriesobject[]optional
resource_typestringoptional
search_paramsstringoptional
conceptstringoptional
excludebooleanoptional
POSTRequest
# Get authentication token
PHENOML_TOKEN=$(curl -X POST "https://experiment.app.pheno.ml/v2/auth/token" \
  -u "$PHENOML_CLIENT_ID:$PHENOML_CLIENT_SECRET" \
  | jq -r '.access_token')

curl -X POST "https://experiment.app.pheno.ml/cohort" \
  -H "Authorization: Bearer $PHENOML_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "text": "female patients over 65 with diabetes but not hypertension"
}'
200 OKExample Response
{
  "success": true,
  "message": "Cohort analysis completed successfully. Generated 3 search queries from 3 concepts.",
  "queries": [
    {
      "resource_type": "Patient",
      "search_params": "gender=female&birthdate=le1959-01-01",
      "concept": "female patients over 65",
      "exclude": false
    },
    {
      "resource_type": "Condition",
      "search_params": "code=44054006",
      "concept": "diabetes",
      "exclude": false
    },
    {
      "resource_type": "Condition",
      "search_params": "code=38341003",
      "concept": "hypertension",
      "exclude": true
    }
  ]
}