Base URL: https://api.nonverbia.com/api/v1
Every request needs Authorization: Bearer YOUR_TOKEN, either a personal access token or an OAuth access token (see Authentication). Send request bodies as JSON with Content-Type: application/json. All timestamps are ISO 8601 in UTC.
<aside> 💡
A workspace in the app is a project in the API, and a meeting is a capture.
</aside>
| Method | Path | Scope | Role |
|---|---|---|---|
GET |
/me |
profile:read |
Member |
GET |
/webhooks |
webhooks:read |
Member |
GET |
/webhooks/{uuid} |
webhooks:read |
Member |
POST |
/webhooks |
webhooks:write |
Owner |
PATCH |
/webhooks/{uuid} |
webhooks:write |
Owner |
DELETE |
/webhooks/{uuid} |
webhooks:write |
Owner |
POST |
/webhooks/{uuid}/test |
webhooks:write |
Owner |
"Role" is the organization role of the user the token acts for. "Member" means any member of the organization.
{
"uuid": "c0a8012e-7f3b-4d5a-9e21-6b4f8d2c1a90",
"events": ["capture.processed"],
"targetUrl": "https://example.com/webhooks/nonverbia",
"createTime": "2026-10-01T09:00:00.000Z",
"lastDelivery": {
"status": 200,
"body": "ok",
"at": "2026-10-14T15:32:10.000Z"
}
}
| Field | Type | Description |
|---|---|---|
uuid |
string | Webhook ID |
events |
string array | Subscribed events. Currently only capture.processed exists. |
targetUrl |
string | HTTPS URL that receives deliveries |
createTime |
string | When the webhook was created |
lastDelivery |
object or null | The most recent delivery attempt, real or test. null until the first one. |
lastDelivery.status |
number or null | HTTP status your endpoint returned. null if the request never got a response (timeout, DNS or TLS error). |
lastDelivery.body |
string or null | Your response body, or the network error message. Cut at 4,096 characters. |
lastDelivery.at |
string | When the attempt happened |
GET /api/v1/me · scope profile:read
Returns the user the token acts for, and the organization the token belongs to.
curl https://api.nonverbia.com/api/v1/me \
-H "Authorization: Bearer $NONVERBIA_TOKEN"
200 OK
{
"uuid": "6f1c2a9e-3b7d-4f0a-9c1e-2d8b5a7f4e10",
"email": "[email protected]",
"firstName": "Jane",
"lastName": "Doe",
"organization": {
"uuid": "0b9e7d2c-5a41-4c3f-8e6d-1f2a3b4c5d6e",
"name": "Acme Inc"
}
}
firstName and lastName can be null.
GET /api/v1/webhooks · scope webhooks:read
Returns all active webhooks in the organization, newest first. There is no pagination.
curl https://api.nonverbia.com/api/v1/webhooks \
-H "Authorization: Bearer $NONVERBIA_TOKEN"