---
title: "Developer merge quality: one row per commit author"
method: GET
path: "/analytics/v1/merge/developers"
tags: ["analytics"]
---

# Developer merge quality: one row per commit author

`GET /analytics/v1/merge/developers`

## Request

- Base URL: `https://api.qualityclouds.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.qualityclouds.ai/analytics/v1/merge/developers`
- Auth: one of:
  - HTTP bearer
  - OpenID Connect (`https://account.qualityclouds.com//realms/ai-production/.well-known/openid-configuration`)

Commit authors of the merged files, matched to workspace users by their identity set (QSA-1787); an author matching no current member is a git author row named by the commit. Files merged, checked before merge, issues that reached the branch and verified fixes; verified fixes are null for an author with no live check in the period. Ordered by files merged. Self-only: a contributor sees their own row unless an admin turned the team view on. No email or author digest is returned.

## Query parameters

- `weeks` integer: Length of the period in ISO weeks. One of [4, 8, 12, 26].
- `repository_id` string, nullable: Narrow to one repository.
- `user_id` string, nullable: Narrow to one developer: the commit author, by email.

## Response `200`

Successful Response

- MergeDevelopersResponse: `GET /merge/developers` — rows by files merged, high to low.
  - `rows` MergeDeveloperRowResponse[], required
    - `row_id` string, required: Opaque: user:<id>, or author-<n> for a git author
    - `user_id` string, nullable, required: The workspace user; null for a git author
    - `display_name` string, required: The user's login, or the git author name
    - `matched` boolean, required: The commit email belongs to a current workspace user
    - `has_checks` boolean, required: The user ran a live check in the period
    - `files_merged` integer, required
    - `checked_pct` integer, nullable, required
    - `reached` integer, required: Issues reached the branch in files of this author
    - `verified_fixed` integer, nullable, required: Verified fixes in files this author merged; null without checks
  - `threshold` integer, required: Coverage warning threshold, %
  - `showing_all` boolean, required: False when the caller only sees their own row (team view off, not admin)

## Other responses

- `401`: Unauthorized
- `403`: Forbidden
- `422`: Validation Error

---

[API](https://skmtc.dev/qualityclouds/apis/qai-orchestrator-api.md) · [All operations](https://skmtc.dev/qualityclouds/apis/qai-orchestrator-api/llms.txt) · [OpenAPI document](https://skmtc.dev/qualityclouds/apis/qai-orchestrator-api/revisions/250c849925af?raw)
