REFERENCE

Capability API

Every inbound endpoint your app calls, authenticated with your PartnerAppApiKey. A small, fixed allowlist — there is no generic query endpoint.

Authentication

Every request
Authorization: Bearer pak.<id>.<secret>

An unapproved app's key only ever authenticates against the sandbox tenant — see Sandbox testing. Every request re-checks that your app is still enabled by the installing company, so a disable or uninstall is an immediate cutoff.

conversations.read

GET /partner-apps/capabilities/conversations/
{
  "success": true,
  "data": [
    { "id": 91, "employee_id": 12, "started_at": "2026-08-01T14:02:00Z", "message_count": 6 }
  ]
}

employees.read

GET /partner-apps/capabilities/employees/
{
  "success": true,
  "data": [
    { "id": 12, "full_name": "Jordan Lee", "department": "Support", "position": "Agent" }
  ]
}

usage.read

GET /partner-apps/capabilities/usage/
{
  "success": true,
  "data": [
    { "date": "2026-08-01", "tokens": 48210, "requests": 312 }
  ]
}

Rate limits

Inbound partner traffic has its own budget — 300 requests/hour per key — independent of the installing company's own human-traffic rate limit, so a busy integration never eats into their normal usage allowance.