Integrations

Connect your data sources to Ballast with 57 pre-built integrations.

Ballast includes 57 pre-built integrations for databases, cloud storage, SaaS applications, and developer tools. Most integrations use OAuth for seamless authentication—click connect and authorize.

How Integrations Work

When you connect an integration, Ballast:

  1. Authenticates: Stores OAuth tokens or credentials securely (encrypted at rest)
  2. Discovers: Lists available content (tables, folders, channels, etc.)
  3. Configures: You select what to sync
  4. Syncs: Pulls content and indexes it with structure-aware chunking
  5. Monitors: Tracks changes and syncs incrementally

Each integration handles the specifics of its source—rate limiting, pagination, file format parsing, and schema mapping.

Databases

Connect directly to your databases for semantic search over structured data.

IntegrationAuth TypeFeatures
PostgreSQLCredentialsTable selection, incremental sync
MySQLCredentialsTable selection, incremental sync
MongoDBCredentialsCollection selection
BigQueryOAuthDataset/table selection
SnowflakeCredentialsWarehouse/schema selection
OracleCredentialsTable selection
SQL ServerCredentialsTable selection

Database integrations support federated search—querying your database in real-time in addition to indexed search.

Google Workspace

IntegrationAuth TypeFeatures
Google DriveOAuthFolder selection, file type filtering
GmailOAuthLabel filtering, personal source support
Google DocsOAuthFull document indexing
Google SheetsOAuthSpreadsheet + individual sheet indexing
Google SlidesOAuthPresentation indexing
Google CalendarOAuthEvent indexing
Google AdsOAuthCampaign and ad data

Microsoft 365

IntegrationAuth TypeFeatures
OneDriveOAuthFolder selection
SharePointOAuthSite/library selection
OutlookOAuthMail + calendar combined
Outlook MailOAuthEmail-only indexing
Outlook CalendarOAuthCalendar-only indexing
Microsoft TeamsOAuthChannel messages, files
ExcelOAuthWorkbook indexing
WordOAuthDocument indexing
OneNoteOAuthNotebook/section indexing

Developer Tools

IntegrationAuth TypeFeatures
GitHubOAuthRepos, issues, PRs, discussions
GitLabOAuthProjects, issues, merge requests
BitbucketOAuthRepos, PRs
JiraOAuthProjects, issues, comments
LinearOAuthIssues, projects, comments
ConfluenceOAuthSpaces, pages
FigmaOAuthFiles, comments
MiroOAuthBoards

Communication

IntegrationAuth TypeFeatures
SlackOAuthChannels, DMs (personal), threads
IntercomOAuthConversations, articles
ZendeskOAuthTickets, articles
FreshdeskOAuthTickets, articles

Productivity

IntegrationAuth TypeFeatures
NotionOAuthDatabases, pages
AsanaOAuthProjects, tasks
MondayOAuthBoards, items
TrelloOAuthBoards, cards
ClickUpOAuthSpaces, tasks
TodoistOAuthProjects, tasks
AirtableOAuthBases, tables
CalendlyOAuthEvents, scheduling

CRM & Sales

IntegrationAuth TypeFeatures
SalesforceOAuthObjects, records
HubSpotOAuthContacts, deals, tickets
AttioOAuthObjects, records

Cloud Storage

IntegrationAuth TypeFeatures
DropboxOAuthFolder selection
BoxOAuthFolder selection

Marketing & Analytics

IntegrationAuth TypeFeatures
Google Analytics 4OAuthProperties, reports
MailchimpOAuthCampaigns, lists
Meta AdsOAuthCampaigns, ads
LinkedInOAuthPosts, analytics
TwitterOAuthTweets, mentions

Finance

IntegrationAuth TypeFeatures
StripeAPI KeyCustomers, payments, invoices
QuickBooksOAuthAccounts, transactions

Custom Integrations

For sources not listed above:

Web Crawler

Index any public website:

  1. Add the Web Crawler integration
  2. Enter the starting URL
  3. Configure crawl depth and URL patterns
  4. Ballast crawls and indexes the content

Generic API

Connect to any REST API:

  1. Add the Generic API integration
  2. Configure the endpoint, authentication, and response mapping
  3. Ballast fetches and indexes the data

MCP Import

Import tools from existing MCP configurations:

  1. Paste your MCP server config JSON
  2. Ballast parses and creates the integration
  3. Tools become available for federated search

Sync Frequency

Configure sync frequency per source:

OptionUse Case
ManualOn-demand sync only
Every 5 minutesNear real-time for critical data
Every 15 minutesDefault, balances freshness with API limits
Every hourLarge or slowly-changing sources
DailyArchival or backup data

Some sources support webhook-triggered sync for true real-time updates.

Security

All integration credentials are:

  • Encrypted at rest with AES-256-GCM
  • Never logged or exposed in API responses
  • Rotatable without re-syncing data
  • Deleted when you remove a source

For OAuth integrations, Ballast requests minimum necessary scopes. You can review exact permissions before authorizing.