Unified message stream for API integrations

Unified message stream for API integrations

Unified message stream for API integrations

Sequin publishes data from platforms like Stripe, Salesforce, and Shopify to a single serverless message stream. Most devs are in prod same-day.

Sequin publishes data from platforms like Stripe, Salesforce, and Shopify to a single serverless message stream. Most devs are in prod same-day.

Sequin publishes data from platforms like Stripe, Salesforce, and Shopify to a single serverless message stream. Most devs are in prod same-day.

One interface

One interface

One interface

Complete schema

Complete schema

Complete schema

Real-time speed

Real-time speed

Real-time speed

Hosted auth

Hosted auth

Hosted auth

Configurable backfills

Configurable backfills

Configurable backfills

Priced like infra

Priced like infra

Priced like infra

Trusted by engineering teams that ship

Bob Lauer

Principal Engineer

Sequin gives us the interfaces we always tried to build ourselves. I only wish we found Sequin sooner. We wasted time on every developer tool offered by Salesforce: APEX triggers. SOQL. Salesforce events. The streaming API… but we always hit errors and limitations.

Trusted by engineering teams that ship

Bob Lauer

Principal Engineer

Sequin gives us the interfaces we always tried to build ourselves. I only wish we found Sequin sooner. We wasted time on every developer tool offered by Salesforce: APEX triggers. SOQL. Salesforce events. The streaming API… but we always hit errors and limitations.

Trusted by engineering teams that ship

Bob Lauer

Principal Engineer,

Bloomtech

Sequin gives us the interfaces we always tried to build ourselves. I only wish we found Sequin sooner. We wasted time on every developer tool offered by Salesforce: APEX triggers. SOQL. Salesforce events. The streaming API… but we always hit errors and limitations.

Dozens of APIs,
one stream

All your API data in an
event stream

All your API data in an
event stream

Don't build cron jobs, backfill tasks, or webhook listeners.

Consume changes from a stream using a single HTTP endpoint.

Don't build cron jobs, backfill tasks, or webhook listeners. Consume changes from a stream using a single HTTP endpoint.

Serverless message bus

Serverless message bus

At-least-once delivery

Concurrent reads

Strong consistency

At-least-once delivery

Concurrent reads

Strong consistency

At-least-once delivery

Concurrent reads

Strong consistency

0

B

API OBJECTS / WEEK
0

B

EVENTS / WEEK

<

0

s

AVG LATENCY

curl --request POST \

--url https://api.sequin.io/link/oauth2/token \

--H 'Content-Type: application/json' \

--data '{

"code": "BTNsQNebVvxvXkEAY",

"client_id": "8ff58ef0-9f0206aa65b8",

"client_secret": "1234560123456789012"

}'

curl --request POST \

--url https://api.sequin.io/link/oauth2/token \

--H 'Content-Type: application/json' \

--data '{

"code": "BTNsQNebVvxvXkEAY",

"client_id": "8ff58ef0-9f0206aa65b8",

"client_secret": "1234560123456789012"

}'

Universal auth

Universal auth

Universal auth

Authenticate via Sequin. One OAuth flow works for every platform. No lock-in.

Authenticate via Sequin. One OAuth flow works for every platform. No lock-in.

Authenticate via Sequin. One OAuth flow works for every platform. No lock-in.

Total control

Total control

Total control

Configure backfills to spin up customers fast. Capture changes in real-time or on your schedule.

Configure backfills to spin up customers fast. Capture changes in real-time or on your schedule.

Configure backfills to spin up customers fast. Capture changes in real-time or on your schedule.

curl --request POST \

-- url https://api.sequin.io/v1/syncs\

-H 'content-type: application/json' \

-d '{

...

"provider": "salesforce",

"sync_id": "my-sync-id",

"collection_id": "salesforce:contact",

"max_age_days": 365,

"sync_frequency": "continuous"

...

}'

curl --request POST \

-- url https://api.sequin.io/v1/syncs\

-H 'content-type: application/json' \

-d '{

...

"provider": "salesforce",

"sync_id": "my-sync-id",

"collection_id": "salesforce:contact",

"max_age_days": 365,

"sync_frequency": "continuous"

...

}'

{

"data": [

{

"id": "stripe:upcoming_line_item",

"name": "upcoming_line_item",

"upstream_id": "stripe:upcoming_line_item",

"fields": [

{

"accessor": "id",

"id": "stripe:customer:id",

"name": "id",

"primary_key": true,

"type": "text"

},

{

"accessor": "name",

"id": "stripe:customer:name",

"name": "name",

"primary_key": false,

"type": "text"

},

{

"accessor": "balance",

"id": "stripe:customer:balance",

"name": "balance",

"primary_key": false,

"type": "number"

},

// ...

]

}

{ ... },

{ ... }

]

}

{

"data": [

{

"id": "stripe:upcoming_line_item",

"name": "upcoming_line_item",

"upstream_id": "stripe:upcoming_line_item",

"fields": [

{

"accessor": "id",

"id": "stripe:customer:id",

"name": "id",

"primary_key": true,

"type": "text"

},

{

"accessor": "name",

"id": "stripe:customer:name",

"name": "name",

"primary_key": false,

"type": "text"

},

{

"accessor": "balance",

"id": "stripe:customer:balance",

"name": "balance",

"primary_key": false,

"type": "number"

},

// ...

]

}

{ ... },

{ ... }

]

}

Every field

Every field

Every field

The entire schema for every API. Custom objects, fields, and all.

The entire schema for every API. Custom objects, fields, and all.

The entire schema for every API. Custom objects, fields, and all.

Unified writes

Unified writes

Unified writes

Mutate data via Sequin. One endpoint and one interface to mutate data across your integrations.

Mutate data via Sequin. One endpoint and one interface to mutate data across your integrations.

Mutate data via Sequin. One endpoint and one interface to mutate data across your integrations.

curl --request POST \

-- url https://api.sequin.io/v1/mutations/run \

-H 'content-type: application/json' \

-d '{

"kind": "create",

"sync_id": "my-sync-id",

"collection_id": "salesforce:contact",

"records": [

{

"data": {

"FirstName": "Paul",

"LastName": "Atreides",

"Email": "paul@arrakis.org"

}

}

]

}'

curl --request POST \

-- url https://api.sequin.io/v1/mutations/run \

-H 'content-type: application/json' \

-d '{

"kind": "create",

"sync_id": "my-sync-id",

"collection_id": "salesforce:contact",

"records": [

{

"data": {

"FirstName": "Paul",

"LastName": "Atreides",

"Email": "paul@arrakis.org"

}

}

]

}'

Built for developers

Built for developers

Built for developers

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

// Create a Stripe sync via the API


curl --request POST

--url https://api.sequin.io/v1/syncs

--data '{

"provider": "stripe",

"name": "Choam Corp - Stripe Production",

"collection_ids": [

"stripe.customer",

"stripe.invoice"

],

"rate_limit": {

"allowed_requests": 100,

"interval": 60000,

},

"credential": {

"provider": "stripe",

"access_token": "sk_live_7eC39HqLyjWDarjtT"

}

}'

Syncs, events streams, and more. All configurable via an API.

Syncs, events streams, and more. All configurable via an API.

Syncs, events streams, and more. All configurable via an API.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

// Create a Stripe sync via the API


curl --request POST

--url https://api.sequin.io/v1/syncs

--data '{

"provider": "stripe",

"name": "Choam Corp - Stripe Production",

"collection_ids": ["stripe.customer", "stripe.invoice"],

"rate_limit": {

"allowed_requests": 100,

"interval": 60000,

},

"credential": {

"provider": "stripe",

"access_token": "sk_live_7eC39HqLyjWDarjtT1zdp7dc"

}

}'

// Create a Stripe sync via the API


curl --request POST

--url https://api.sequin.io/v1/syncs

--data '{

"provider": "stripe",

"name": "Stripe Production",

"collection_ids": [

"stripe.customer",

"stripe.invoice"

],

"rate_limit": {

"allowed_requests": 100,

"interval": 60000,

},

"credential": {

"provider": "stripe",

"access_token": "sk_live_7eC39…"

}

}'

The stuff you don’t want to build

The stuff you don’t want to build

The stuff you don’t want to build

Sequin replaces the bespoke APIs and glue code you’d otherwise need to learn and write to integrate with an API. Here’s what you don’t need to build when you sync with Sequin:

Sequin replaces the bespoke APIs and glue code you’d otherwise need to learn and write to integrate with an API. Here’s what you don’t need to build when you sync with Sequin:

Auth & Token Management

You don’t need to build and debug another OAuth flow and handle token refresh.

Auth & Token Management

You don’t need to build and debug another OAuth flow and handle token refresh.

Auth & Token Management

You don’t need to build and debug another OAuth flow and handle token refresh.

Rate-limit controls

You don’t need to build a cache, fuss with webhooks, or debug missing events.

Rate-limit controls

You don’t need to build a cache, fuss with webhooks, or debug missing events.

Rate-limit controls

You don’t need to build a cache, fuss with webhooks, or debug missing events.

Query guess & check

You don’t need to learn a bespoke query language or worry about API versioning and erratic errors.

Query guess & check

You don’t need to learn a bespoke query language or worry about API versioning and erratic errors.

Query guess & check

You don’t need to learn a bespoke query language or worry about API versioning and erratic errors.

Observability & Monitoring

You don’t need to build tooling to monitor your integration, detect issues, and alert team members.

Observability & Monitoring

You don’t need to build tooling to monitor your integration, detect issues, and alert team members.

Observability & Monitoring

You don’t need to build tooling to monitor your integration, detect issues, and alert team members.

Pricing

Pricing

Pricing

Our pricing is designed to support integrations of every size.

Our pricing is designed to support integrations of every size.

Our pricing is designed to support integrations of every size.

Free

$0.00

Learn Sequin, ship to prod

Real-time speed

Real-time speed

Real-time speed

Unlimited syncs

Unlimited syncs

Unlimited syncs

Infinite monthly active rows

Infinite monthly active rows

Infinite monthly active rows

2 collections

2 collections

2 collections

Email support

Email support

Email support

On-Demand

Starting at

Built for growing companies

For production apps,

pay-as-you-go

Batch & real-time speed

Batch & real-time speed

Batch & real-time speed

Unlimited collections

Unlimited collections

Unlimited collections

10 Million monthly active rows

10 Million monthly active rows

10 Million monthly active rows

Advanced alerting

Advanced alerting

Advanced alerting

SSH tunneling

SSH tunneling

SSH tunneling

Chat and Slack support

Chat and Slack support

Chat and Slack support

Enterprise

Tailored

Scaled for enterprise

Pricing to scale

Pricing to scale

Pricing to scale

Kafka and NATS consumers

Kafka and NATS consumers

Kafka and NATS consumers

On premises deployment

On premises deployment

On premises deployment

SSO/SAML

SSO/SAML

SSO/SAML

Dedicated support and SLAs

Dedicated support and SLAs

Dedicated support and SLAs

Transparent. Tunable. Predictable.

Pay for Sequin like you pay for infrastructure.

Price / 1,000

monthly active rows

Price / 1,000 MAR

Real-time

(1-2 Second Latency)

Real-time

(1-2 Second Latency)

Batch

(~4 Hour Latency)

Batch

(~4 Hour Latency)

0 → 100K

0 → 100K

$8.00

$8.00

$2.50

$2.50

100K → 1M

100K → 1M

$4.00

$4.00

$1.25

$1.25

1M → 10M

1M → 10M

$1.20

$1.20

$0.50

$0.50

10M ++

10M ++

Enterprise pricing

Enterprise pricing

Price / 1,000

0 → 100K

$8.00