Skip to main content
The endpoint reference is generated directly from the live document at https://api.getarbol.com/openapi.json. The contract defines:
  • the production server URL and base path;
  • request path, query, and JSON body schemas;
  • success and error response schemas;
  • user and machine authentication alternatives; and
  • exact permissions for each operation.

Source of truth

Use the generated endpoint page for operation-specific limits and behavior. Handwritten guides explain cross-cutting patterns but do not replace the schema.
The API repository generates OpenAPI from the same implemented router that serves REST requests. Only operations explicitly marked for publication enter this document.

Request conventions

  • Send JSON request bodies with Content-Type: application/json.
  • Send bearer credentials in the Authorization header.
  • Use the production URL from the document’s servers array.
  • Record the X-Request-Id response header for support and incident correlation.
  • Encode arrays and objects exactly as described by each query parameter’s OpenAPI style and explode values.
The interactive playground sends requests directly to the API rather than through a documentation proxy. Browser calls are therefore subject to the API’s published CORS policy.

Consolidated resource operations

The public contract favors complete resource operations over technical substeps:
  • listContacts handles optional search across names, summary, and stable identities;
  • getContact includes a cursor-paginated conversation timeline;
  • importContacts queues a remote CSV import from a URL and field mapper;
  • createConversation selects and validates the organization’s outbound voice capability when no Agent-owned channel exists; and
  • knowledge uploads advance through background reconciliation after the direct object upload.
Internal callbacks, Workflow steps, storage completion helpers, and provider-only identifiers do not appear as public endpoints.

Keeping generated pages current

Because changing a remote OpenAPI document does not create a commit in this repository, the API deployment workflow must call Mintlify’s Trigger deployment API after the new document is reachable in production.