Confluence Integration

Connect Confluence spaces and pages to Metalogue

Confluence Integration

Connect your Confluence instance to index spaces, pages, and blog posts.

Quick Start

const connector = await client.createConnector({
  connector_type: 'confluence',
  display_name: 'Company Confluence',
  credentials: {
    domain: 'company.atlassian.net',
    email: 'admin@company.com',
    api_token: 'xxxxxxxxxxxx',
  },
});

await client.syncConnector(connector.connector_id, true);

Authentication

API Token (Cloud)

{
  "credentials": {
    "domain": "company.atlassian.net",
    "email": "admin@company.com",
    "api_token": "xxxxxxxxxxxx"
  }
}

OAuth 2.0

GET /v1/connectors/confluence/oauth-url

Synced Content

Content TypeDescriptionIndexed Fields
PagesDocumentationTitle, Body, Comments
Blog PostsAnnouncementsTitle, Body
SpacesContainersName, Description
AttachmentsFilesName, Content (text)

Configuration

{
  "settings": {
    "spaces": ["ENG", "PRODUCT"],
    "include_archived": false,
    "include_attachments": true,
    "sync_comments": true
  }
}

CQL Filtering

Use Confluence Query Language:

{
  "settings": {
    "cql_filter": "space = ENG AND created >= '2025-01-01'"
  }
}

Example Queries

const results = await client.query({
  text: 'API design guidelines',
  filters: {
    connector_type: 'confluence'
  }
});

Rate Limits

  • Cloud: 100 requests/minute
  • Automatic backoff handling

Next Steps