Authorization, credentials, syncing and events for 1000+ apps — handled for you, on infrastructure built to scale.
// 1. Create an isolated connection// space for each of your usersconst { user } = await api.post('/api/v1/users',{ external_id: 'user-42' },);// 2. Create a connection and start OAuthconst { connection } = await api.post('/api/v1/connections',{open_id: user.open_id,integration: 'github-main',},);// 3. Get the OAuth authorization URLconst { authorization_url } = await api.post(`/api/v1/connections/${connection.id}/authorize`,);// 4. Call the upstream — credentials are// injected and refreshed automaticallyconst repos = await api.get(`/api/v1/proxy/${connection.id}/user/repos`,);
Your users can connect to
Stop reimplementing sign-in flows, token lifetimes and retries for every SaaS. Three calls take you from user authorization to data flowing back.
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 awaycurl -X POST https://platform/api/apps \-H "Cookie: gcp_session=..." \-d '{"name":"my-collab-tool"}'# → app_id: app_1a2b3c4d5e6f7788# → app_key: sk_… (shown once)
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 } = awaitapi.post('/api/v1/connections/demo/authorize',);
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 automaticallyconst repos = await api.get('/api/v1/proxy/demo/user/repos',);// → the user's GitHub repositories
Sign-in, credentials, data and events — every layer is designed to just work, so you never have to think about it.
A familiar, secure sign-in flow for every provider — including the tricky ones, already handled.
Tokens stay fresh around the clock. We renew them before your users ever notice.
One endpoint reaches every app your users connect. Requests are protected end to end.
Keep data fresh with continuous syncing — always up to date, never duplicated.
Provider events arrive reliably: verified, deduplicated and delivered straight to your backend.
Every user gets their own sealed space — invisible and inaccessible to everyone else.
Your customers' integrations run on infrastructure designed for reliability — isolated, secure, and ready from day one.
Sign in and run your first connection in five minutes. No credit card required — and your data stays fully self-hosted.