List policies
GET
/workspaces/{workspace}/policiesReturns every policy, sorted by title, with its status and review date, plus counts, the policy templates you can start from and the people who can own policies.
Authentication
Send an API token as a bearer token. This endpoint needs a read token, made by any member of the workspace. Create one in My account → API tokens; see scopes and roles.
Authorization: Bearer 42|bynh_pat_•••••••HeaderPath parameters
workspacestringRequiredYour workspace slug, e.g. dokan.
Response
200 OKRows in data; extra top-level keys meta, templates, people. Not paginated.
idintegerPolicy id (used in paths).slugstringUsed in the public URL.titlestringName.summarystring|nullOne-line summary.owner{id, name}|nullOwner.visibilityenumWhere it appears. One ofpublic,nda,internal.visibility_labelstringLocalized.review_every_daysenumReview cadence. One of90,180,365,730.next_review_atstring|nullYYYY-MM-DD.statusenumDerived from the open version and review date. One ofdraft,in_review,changes_requested,published,review_due,overdue.published_versioninteger|nullPublished version number.published_atstring|nullISO 8601.open_versionobject|nullnumber, status (draft | in_review | changes_requested), reviewer {id, name}|null, waiting_on_you (for the token owner).taglinestringLocalized one-liner, e.g. “v3 · v4 in draft”.requirements_countintegerMapped requirements.metaobjecttotal, published, due (review_due + overdue), waiting_on_you.templates[]objectkey, title, summary, covers (requirement count).people[]objectid, name, role.
Rate limits
This endpoint counts toward your general limit of 120 requests a minute. When you go over, wait for the number of seconds in Retry-After.
Errors
401The token is missing, wrong, revoked or expired.
404The token belongs to another workspace, or its owner is no longer a member.
Every error is JSON with a message. See Errors.