Skip to Content
Unified docs shell with shared Classifyre tokens and acid-green highlight accents.
SourcesConfluence

Confluence

Schema-driven source documentation.

CONFLUENCE44 fields2 examples
Commonly Asked Questions
Assistant knowledge mapped to this source type from assistant_knowledge.json.

Required
Fields required for a valid configuration payload under `config.required`.
PathTypeRequiredDescriptionDefaultConstraints
requiredobjectYesno extra properties
required.account_emailstringYesAtlassian account email used with API token for Basic authenticationformat email
required.base_urlstringYesConfluence Cloud tenant URL (for example, https://your-domain.atlassian.net)format uri
Masked
Sensitive fields under `config.masked` (secrets/credentials).
PathTypeRequiredDescriptionDefaultConstraints
maskedobjectYesno extra properties
masked.api_tokenstringYesAtlassian API token for Confluence Cloud
Optional
Optional configuration fields under `config.optional`.
PathTypeRequiredDescriptionDefaultConstraints
optionalobjectNono extra properties
optional.connectionobjectNoHTTP and retry settings for Confluence API calls.no extra properties
optional.connection.max_retriesintegerNoMaximum retry attempts for transient API failures and rate limits3min 0, max 10
optional.connection.rate_limit_delay_secondsnumberNoAdditional delay between API requests to reduce rate-limit pressure0min 0
optional.connection.request_timeout_secondsnumberNoHTTP request timeout for Confluence API calls30min 1
optional.contentobjectNoConfluence content extraction controls.no extra properties
optional.content.attachment_max_bytesintegerNoMaximum bytes downloaded per attachment for MIME inference and text extraction5242880min 1024
optional.content.include_attachmentsbooleanNoInclude Confluence page attachments as related assetstrue
optional.content.include_footer_commentsbooleanNoInclude footer comments and aggregate them into a per-page comments assettrue
optional.content.include_inline_commentsbooleanNoInclude inline comments and aggregate them into a per-page comments assettrue
optional.content.include_linked_file_assetsbooleanNoMaterialize linked file-like URLs from page body as related assetstrue
optional.scopeobjectNono extra properties
optional.scope.spacesobjectNoSpace-level filters passed to Confluence /spaces endpoint.no extra properties
optional.scope.spaces.typeenumNoFilter spaces by space type Allowed values: global, collaboration, knowledge_base, personal, system, onboarding, xflow_sample_space
optional.scope.spaces.idsarrayNoFilter spaces by IDs (up to 250)max items 250
optional.scope.spaces.ids[]integerNo
optional.scope.spaces.keysarrayNoFilter spaces by keys (up to 250)max items 250
optional.scope.spaces.keys[]stringNo
optional.scope.spaces.labelsarrayNoFilter spaces by labels (comma-separated in API request)max items 250
optional.scope.spaces.labels[]stringNo
optional.scope.spaces.statusenumNoFilter spaces by status Allowed values: current, archived
Examples
Reference payloads generated from shared source examples JSON.
Confluence pages for selected engineering spaces
Ingest Confluence Cloud pages for specific spaces with comments and attachments enabled

Schedule

{
  "enabled": true,
  "preset": "nightly",
  "cron": "12 1 * * *",
  "timezone": "UTC"
}

Config Payload

{
  "type": "CONFLUENCE",
  "required": {
    "base_url": "https://acme.atlassian.net",
    "account_email": "platform-bot@acme.com"
  },
  "masked": {
    "api_token": "your-atlassian-api-token"
  },
  "optional": {
    "connection": {
      "request_timeout_seconds": 30,
      "max_retries": 3
    },
    "scope": {
      "spaces": {
        "keys": [
          "ENG",
          "PLATFORM"
        ],
        "status": "current"
      }
    },
    "content": {
      "include_footer_comments": true,
      "include_inline_comments": true,
      "include_attachments": true,
      "include_linked_file_assets": true,
      "attachment_max_bytes": 5242880
    }
  },
  "sampling": {
    "strategy": "LATEST",
    "limit": 100
  }
}
Confluence knowledge base full crawl
Scan all pages in current knowledge-base spaces and run broken-link checks

Schedule

{
  "enabled": true,
  "preset": "weekly",
  "cron": "5 2 * * 0",
  "timezone": "UTC"
}

Config Payload

{
  "type": "CONFLUENCE",
  "required": {
    "base_url": "https://acme.atlassian.net",
    "account_email": "security-bot@acme.com"
  },
  "masked": {
    "api_token": "your-atlassian-api-token"
  },
  "optional": {
    "scope": {
      "spaces": {
        "type": "knowledge_base",
        "status": "current"
      }
    },
    "content": {
      "include_footer_comments": true,
      "include_inline_comments": false,
      "include_attachments": true
    }
  },
  "sampling": {
    "strategy": "ALL"
  },
  "detectors": [
    {
      "type": "BROKEN_LINKS",
      "enabled": true
    }
  ]
}