---
title: "Unsupervised anomaly score for one country (experimental)"
method: GET
path: "/v1/anomaly/score/{country}"
tags: ["Anomaly"]
---

# Unsupervised anomaly score for one country (experimental)

`GET /v1/anomaly/score/{country}`

IsolationForest second-opinion model (CenDTect-inspired). Lower anomaly_score = more anomalous. is_anomaly=true means the country-day is in the most-anomalous 26% of training distribution. EXPERIMENTAL: AUC vs supervised labels = 0.489 (below 0.65 promote floor). Each response carries passed_promote_floor=false for self-disclosure. Use the DISAGREEMENT signal (unsup_only countries) as a triage queue, not as a verdict.

## Path parameters

- `country` string, required

## Response `200`

Anomaly score + interpretation + model_meta

---

[API](https://skmtc.net/voidly/apis/voidly-api.md) · [All operations](https://skmtc.net/voidly/apis/voidly-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/voidly/voidly-api/versions/decbe6fd40a8/schema)
