VendoVendo Docs
ReferenceSDK Reference

SDK reference

Class, method, and type reference for the official Vendo SDKs (Python, TypeScript, Swift).

Vendo ships first-party SDKs in three languages. They share the same surface model (instance client with connections, integrations, billing, webhooks, events, data sub-APIs) but follow each language's idioms (sync + async in Python, Promise-returning in TS, actor-based in Swift).

Pick the language for your tool and jump to the deep reference:

Common surface

Every SDK exposes the same six sub-APIs on the client instance:

  • connections — list, get, get connection URLs for the dashboard
  • integrations — catalog metadata, env-var inventory
  • billing — balance, spend caps, usage rollups
  • webhooks — verify inbound webhook signatures
  • events — subscribe to the SSE stream of connection.* and billing.* events
  • datadata.execute(action, args) for Composio-managed integrations

Errors share the same code names across languages — see Errors for the Vendo-Error-Code table.

Two modes

All three SDKs run in two modes — see Two modes for the resolution chain. In short: with VENDO_API_KEY set, the SDK goes through Vendo's proxy + credential store; without it, the SDK falls back to BYOK env vars and direct provider calls.

Versioning

Each SDK ships an independent semver. The Python and TypeScript packages keep their CHANGELOG.md in their respective repos; the Swift package's release notes live in its CHANGELOG.md too. See the Changelog page for the consolidated rollup.

On this page