Skip to main content

Sync providers

A sync provider is a third-party service that Sequin can sync data with. Sequin currently supports the following sync providers:
  • airtable
  • auth0
  • hubspot
  • github
  • linear
  • marketo
  • netsuite
  • quickbooks
  • salesforce
  • sendgrid
  • servicenow
  • shopify
  • stripe
  • workday
We’re adding new providers all the time. If you don’t see the provider you’re looking for, please send us a note.

Credential properties

A credential is how Sequin authenticates with a sync provider. Each provider uses a different type of credential kind. For example, Sequin can authenticate with Stripe using either an API key or an OAuth token. To account for these differences, the properties field of the credential object is polymorphic and can take on different shapes depending on the provider. Here are the different kinds of credential objects:

Airtable credential properties

OAuth2
string
required
The credential kind. Always set to airtable_oauth2.
string
required
The refresh token used to authenticate with the Airtable API.
string
required
A string of the scopes the credential has access to.

Example

CheckoutChamp credential properties

string
required
The unique login ID used to authenticate with the CheckoutChamp API.
string
required
The credential kind. Always set to checkout_champ_password.
string
required
The password associated with the login ID for authentication.

Example

GitHub credential properties

App
string
required
The credential kind. Always set to github_app.
string
required
The name of the account the credential is associated with.
string
required
The acount type. Can be either User or Organization.
int
required
The installation ID of the GitHub app.

Example

HubSpot credential properties

OAuth2
string
required
The credential kind. Always set to hubspot_oauth2.
string
required
The domain associated to the HubSpot account.
int
required
The id of the HubSpot account.
array
required
The refresh token used to authenticate with the HubSpot API.
array
required
An array of strings representing the scopes the credential has access to.

Linear credential properties

OAuth2
string
required
The credential kind. Always set to linear_oauth2.
string
required
The access token used to authenticate with the Linear API.
string
required
A string of the scopes the credential has access to.
string
required
The ID of the Linear organization associated with the credential.
string
required
The name of the Linear organization associated with the credential.

Example

Salesforce credential properties

OAuth2
string
required
The credential kind. Always set to salesforce_oauth2.
string
required
The domain associated to the Salesforce account.
array
required
The refresh token used to authenticate with the Salesforce API.
string
required
A string of the scopes the credential has access to.
array
required
The Salesforce ID of the account.

Example

Shopify credential properties

string
required
The credential kind. Always set to shopify_oauth2.
string
required
The access token used to authenticate with the Shopify API.Must be an offline access token.
string
required
The shop URL that the credential is associated with.

Example

Stripe credential properties

Stripe provices two different kinds of credentials: API keys and OAuth tokens.
string
required
The credential kind. Always set to one of stripe_oauth2 or stripe_key.
string
required
The domain associated to the Salesforce account.
array
required
Either the refresh_token or the secret_key used to authenticate with the Salesforce API.
boolean
required
Whether the credential is for a test account or not.

Example

Rate limits

The rate limit object configures how many requests Sequin can make to a sync provider with a given credential in a given time period. It contains the following fields:
RateLimit
int
The number of requests Sequin can make to the provider in the given time period.
int
The time period in miliseconds.
int
The maximum number of requests Sequin can make to the provider at the same time.

Health

The health object contains information about the current status of a component part of your Sequin sync. For instance, a sync will have an overall health, but you’ll also be able to check the health of related objects including the credential, OAuth app, consumer, and target. The health object contains the following fields:
Health
string
The status of the component. Can be one of healthy, customer_intervention, or sequin_intervention.