Connect your users' apps in minutes, not months
Unified API for CRM, storage, communication, and productivity. We handle OAuth, token refresh, and API quirks—you build features.
$1.00 / 1,000 API calls • No per-connection fees • No monthly minimums
The old way
One API, all integrations
Three steps to integration
User connects
User initiates connection via IntegrationsConnect component or custom UI.
OAuth handled
Stack0 handles the OAuth flow with the provider. You receive a connectionId.
Use unified API
Call unified endpoints with connectionId. We translate to provider APIs.
import { Stack0 } from '@stack0/sdk';const stack0 = new Stack0({ apiKey: process.env.STACK0_API_KEY });// Create connection session for user to connect HubSpotconst session = await stack0.integrations.createConnectionSession({endUserId: 'user_123',connectorSlug: 'hubspot',redirectUrl: 'https://yourapp.com/integrations/callback',});// Redirect user to session.authUrl to complete OAuth
Access data from tools your users already use
CRM
Access contacts, companies, deals, and notes from your users' CRM systems.
Storage
Upload, download, and manage files in your users' cloud storage.
Communication
Send messages and interact with channels in messaging platforms.
Productivity
Work with documents, databases, and tables in productivity tools.
Unified CRM Access
Access contacts, companies, deals, and notes. Same code works with HubSpot, Salesforce, or Pipedrive.
// After connection, use unified CRM APIconst { contacts } = await stack0.integrations.crm.listContacts({connectionId: 'conn_abc123',limit: 50,});// Create contact in user's CRM (works with HubSpot, Salesforce, or Pipedrive)const contact = await stack0.integrations.crm.createContact({connectionId: 'conn_abc123',data: {email: 'lead@example.com',firstName: 'Jane',lastName: 'Doe',},});
Unified File Storage
Upload, download, and manage files. Works with Google Drive, Dropbox, and OneDrive.
// Upload file to user's Google Drive/Dropbox/OneDriveawait stack0.integrations.storage.uploadFile({connectionId: 'conn_def456',name: 'report.pdf',content: fileBuffer,folderId: 'folder_123',});// List files in user's storageconst files = await stack0.integrations.storage.listFiles({connectionId: 'conn_def456',folderId: 'folder_123',});
Unified Messaging
Send messages, list channels, interact with users. Works with Slack and Discord.
// Send message to user's Slack channelawait stack0.integrations.communication.sendMessage({connectionId: 'conn_ghi789',channelId: 'C1234567890',text: 'New lead submitted! 🎉',});// List channels in user's workspaceconst channels = await stack0.integrations.communication.listChannels({connectionId: 'conn_ghi789',});
IntegrationsConnect Component
Drop-in React component handles OAuth flows and connection UI
Features
- Pre-built connection UI
- Customizable styling
- Handles OAuth redirects
- Connection status management
- Error handling built-in
import { IntegrationsConnect } from '@stack0/elements';<IntegrationsConnectbaseUrl="/api/integrations"onConnected={(connection) => {console.log('Connected:', connection.connectorSlug);}}/>
Passthrough API
Need provider-specific features not in our unified model? Make raw API calls using your connection's credentials.
// For provider-specific features not in unified modelconst response = await stack0.integrations.passthrough({connectionId: 'conn_abc123',method: 'GET',path: '/crm/v3/objects/custom_object',});
Built for developers
Unified API
One consistent interface for all providers. Write code once, support every integration.
OAuth Made Simple
Pre-built connection UI handles auth flows. Your users connect in seconds.
Token Management
Automatic token refresh and credential storage. Never worry about expired tokens.
Type Safety
Full TypeScript support with auto-generated types for all endpoints and responses.
Passthrough API
Need provider-specific features? Make raw API calls with your connection's credentials.
Your OAuth Apps
Use your own OAuth credentials. Your branding, your trust relationship with users.
What you can build
CRM Sync for Sales Tools
Sync contacts, deals, and activities between your app and your users' CRM.
File Storage for Document Apps
Let users save and retrieve files from their preferred cloud storage.
Slack Notifications
Send alerts, updates, and notifications to your users' Slack channels.
Notion/Airtable Automation
Read and write data to users' databases for workflow automation.
Part of Stack0 Platform
Integrations work alongside Stack0 Mail, CDN, and other products. Same SDK, same dashboard, unified billing. Build faster with a complete backend toolkit.
Simple, usage-based pricing
Pay only for the API calls you make. No per-connection fees.
Unified API access to all connected providers
Start with $5 free credits. No credit card required.
Ready to start connecting?
Add integrations to your app in minutes. Stop building OAuth flows—start shipping features.