{"guides":[{"slug":"notion","name":"Notion","domain":"notion.so","category":"Docs & wiki","summary":"Reaching public launch is mostly self-serve. You create a public connection in Notion's Developer portal, get an OAuth client ID and secret, and Notion's docs say the connection works through OAuth without a Marketplace listing. The only formal review is the optional Marketplace listing, which takes 5–10 business days. One line in the docs (the authorization URL field fills in after you submit for review) means you should check in the portal whether submitting is needed before outside workspaces can install.","tier":"self-serve","quality":"generated","updatedAt":"2026-10-27","totals":{"effort":{"min":30,"max":90,"unit":"minutes"},"wait":{"min":0,"max":0,"unit":"days"},"firstConnection":"Today, in about 30 minutes"},"composio":{"status":"managed","note":"Composio has a managed Notion OAuth app, so you can prototype before you create your own public connection. Register your own before launch so your connection name and logo appear on Notion's consent screen. The separate NOTION_MCP toolkit requires your own OAuth app.","toolkit":"NOTION"}},{"slug":"calendly","name":"Calendly","domain":"calendly.com","category":"Scheduling","summary":"Calendly is self-serve. You sign up for a developer account, create a Production OAuth app with an HTTPS redirect URI and the scopes you need, and any Calendly user can connect. Calendly's docs describe no app review step.","tier":"self-serve","quality":"researched","updatedAt":"2026-10-27","totals":{"effort":{"min":20,"max":60,"unit":"minutes"},"wait":{"min":0,"max":0,"unit":"minutes"},"firstConnection":"Today, in about 20 to 30 minutes"},"composio":{"status":"managed","note":"Composio has a managed Calendly OAuth app, so you can prototype without registering your own. Register your own Production app before launch so your app name is on the consent screen. The separate 'Calendly MCP' toolkit needs your own app.","toolkit":"calendly"}},{"slug":"linear","name":"Linear","domain":"linear.app","category":"Project management","summary":"Linear is self-serve. You create an OAuth app in your workspace settings, turn on the Public switch, and any Linear workspace can install it right away, with no app review. The only review is the optional listing in Linear's integration directory, which accepts only integrations built by formal companies.","tier":"self-serve","quality":"researched","updatedAt":"2026-10-27","totals":{"effort":{"min":15,"max":45,"unit":"minutes"},"wait":{"min":0,"max":0,"unit":"minutes"},"firstConnection":"Today, in about 15–30 minutes"},"composio":{"status":"managed","note":"Composio has a managed Linear OAuth app, so you can prototype before you register your own. Register your own before launch so your app name shows on the consent screen. Composio's separate LINEAR_MCP toolkit needs your own OAuth app.","toolkit":"LINEAR"}},{"slug":"slack","name":"Slack","domain":"slack.com","category":"Team chat","summary":"Any workspace can install your Slack app over OAuth on the same day: you create the app, complete the distribution checklist and turn on public distribution, with no review. The catch is that unlisted apps get severe rate limits on reading message history (conversations.history and conversations.replies drop to 1 request per minute). Lifting that limit means getting into the Slack Marketplace, which requires 10+ active installs and a review that can take up to about 12 weeks.","tier":"capped","quality":"researched","updatedAt":"2026-10-27","totals":{"effort":{"min":1,"max":3,"unit":"hours"},"wait":{"min":0,"max":0,"unit":"days"},"firstConnection":"Today, in about 30 minutes"},"composio":{"status":"managed","note":"Composio has a managed Slack OAuth app, so you can prototype before you register your own. Register your own app before launch so your name appears on the install screen. A shared app is also unlikely to give you Marketplace-level rate limits.","toolkit":"slack"}},{"slug":"salesforce","name":"Salesforce","domain":"salesforce.com","category":"CRM","summary":"You can connect your own org through an External Client App (ECA) in under an hour. Letting any customer's org connect is harder. Since Spring '26 you can't create new Connected Apps by default, so you have to ship your ECA in a second-generation (2GP) managed package. Each customer org then installs that package, or its admin approves your app. Salesforce doesn't review the app unless you want an AppExchange listing.","tier":"self-serve","quality":"generated","updatedAt":"2026-10-27","totals":{"effort":{"min":1,"max":3,"unit":"days"},"wait":{"min":0,"max":0,"unit":"days"},"firstConnection":"Today, in about 30–60 minutes, using a free Developer Edition org and a Local ECA"},"composio":{"status":"managed","note":"Composio has a managed Salesforce OAuth app, so you can prototype before building your own ECA. Customer orgs may still need their admin to approve or install that app, and your name won't be on the consent screen until you use your own.","toolkit":"SALESFORCE"}},{"slug":"gmail","name":"Gmail","domain":"google.com","category":"Email","summary":"You can connect your own account and up to 100 test users the same day. The scopes most Gmail integrations need (gmail.readonly, gmail.modify, gmail.compose) are restricted, so a public launch needs Google's OAuth verification and a paid, annual third-party CASA security assessment. Expect several weeks.","tier":"gated","quality":"researched","updatedAt":"2026-10-27","totals":{"effort":{"min":3,"max":10,"unit":"days"},"wait":{"min":2,"max":8,"unit":"weeks"},"firstConnection":"Today, in about 30–60 minutes, with your own account added as a test user"},"composio":{"status":"managed","note":"Composio has a managed Gmail OAuth app, so you can prototype without registering your own. To have your own name on the consent screen, you have to register your own app and go through Google's verification and CASA yourself.","toolkit":"GMAIL"}},{"slug":"spotify","name":"Spotify","domain":"spotify.com","category":"Music streaming","summary":"You can register an app and connect your own account in minutes. To go further you need a Premium subscription, and reaching the public requires extended quota, which Spotify grants only to registered businesses with at least 250k monthly active users after a review of up to six weeks.","tier":"gated","quality":"researched","updatedAt":"2026-10-27","totals":{"effort":{"min":2,"max":8,"unit":"hours"},"wait":{"min":0,"max":6,"unit":"weeks"},"firstConnection":"Today, in about 15 minutes, if your Spotify account has Premium"},"composio":{"status":"byo","note":"Composio has no managed Spotify app, so you register your own Spotify app and enter its client ID and secret in Composio. Because the developer pays for it, your Spotify account needs Premium.","toolkit":"spotify"}},{"slug":"x","name":"X","domain":"x.com","category":"Social media","summary":"Any X user can connect as soon as you register an app in the X Developer Console, and the docs describe no app review. You must still buy prepaid pay-per-use credits, because new developers get no free tier and calls fail without a balance.","tier":"gated","quality":"researched","updatedAt":"2026-10-27","totals":{"effort":{"min":30,"max":90,"unit":"minutes"},"wait":{"min":0,"max":0,"unit":"minutes"},"firstConnection":"Today, in about an hour, once you've bought credits"},"composio":{"status":"byo","note":"Composio lists Twitter (TWITTER) and X MCP under bring-your-own OAuth apps. Register your own X app, load credits on it, and enter its Client ID and Secret in Composio.","toolkit":"twitter"}},{"slug":"hubspot","name":"HubSpot","domain":"hubspot.com","category":"CRM","summary":"You can create a HubSpot OAuth app and connect real customer accounts on the same day, but a marketplace-distribution app is capped at 25 installs until it is listed on the HubSpot Marketplace. Listing needs at least 3 active installs from production accounts not affiliated with you, live public URLs, and a review by HubSpot's Ecosystem Quality team. The first review takes up to 10 business days, and the full feedback process can run up to 60 days.","tier":"capped","quality":"researched","updatedAt":"2026-10-27","totals":{"effort":{"min":1,"max":3,"unit":"days"},"wait":{"min":2,"max":12,"unit":"weeks"},"firstConnection":"Today, in about 1 hour (in a developer test account or your own HubSpot account)"},"composio":{"status":"managed","note":"Composio has a managed HubSpot OAuth app, so you can prototype before you register your own. Register your own app before launch so your app's name is on the install screen and the 25-install cap and Marketplace listing are under your control.","toolkit":"HUBSPOT"}},{"slug":"zoom","name":"Zoom","domain":"zoom.us","category":"Video meetings","summary":"Your own Zoom account can connect within an hour of creating a General app in the Zoom App Marketplace. Before users outside your account can connect, the app has to pass Zoom's Marketplace review, which covers functionality, compliance and security. Forum reports put that at 2 to 12 weeks.","tier":"reviewed","quality":"researched","updatedAt":"2026-10-27","totals":{"effort":{"min":1,"max":4,"unit":"days"},"wait":{"min":2,"max":12,"unit":"weeks"},"firstConnection":"Today, in about 30 to 60 minutes"},"composio":{"status":"managed","note":"Composio has a managed Zoom OAuth app, so you can prototype without passing Zoom's review yourself. Before launch, register and publish your own app so your name appears on the consent screen.","toolkit":"ZOOM"}},{"slug":"pinterest","name":"Pinterest","domain":"pinterest.com","category":"Social media","summary":"Pinterest reviews your app twice. It approves a Trial request before you get credentials, and Trial limits Pins and boards you create to sandbox visibility under daily rate limits. For production you need Standard access, which takes a second review of a demo video showing your OAuth flow and a live API call.","tier":"reviewed","quality":"researched","updatedAt":"2026-10-27","totals":{"effort":{"min":3,"max":8,"unit":"hours"},"wait":null,"firstConnection":"After Pinterest approves your Trial request, which developers report takes from about 3 days to over 3 weeks"},"composio":{"status":"managed","note":"Composio lists Pinterest under Composio-managed OAuth, so you can prototype without waiting for Pinterest's Trial review. Register your own app before launch so your name is on the consent screen and you control your own access tier.","toolkit":"pinterest"}},{"slug":"monzo","name":"Monzo","domain":"monzo.com","category":"Banking","summary":"You can register a Monzo Developer API OAuth client in minutes and connect your own account the same day, but Monzo's docs say this API is not for public apps: it only connects your account and a small set of users you explicitly allow. To let any Monzo customer connect, you have to use Monzo's Open Banking APIs, which are only for FCA-licensed third-party providers (AISP/PISP) using certificates and dynamic client registration.","tier":"gated","quality":"researched","updatedAt":"2026-10-27","totals":{"effort":null,"wait":null,"firstConnection":"Today, in about 15–30 minutes, for your own Monzo account through the Developer API"},"composio":{"status":"unknown","note":"Monzo isn't in Composio's managed-auth catalog, so plan to register your own Monzo OAuth client and pass its credentials to whatever OAuth client you use."}},{"slug":"mastodon","name":"Mastodon","domain":"joinmastodon.org","category":"Social network","summary":"Mastodon is self-serve: any app can register on any Mastodon server through a public API call, and there is no review, test-user list or user cap. The work is technical. Mastodon is decentralized, so you must register a separate OAuth client on each server your users come from, usually on the fly when a user enters their server domain.","tier":"self-serve","quality":"researched","updatedAt":"2026-10-27","totals":{"effort":{"min":1,"max":4,"unit":"hours"},"wait":{"min":0,"max":0,"unit":"minutes"},"firstConnection":"Today, in about 15 to 30 minutes"},"composio":{"status":"unknown","note":"Mastodon isn't in Composio's managed-auth catalog, managed or bring-your-own. Plan to register OAuth clients yourself on each Mastodon server."}},{"slug":"wechat","name":"WeChat","domain":"weixin.qq.com","category":"Messaging / social login","summary":"Getting to public launch is hard. You must register a company with the WeChat Open Platform (open.weixin.qq.com), pay for developer verification and pass a manual review of your website app, and until that review passes, not even your own account can connect.","tier":"gated","quality":"generated","updatedAt":"2026-10-27","totals":{"effort":{"min":2,"max":6,"unit":"hours"},"wait":{"min":4,"max":14,"unit":"days"},"firstConnection":"Only after developer verification and website app review both pass, roughly 1 to 2 weeks according to developer reports"},"composio":{"status":"unknown","note":"WeChat isn't in Composio's managed-auth or bring-your-own lists (checked 2026-10-27), so expect to register your own Open Platform app and use it with whatever OAuth client you choose."}},{"slug":"zendesk","name":"Zendesk","domain":"zendesk.com","category":"Customer support","summary":"You can create a local OAuth client and connect your own Zendesk instance in under an hour, but that client only works on one subdomain. To let other Zendesk customers connect, Zendesk has to approve a global OAuth client, and since August 2025 your integration must also go through Marketplace review (1 to 3 weeks for new submissions), even if it won't be listed publicly.","tier":"reviewed","quality":"researched","updatedAt":"2026-10-27","totals":{"effort":{"min":4,"max":10,"unit":"hours"},"wait":null,"firstConnection":"Today, in about 30 minutes, on your own Zendesk subdomain using a local OAuth client"},"composio":{"status":"managed","note":"Composio lists a managed Zendesk OAuth app, so you can prototype without registering your own client. To ship under your own name and meet Zendesk's Marketplace rules (approved global client plus marketplace headers), register your own global client before launch.","toolkit":"ZENDESK"}},{"slug":"figma","name":"Figma","domain":"figma.com","category":"Design tools","summary":"You can register a Figma OAuth app in minutes, and publish it right away as a private app for your own team or organization. Before people outside that team or org can connect, Figma has to review the app as a public app. The submission page says 5 to 10 business days, but developers report waits of two to four weeks or more.","tier":"reviewed","quality":"researched","updatedAt":"2026-10-28","totals":{"effort":{"min":2,"max":6,"unit":"hours"},"wait":{"min":1,"max":5,"unit":"weeks"},"firstConnection":"Today, in about 15 to 30 minutes. Draft apps work for you and your plan's admins."},"composio":{"status":"managed","note":"Composio has a managed Figma OAuth app, so you can prototype before you register your own. Register your own app and get it approved as public before launch, so your name and scopes are on the consent screen.","toolkit":"figma"}},{"slug":"google-drive","name":"Google Drive","domain":"drive.google.com","category":"File storage","summary":"You can register a Google Cloud OAuth client and connect your own account in under an hour. A public launch with full-Drive scopes (drive, drive.readonly) is harder: those scopes are restricted, so you need brand verification, a demo video, restricted-scope review and a paid CASA security assessment every year. If drive.file (non-sensitive) is enough for your app, you only need brand verification.","tier":"gated","quality":"researched","updatedAt":"2026-10-28","totals":{"effort":{"min":3,"max":10,"unit":"days"},"wait":{"min":2,"max":8,"unit":"weeks"},"firstConnection":"Today, in about 30–60 minutes, as a test user in Testing mode"},"composio":{"status":"managed","note":"Composio has a managed Google OAuth app for Google Drive, so you can prototype without registering your own. Before launch, register your own client so your app's name appears on the consent screen. You will then have to go through Google's verification and CASA yourself.","toolkit":"googledrive"}},{"slug":"github","name":"GitHub","domain":"github.com","category":"Developer tools","summary":"GitHub is self-serve: you register an OAuth app in Developer settings in a few minutes, and anyone can connect right away. GitHub doesn't review apps or scopes. The main hurdle is on the customer side: organizations can require an owner to approve your app before it can reach their private data.","tier":"self-serve","quality":"researched","updatedAt":"2026-10-28","totals":{"effort":{"min":10,"max":30,"unit":"minutes"},"wait":{"min":0,"max":0,"unit":"minutes"},"firstConnection":"Today, in about 15 minutes"},"composio":{"status":"managed","note":"Composio has a managed GitHub OAuth app, so you can prototype without registering your own. Register your own before launch so your app's name appears on GitHub's consent screen and in organization approval requests.","toolkit":"GITHUB"}}],"noOAuth":[{"slug":"apple-music","name":"Apple Music","domain":null,"reason":"The Apple Music API (api.music.apple.com, from Apple Inc.) uses two tokens and no OAuth flow. Your app signs a JWT developer token with your MusicKit private key from the Apple Developer Program. The user's Music-User-Token comes from Apple's MusicKit SDKs: MusicKit for Swift on Apple platforms, MusicKit on the Web, or MusicKit for Android. There is no OAuth authorize endpoint, redirect URI, authorization code or refresh token. Sign in with Apple is OAuth 2.0, but it only supports the 'name' and 'email' scopes, so it can't grant Apple Music access. Users connect by approving the MusicKit prompt inside your app or web page. Your app then stores the Music-User-Token and sends it in the Music-User-Token header, next to the developer token.","sources":[{"title":"User Authentication for MusicKit | Apple Developer Documentation","url":"https://developer.apple.com/documentation/applemusicapi/user-authentication-for-musickit"},{"title":"Generating Developer Tokens | Apple Developer Documentation","url":"https://developer.apple.com/documentation/applemusicapi/generating-developer-tokens"},{"title":"scope | Sign in with Apple JS | Apple Developer Documentation","url":"https://developer.apple.com/documentation/signinwithapplejs/clientconfigi/scope.md"}],"checkedAt":"2026-10-28","researchedAt":"2026-10-28T05:44:04.894Z"},{"slug":"instagram-basic-display","name":"Instagram Basic Display","domain":null,"reason":"Meta shut down the Instagram Basic Display API on December 4, 2024. Since then every request to it fails, and you can no longer register an app for its OAuth flow. Meta points business and creator accounts to the Instagram API with Instagram Login or with Facebook Login, and offers no replacement for personal accounts, so those users would first have to switch to a professional account.","alternative":"Instagram API with Instagram Login","sources":[{"title":"Update on Instagram Basic Display API (Meta for Developers blog, Sept 4, 2024)","url":"https://developers.facebook.com/blog/post/2024/09/04/update-on-instagram-basic-display-api"},{"title":"Instagram Platform docs (current recommended setup)","url":"https://developers.facebook.com/docs/instagram-basic-display-api"}],"checkedAt":"2026-10-28","researchedAt":"2026-10-28T05:41:52.969Z"}],"catalog":[{"slug":"google-calendar","name":"Google Calendar","domain":"calendar.google.com","composio":"managed"},{"slug":"xero","name":"Xero","domain":"xero.com","composio":"byo"},{"slug":"docusign","name":"DocuSign","domain":"docusign.com","composio":"byo"},{"slug":"stripe","name":"Stripe","domain":"stripe.com","composio":"managed"},{"slug":"jira","name":"Jira","domain":"atlassian.com","composio":"managed"},{"slug":"confluence","name":"Confluence","domain":"atlassian.com","composio":"managed"},{"slug":"asana","name":"Asana","domain":"asana.com","composio":"managed"},{"slug":"dropbox","name":"Dropbox","domain":"dropbox.com","composio":"managed"},{"slug":"airtable","name":"Airtable","domain":"airtable.com","composio":"managed"},{"slug":"trello","name":"Trello","domain":"trello.com","composio":"managed"},{"slug":"discord","name":"Discord","domain":"discord.com","composio":"managed"},{"slug":"outlook","name":"Microsoft Outlook","domain":"outlook.com","composio":"managed"},{"slug":"microsoft-teams","name":"Microsoft Teams","domain":"microsoft.com","composio":"managed"},{"slug":"intercom","name":"Intercom","domain":"intercom.com","composio":"managed"},{"slug":"mailchimp","name":"Mailchimp","domain":"mailchimp.com","composio":"managed"},{"slug":"youtube","name":"YouTube","domain":"youtube.com","composio":"managed"},{"slug":"todoist","name":"Todoist","domain":"todoist.com","composio":"managed"},{"slug":"sentry","name":"Sentry","domain":"sentry.io","composio":"managed"},{"slug":"shopify","name":"Shopify","domain":"shopify.com","composio":"byo"},{"slug":"snowflake","name":"Snowflake","domain":"snowflake.com","composio":"byo"},{"slug":"vercel","name":"Vercel","domain":"vercel.com","composio":"byo"},{"slug":"pipedrive","name":"Pipedrive","domain":"pipedrive.com","composio":"byo"},{"slug":"klaviyo","name":"Klaviyo","domain":"klaviyo.com","composio":"byo"},{"slug":"datadog","name":"Datadog","domain":"datadoghq.com","composio":"byo"},{"slug":"paypal","name":"PayPal","domain":"paypal.com","composio":"byo"},{"slug":"webflow","name":"Webflow","domain":"webflow.com","composio":"byo"},{"slug":"workday","name":"Workday","domain":"workday.com","composio":"byo"},{"slug":"servicenow","name":"ServiceNow","domain":"servicenow.com","composio":"byo"},{"slug":"smartsheet","name":"Smartsheet","domain":"smartsheet.com","composio":"byo"},{"slug":"linkedin","name":"LinkedIn","domain":"linkedin.com","composio":"managed"},{"slug":"quickbooks","name":"QuickBooks","domain":"intuit.com","composio":"managed"}]}