https://inference.varo.cloud/v1
All requests require an Authorization: Bearer YOUR_API_KEY header.
GET /integrations
Returns a list of all integrations configured in your organization.Unique identifier for the integration, prefixed with
int_.The integration type. One of
github, slack, datadog, or custom.A human-readable display name for the integration, typically auto-generated from the configuration.
The current state of the integration. One of
active or inactive.ISO 8601 datetime string for when the integration was created.
POST /integrations
Creates a new integration. The structure of theconfig object varies by integration type — see Integration Types below for type-specific fields.
The integration type to create. One of
github, slack, datadog, or custom.A type-specific configuration object. Refer to the Integration Types section for the required and optional fields for each type.
main branch of a repository and triggers deployments to the production environment:
Unique identifier for the newly created integration.
The integration type as provided in the request.
Auto-generated display name for the integration.
Initial status of the integration.
active if the configuration was validated successfully.The configuration object as stored. Sensitive values such as tokens are redacted in responses.
ISO 8601 datetime string for when the integration was created.
GET /integrations/
Retrieves the full details of a single integration, including its configuration.The unique identifier of the integration to retrieve.
DELETE /integrations/
Permanently removes an integration from your organization. Varo Cloud will immediately stop sending events to or receiving events from the external service.The unique identifier of the integration to remove.
204 No Content with an empty response body.
Integration Object
Unique identifier for the integration, prefixed with
int_.The integration type. One of
github, slack, datadog, or custom.Human-readable display name, typically derived from the
config fields.Current operational status of the integration. One of
active or inactive.The integration’s configuration object. Sensitive credentials are redacted in all API responses.
ISO 8601 datetime string for when the integration was created.
Integration Types
The following integration types are supported. Each type has its ownconfig schema.
| Type | Description | Key config fields |
|---|---|---|
github | Triggers automatic deployments when commits or tags are pushed to a specified repository branch. Requires a connected GitHub App installation. | repo (string), branch (string), environment (string) |
slack | Posts deployment and project event notifications to a Slack channel via an incoming webhook URL. | webhook_url (string), channel (string), events (array of event names) |
datadog | Forwards deployment events and performance metrics to your Datadog account for monitoring and alerting. | api_key (string), site (string, e.g. datadoghq.com), service (string) |
custom | Sends signed HTTP POST payloads to any HTTPS endpoint you control. Useful for integrating with internal tools or services not natively supported. | url (string), secret (string, for signature verification), events (array of event names) |
