The Confluence connector synchronizes pages and blog posts from Atlassian Confluence spaces.
Authentication
OAuth — requires scopes:
read:confluence-space.summaryread:confluence-content.allread:confluence-content.summaryoffline_access
Configuration
| Field | Type | Required | Description |
|---|---|---|---|
| Atlassian Domain | Input | Yes | Your Confluence domain (e.g., yoursite.atlassian.net) |
| Space Key | Selector / Input | Yes | The space to sync from |
| Content Type | Dropdown | No | All / Pages / Blog posts |
| Label Filter | Input | No | Only sync pages with specific labels |
| Max Pages | Input | No | Limit the number of synced pages |
How It Works
- Cloud ID Resolution — Resolves the Atlassian cloud ID from the domain
- Space Resolution — Resolves space key to space ID
- Content Listing — Uses Confluence V2 API for page listing with label batching
- ADF Conversion — Converts Atlassian Document Format to plain text
- Label Fetching — Fetches labels in batches with configurable concurrency
Document Format
Pages are converted from ADF (Atlassian Document Format) to plain text. Content is deferred — stubs are returned during listing, and full content is fetched only for new or changed pages.
Metadata Tags
| Tag | Type | Description |
|---|---|---|
| Space | Text | The Confluence space key |
| Content Type | Text | Page or Blog |
| Labels | Text | Comma-separated page labels |
| Last Modified | Date | When the page was last updated |
CQL Filtering
When label filtering is enabled, the connector uses CQL (Confluence Query Language):
type = {page|blog} AND label = "filter"Limitations
- CQL-based queries are limited to 100 results per page
- Label fetching is batched (configurable concurrency)

