Participant Analysis
Generate a performance dashboard for an individual participant across all their evaluations.
data.metadata.query_limit_reached is true, the dashboard is based on a partial dataset.data.comparison.delta may be an empty object {} when there is no previous-period data to compare against (e.g. the participant had no calls last month).start_date / end_date filters (YYYY-MM-DD, both inclusive, each independent) scope the entire response to a date window — every metric is computed over the filtered set only. They match on each transcription’s created_at, which is exactly what period_date sets at upload time, so a call uploaded in June but dated April is correctly returned by a Q2 filter. data.metadata.filtered tells you whether a filter was applied — distinguishing “no data” from “the filter excluded everything”.kpis, charts, comparison, and raw_data, but contribute nothing to criteria_breakdown or criteria_evolution — so total_calls: 25 alongside a criterion with evaluated_count: 5 is correct, not a bug.data.criteria_evolution is an object keyed by criterion ID, not an array — unlike every other collection in the response. Interpret avg_score via each criterion’s type: 0.0–1.0 compliance rate for boolean/strict, 1.0–5.0 for scale — the two scales must not share a chart axis.evaluator_id / evaluator_tag fields on criteria_breakdown and criteria_evolution entries to attribute and label them.Authorizations
Body
The unique identifier of the participant to analyze. Must belong to the authenticated account.
Optional. Only analyse transcriptions from this date onwards. YYYY-MM-DD, inclusive — starts at 00:00:00 UTC on this day. Matches on each transcription's created_at (which period_date sets at upload time). Month-only values (2026-04) are rejected with 400. Omit for no lower bound.
"2026-04-01"
Optional. Only analyse transcriptions up to this date. YYYY-MM-DD, inclusive — ends at 23:59:59 UTC on this day. Month-only values are rejected with 400. Omit for no upper bound. A start_date later than end_date is not an error — it simply matches nothing and returns the standard empty response. There is no quarter parameter: a quarter is just a range (2026-04-01 → 2026-06-30).
"2026-06-30"
Response
Participant analysis generated successfully.