search_notes
Find Productboard notes (insights) by full-text, tags, dates, company, feature, or update window; archived notes are hidden by default.
Instructions
Search Productboard notes (insights). Routes to V2 POST /notes/search by default; falls back to V1 GET /notes only when term (fulltext) is set or allTags has 2+ values (V2 supports neither). The last relative time window (e.g. '6m', '10d') is translated to V2 updatedAt.from automatically, so last alone no longer forces V1. V1 fallback path will break on 2026-07-08 (V1 sunset). The response shape differs by path: V1 returns rich objects with top-level displayUrl, followers, features; V2 returns {id, type, links{self,html}, fields{...}, relationships{...}}. Check the apiVersion field in the result, or whether returned notes have top-level displayUrl (v1) vs links.html (v2). DEFAULT: hides archived notes — set archived=true to include.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| last | No | Relative time window: '6m', '10d', '24h', '1h'. Translated to V2 updatedAt.from automatically. If you also pass updatedFrom, the explicit updatedFrom wins. | |
| term | No | Fulltext search across note title and content. V1 ONLY — forces V1 fallback path (breaks 2026-07-08). | |
| limit | No | Max results (default 25, max 2000) | |
| anyTag | No | Notes matching ANY of these tags (OR logic, works in both V1 and V2) | |
| source | No | Filter by source system (v1 source.origin / v2 metadata.source.system) | |
| allTags | No | Notes matching ALL of these tags (AND logic). V1 ONLY when 2+ tags — V2 has only OR; multi-tag AND forces V1 fallback path (breaks 2026-07-08). | |
| archived | No | Filter by archived status. Default: false (archived notes hidden). Only honored on V2 path; ignored on V1 fallback. | |
| companyId | No | Notes linked to this company (user/company) UUID | |
| createdTo | No | ISO 8601 date-time — notes created on/before | |
| featureId | No | Notes linked to this feature UUID | |
| processed | No | Filter by processed status. Only honored on V2 path; on V1 fallback use the underlying note state. | |
| updatedTo | No | ISO 8601 date-time — notes updated on/before | |
| ownerEmail | No | Filter by owner email. Requires members:pii:read scope. | |
| pageCursor | No | Pagination cursor from previous response (path-specific — do not mix V1 and V2 cursors) | |
| createdFrom | No | ISO 8601 date-time — notes created on/after | |
| updatedFrom | No | ISO 8601 date-time — notes updated on/after |