post
https://api.productboard.com/v2/members/search
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.
Structured format (recommended): Uses filter, search, and return objects under data.
Legacy format (deprecated): Uses flat arrays directly 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, requiresmembers_pii:readscope)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 (requiresmembers_pii:readscope)return.includeDisabled: Include disabled members alongside activereturn.includeInvitationPending: Include pending members alongside accepted
Filter Logic
- Multiple values within a filter use OR logic (e.g.,
filter.idwith two UUIDs) - Different filters use AND logic (e.g.,
filter.fields.emailANDfilter.fields.role) - Disabled and invited members are excluded by default
- Use
filter.fields.disabled: trueto get only disabled members - Use
return.includeDisabled: trueto include disabled alongside active members - If both
filter.fields.disabledandreturn.includeDisabledare set, the filter takes precedence
Important Notes
- The
filter.idandfilter.fields.emailfilters accept at most 100 items each; exceeding this returns a 400 error - Filtering by email or query requires the
members_pii:readscope; requests without it return a 400 error - Unknown keys in
filter.fieldsreturn a 400 error - Pagination uses cursor-based navigation via
pageCursorquery parameter
