Stakeholders
Create a stakeholder
Add a person or entity to the register, for example a new hire from your HRIS.
POST
https://capable.so/api/v1/stakeholdersRequires an API key with the stakeholders:write scope · How keys work
Body
Send JSON with Content-Type: application/json.
namestringrequiredFull name of the person or the institution.
emailstringEmail address. Used later for portal invites and e-signature.
typestringdefault: individualA person or an entity.
One of
individualinstitutionrelationshipstringdefault: employeeHow they relate to the company.
One of
founderemployeeformer_employeeinvestoradvisorconsultantboard_memberothertitlestringJob title.
startDatedateStart date, YYYY-MM-DD.
externalIdstringYour own id for this person, such as an HRIS employee id.
Response 201
The new stakeholder's id.
idstringThe new stakeholder's id.
Example
Request
curl -X POST https://capable.so/api/v1/stakeholders \
-H "Authorization: Bearer $CAPABLE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Jordan Lee",
"email": "jordan@northwind.ai",
"relationship": "employee",
"title": "Product designer",
"startDate": "2026-11-17",
"externalId": "rippling-0187"
}'Response · 201 Created
JSON
{
"id": "stk_b2j6nq0ve8rc"
}Good to know
- The new stakeholder is recorded in the company's activity log as created by the API, and a stakeholder.created webhook is sent.
Errors
| Status | When |
|---|---|
| 400 Bad request | The body is not JSON. |
| 401 Unauthorized | The key is missing, invalid or revoked, or its creator lost access. |
| 402 Payment required | The company has no active plan in good standing. |
| 403 Forbidden | The key does not have the stakeholders:write scope. |
| 429 Too many requests | The key went over its rate limit. Wait for Retry-After seconds. |
| 422 Unprocessable | A field is missing or invalid. The message names each field. |
Every error has the same shape. See Errors, limits and conventions.