v1

latestOpenAPI 3.1.1Productboard Proprietary2026-07-2453178243.2 KB
members

Search members

Purpose

Performs a filtered search over members using a POST request body. Supports batch lookups by IDs or emails, plus all filters from GET /v2/members.

Uses filter, search, and return objects under data.

Key Features

  • filter.id: Filter by member UUIDs (OR logic, max 100)
  • filter.fields.email: Filter by email addresses (OR logic, max 100, requires members_pii:read scope)
  • filter.fields.role: Filter by roles (OR logic)
  • filter.fields.disabled: Exclusive filter for disabled members (true = only disabled)
  • filter.fields.invitationPending: Exclusive filter for pending members (true = only pending)
  • search.query: Full-text search on name or email (requires members_pii:read scope)
  • return.includeDisabled: Include disabled members alongside active
  • return.includeInvitationPending: Include pending members alongside accepted

Filter Logic

  • Multiple values within a filter use OR logic (e.g., filter.id with two UUIDs)
  • Different filters use AND logic (e.g., filter.fields.email AND filter.fields.role)
  • Disabled and invited members are excluded by default
  • Use filter.fields.disabled: true to get only disabled members
  • Use return.includeDisabled: true to include disabled alongside active members
  • If both filter.fields.disabled and return.includeDisabled are set, the filter takes precedence

Important Notes

  • The filter.id and filter.fields.email filters accept at most 100 items each; exceeding this returns a 400 error
  • Filtering by email or query requires the members_pii:read scope; requests without it return a 400 error
  • Unknown keys in filter.fields return a 400 error
  • Pagination uses cursor-based navigation via pageCursor query parameter
post/members/search

Query parameters

pageCursorstring

Cursor for pagination.

Request body

Example request

{
  "data": {
    "filter": {
      "id": "123e4567-e89b-12d3-a456-426614174000"
    }
  }
}

Response

A paginated list of members

Example response

{
  "data": [
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "type": "member",
      "fields": {
        "name": "John Doe",
        "username": "johndoe",
        "email": "email@example.com",
        "role": "maker",
        "teams": [
          {
            "id": "123e4567-e89b-12d3-a456-426614174000",
            "type": "team",
            "links": {
              "self": "https://api.productboard.com/v2/teams/123e4567-e89b-12d3-a456-426614174000",
              "members": "https://api.productboard.com/v2/teams/123e4567-e89b-12d3-a456-426614174000/members",
              "html": "https://example.productboard.com/settings/teams/12"
            }
          }
        ]
      },
      "links": {
        "self": "https://api.productboard.com/v2/members/123e4567-e89b-12d3-a456-426614174000",
        "html": "https://example.productboard.com/settings/members/42"
      }
    }
  ]
}