signals

List project members for reviewer routing

Return the people who can review work on this project — one row per member with access to it, each with their user_uuid, email, first_name/last_name, resolved GitHub login (null when they have no linked GitHub identity), and the teams they're on. The cold-start reviewer-routing path: when a finding's owner can't be read off a fetched entity's created_by and there's no cached reviewer:<area> memory or inbox precedent, list members, match the owner by email/name, then put their resolved github_login in suggested_reviewers on emit-report / edit-report. Pass team to resolve a team slug to the people on it, maintainers first. Pass search to narrow a large roster; the result is capped at 200. Strictly team-scoped.

get/api/projects/{project_id}/signals/scout/members/

Request

  • Base URL: https://us.posthog.com
  • URL: https://us.posthog.com/api/projects/{project_id}/signals/scout/members/
  • Auth: one of:
    • HTTP bearer
    • HTTP bearer

Path parameters

project_idstring required

Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.

Query parameters

searchstring

Case-insensitive substring filter over member email and first/last name. Use it to narrow a large project's roster to the owner you're trying to match instead of pulling every member.

teamstring

Team slug (case-insensitive, no @org/ prefix), for example team-desktop. Narrows the roster to the members on that team, maintainers first, so a slug from a scout note, CODEOWNERS, or an owners file resolves to people you can route to. Returns an error, not an empty list, when the project has no synced team roster or the roster holds no rows for the slug.

Response

The project's members, each with their routing identity.

user_uuidstring required

The member's stable PostHog user UUID — the same id that appears as created_by.uuid on entities they own. A durable handle for this person across runs.

emailstring email required

The member's email — use to match a finding's owner by name/email.

first_namestring required

The member's first name (may be empty).

last_namestring required

The member's last name (may be empty).

github_loginstring nullable required

The member's resolved GitHub login (lowercased), already resolved server-side. Null when the member has no linked GitHub account, which does not stop you routing to them: pass their user_uuid in suggested_reviewers and the report reaches them. A null login only means no draft PR can be opened as that person.

Changes

No recorded changes to this operation across all 1 revision of this API.