Eos Developers
Design target — not live yet. This documentation defines the contract Eos will implement. Existing internal application APIs are not part of this contract.

Integration Connections API

The Integration Connections API lets an API Client discover whether organization-level provider connections are ready for an operation. It never exposes provider credentials.

Connection model

API Clients may use durable connections owned by the organization when the relevant Eos workflow permits. They may not use a member's personal connection, personal mailbox, or personal OAuth token. A provider connection and an Eos API Client are separate credentials with separate lifecycles.

Roles

Connections are visible only when relevant to a Role held by the API Client. Finance can inspect accounting readiness; Manager can inspect operational integrations. Secret material, refresh tokens, raw provider access tokens, and sensitive provider metadata are never returned.

List and get connections

  • GET /v1/integration-connectionslistIntegrationConnections
  • GET /v1/integration-connections/{connection_id}getIntegrationConnection
{
  "object": "integration_connection",
  "id": "icn_01J8RC7HW4FMW2FBA7CH7ABN9Z",
  "provider": "quickbooks_online",
  "category": "accounting",
  "ownership": "organization",
  "status": "connected",
  "capabilities": ["invoice.export", "payment.read"],
  "last_success_at": "2026-08-22T08:42:00Z",
  "action_required": null
}

Provider names and capabilities are descriptive, not authorization grants. The Eos operation must still be allowed by the API Client's license and Roles.

Check readiness

POST /v1/integration-connections/readiness

Operation ID: checkIntegrationConnectionReadiness.

{
  "capability": "invoice.export",
  "resource": {"type": "invoice", "id": "inv_01J8R6MB55Q2BEY9NE7NQE3J4S"}
}

Returns whether an eligible organization connection is available, plus safe remediation text for an administrator. It does not perform the operation.

Unsupported operations

Creating, authorizing, reconnecting, reconfiguring, or deleting provider connections is not part of v1. Those operations require an interactive administrator and the provider's authorization flow.

Common errors

INTEGRATION_CONNECTION_NOT_FOUND, INTEGRATION_CONNECTION_NOT_READY, CAPABILITY_NOT_AVAILABLE, PERSONAL_CONNECTION_NOT_ALLOWED, and ROLE_REQUIRED.

Next: Agents API.