Open source & self-hosted · 1033 built-in providers

Connect your productAI agentsworkflowsSaaS appto 1000+ SaaS

Authorization, credentials, syncing and events for 1000+ apps — handled for you, on infrastructure built to scale.

1033
integrations
35
auth flows
100%
open source
connect.ts
// 1. Create an isolated connection
// space for each of your users
const { user } = await api.post(
'/api/v1/users',
{ external_id: 'user-42' },
);
// 2. Create a connection and start OAuth
const { connection } = await api.post(
'/api/v1/connections',
{
open_id: user.open_id,
integration: 'github-main',
},
);
// 3. Get the OAuth authorization URL
const { authorization_url } = await api.post(
`/api/v1/connections/${connection.id}/authorize`,
);
// 4. Call the upstream — credentials are
// injected and refreshed automatically
const repos = await api.get(
`/api/v1/proxy/${connection.id}/user/repos`,
);

Your users can connect to

GitHubSlackNotionGoogle CalendarSalesforceHubSpotJiraLinearFigmaZoomDropboxGoogle DriveAirtableAsanaTrelloIntercomZendeskSnowflake+ 1015 more

Build integrations the new way

Stop reimplementing sign-in flows, token lifetimes and retries for every SaaS. Three calls take you from user authorization to data flowing back.

01

Sign in & create an app

Sign in and create an app to get your API key. Multiple keys, scheduled rotation and instant revocation included.

# Create an app — the App Key is
# shown once; save it right away
curl -X POST https://platform/api/apps \
-H "Cookie: gcp_session=..." \
-d '{"name":"my-collab-tool"}'
# → app_id: app_1a2b3c4d5e6f7788
# → app_key: sk_… (shown once)
02

Start OAuth for your users

Create a space for each of your users, attach a connection and get a one-click authorization link. Credentials are managed for you.

const { user } = await api.post(
'/api/v1/users',
{ external_id: 'user-42' });
const { authorization_url } = await
api.post(
'/api/v1/connections/demo/authorize',
);
03

Call 1000+ upstream APIs

Reach every connected app through one endpoint. Auth, refresh, retries and abuse protection are all handled.

// Call the upstream as the user —
// credentials are injected and
// refreshed automatically
const repos = await api.get(
'/api/v1/proxy/demo/user/repos',
);
// → the user's GitHub repositories

One platform for every integration use case

Sign-in, credentials, data and events — every layer is designed to just work, so you never have to think about it.

Fully managed OAuth

A familiar, secure sign-in flow for every provider — including the tricky ones, already handled.

Automatic token refresh

Tokens stay fresh around the clock. We renew them before your users ever notice.

Upstream API proxy

One endpoint reaches every app your users connect. Requests are protected end to end.

Syncs & records

Keep data fresh with continuous syncing — always up to date, never duplicated.

Webhook ingress

Provider events arrive reliably: verified, deduplicated and delivered straight to your backend.

Tenant-level isolation

Every user gets their own sealed space — invisible and inaccessible to everyone else.

A platform you can bet on

Your customers' integrations run on infrastructure designed for reliability — isolated, secure, and ready from day one.

Developer-first

  • Clean, well-documented APIs
  • SDKs for popular languages
  • Real-time event streaming
  • First integration in minutes

Built for scale

  • From the first connection to millions
  • Traffic spikes handled gracefully
  • Every customer isolated by default
  • Always-on background syncing

Reliable & secure

  • Encryption at rest and in transit
  • Credentials never shown to anyone
  • Automatic retries and self-healing
  • Self-hosted, your data stays yours

Ready to get started?

Sign in and run your first connection in five minutes. No credit card required — and your data stays fully self-hosted.