Policies API
Fetch your organization’s configured policies programmatically.
Endpoint
GET /api/v1/policies/
Authentication: X-API-KEY header. See API Keys & Authentication.
Response
{
"policies": [
{ "id": "policy-id-1", "name": "Violence", "parentId": null },
{
"id": "policy-id-2",
"name": "Graphic Violence",
"parentId": "policy-id-1"
},
{ "id": "policy-id-3", "name": "Threats", "parentId": "policy-id-1" },
{ "id": "policy-id-4", "name": "Spam", "parentId": null }
]
}
Response fields
| Field | Type | Description |
| :–––––––––– | :—– | :—————————————–– | –––––––––––––––––––––––––––––––– |
| policies | Array | All policies for your organization |
| policies[].id | String | Coop’s unique, immutable ID for this policy |
| policies[].name | String | The display name you assigned to this policy |
| policies[].parentId | String | null | ID of the parent policy, or null if this is a top-level policy |
Notes
-
Use
parentIdto reconstruct the full policy tree. AnullparentIdindicates a top-level policy; a non-nullparentIdlinks a sub-policy to its parent. -
Build integrations against policy
idvalues, notnamevalues. Names can be changed in the dashboard; IDs are immutable. -
For background on how policies are structured and used, see Basic Concepts and Administration.