Skip to main content
Source installations represent the individual connections between your data sources and customer subscriptions. While most installation management happens through the UI, the API lets you monitor integration health, diagnose issues, and build automation workflows.

Core concepts

Installation vs. source

  • Source: The template configuration (what data to collect, how to process it)
  • Installation: The live connection between a source and a specific customer subscription

Installation lifecycle

  1. Active: Integration working properly, data flowing
  2. Disconnected: Customer manually disconnected or credentials expired
  3. Error: Technical failure, invalid credentials, or API issues

Provider types

  • Ampersand: Most common, handles OAuth flows and webhook management
  • OAuth: Direct OAuth integrations (Coming Soon)
  • API Key: Simple credential-based connections (Coming Soon)

Health monitoring

Monitor your customers’ integration health programmatically to catch issues before they impact revenue tracking.

Check single customer status

Monitor a specific customer’s integration:

Find problematic integrations

Identify customers whose integrations need attention:

Build health dashboard

Get an overview of all customer integrations:

Troubleshooting workflows

When customers report “revenue not tracking,” use these diagnostic patterns to quickly identify and resolve issues.

”Revenue not tracking” diagnostics

Step-by-step diagnostic workflow:

Connection failure patterns

Common failure scenarios and their indicators:
Symptoms: status: "error", errorMessage: "Invalid API key"Resolution:
Symptoms: status: "error", errorMessage: "Token expired"Resolution:
Symptoms: status: "error", errorMessage: "Account access denied"Resolution:

Error reference

Common status codes

Recovery procedures

For credential issues

  1. Guide customer to reconnect the source from their subscription portal.

API reference

List installations

Query parameters:
  • subscriptionId (optional) - Filter by customer subscription
  • status (optional) - Filter by status: active, disconnected, error
  • limit (optional) - Number of results (max 100, default 50)
  • offset (optional) - Pagination offset (default 0)

Get installation details

Returns detailed installation information including error messages, sync timestamps, and configuration.

Update installation

Request body:
Most installation management should be done through the UI. The API is primarily for monitoring, diagnostics, and automation workflows.

Next steps