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>

Endpoints

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.

The Webhook object

{
  "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 the current user

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.

List webhooks

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"