---
title: "List maintainer roles"
method: GET
path: "/members/{memberId}/maintainer-roles"
tags: ["Maintainer Roles"]
---

# List maintainer roles

`GET /members/{memberId}/maintainer-roles`

Retrieve all maintainer roles for a member across projects.

## Path parameters

- `memberId` string, uuid, required

## Response `200`

Maintainer roles retrieved successfully.

- object
  - `maintainerRoles` MaintainerRole[], required
    - `id` string, uuid, required
    - `memberId` string, uuid, required
    - `segmentId` string, uuid, required
    - `dateStart` string, date, nullable — Start date of the maintainer role.
    - `dateEnd` string, date, nullable — End date of the maintainer role, or null if current.
    - `url` string, required — Repository URL.
    - `repoType` 'github' | 'gitlab' | 'git' | 'gerrit', required — Repository platform type.
    - `role` string, required — Role name (e.g. maintainer, committer).
    - `maintainerFile` string, nullable — Path to the maintainer file in the repository, if applicable.

## Other responses

- `401` — Missing or invalid authentication credentials.
- `403` — Authentication valid but insufficient scopes.
- `404` — No member found with the given ID.

---

[API](https://skmtc.dev/linuxfoundation/apis/cdp-public-api.md) · [All operations](https://skmtc.dev/linuxfoundation/apis/cdp-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/linuxfoundation/cdp-public-api/revisions/08aceca4f417/schema)
