Skip to content
All connectors
Confluence logo

Confluence

AI, documents, knowledge & search

Put Confluence to work on your own records, inside your rules, with a person approving what it changes.

25 ways to read, 12 ways to write, each write switched on by you.

Quality checks

Built and tested with example responses.

  1. Ready to connect: doneEvery listed action is built in.
  2. Built and tested with example responses: doneEach action is built from the provider’s published API and tested against example responses, errors, rate limits and paging.
Confluence with Nexra

Connected, approved, proven.

The things teams do most with Confluence, an example flow with a person in the loop, and what Nexra keeps as proof.

Top actions

  • Create blog postApproval by rule
  • Create content propertyApproval by rule
  • List page attachmentsRead

Example flow

  1. Confluence · List page attachmentsDone
  2. Confluence · Create blog postNeeds approval
  3. Nexra · Record the decision and result in the evidence chainProven

Example workflow. Routine runs go through on their own. Only a change your rules flag, such as one over a limit you set, waits for the right person, who sees the exact change and the rule before it reaches Confluence.

What gets logged

  • Whether it ran on its own or who approved it, and under which rule
  • A fingerprint of the exact request sent to Confluence
  • Confluence's reply: what it created or changed
  • One entry in the evidence chain, linked to the one before

Try this in the sandbox

Run the whole flow with test data in your sandbox, then connect a Atlassian test account before you go live.

For developers

Technical detail

Confluence Cloud spaces, pages, blog posts, versions, footer and inline comments, labels, attachment metadata, content properties, tasks and users; validated CQL search.

Atlassian API docs
Source actions
25
Destination actions
12
Data types
16

What you can map

Reads are always available. Writes are off until you switch them on for a connection, and governed writes follow your policies.

Attachments2
  • Get attachmentSource

    Metadata for one attachment; the file is not downloaded.

  • List page attachmentsSource

    Attachment metadata for a page (or a blog post); file contents are not transferred.

Blog posts4
  • Create blog postDestinationNot retried automaticallyApproval before production

    Creates a blog post in a space.

  • Get blog postSource

    A blog post with its storage body and plain-text extraction.

  • List blog postsSource

    Blog posts, most recently modified first, optionally with storage bodies.

  • Update blog postDestinationProvider duplicate protectionApproval before production

    Replaces the title and body of a blog post. Confluence requires the next version number.

Comment replies1
  • List comment repliesSource

    Replies to a footer or inline comment.

Content properties4
  • Create content propertyDestinationProvider duplicate protectionApproval before production

    Stores a JSON value under a key on a page or blog post.

  • Get content propertySource

    One content property by ID.

  • List content propertiesSource

    Key-value properties stored on a page or blog post by apps and integrations.

  • Update content propertyDestinationProvider duplicate protectionApproval before production

    Replaces a content property's value. Confluence requires the next version number.

Content1
  • Search content (CQL)SourceIncremental

    Pages, blog posts, attachments or comments matching text, title, space, label, ancestor, contributor and last-modified filters, built as CQL from validated, quoted inputs.

Footer comments4
  • Add footer commentDestinationNot retried automaticallyApproval before production

    Adds a footer comment to a page or blog post, or replies to a comment.

  • Get footer commentSource

    One footer comment or reply with its storage body.

  • List footer commentsSource

    Top-level footer comments on a page or blog post, with storage bodies.

  • Update footer commentDestinationProvider duplicate protectionApproval before production

    Replaces a footer comment's body. Confluence requires the next version number.

Inline comments4
  • Add inline commentDestinationNot retried automaticallyApproval before production

    Comments on highlighted text in a page or blog post, or replies to an inline comment.

  • Get inline commentSource

    One inline comment with its resolution state and highlighted text.

  • List inline commentsSource

    Inline (highlighted text) comments on a page or blog post.

  • Update inline commentDestinationProvider duplicate protectionApproval before production

    Resolves or reopens an inline comment, or replaces its body. Confluence requires the next version number.

Labeled content1
  • List content with a labelSource

    Pages or blog posts that carry a label.

Labels3
  • Add content labelsDestinationProvider duplicate protectionApproval before production

    Adds global labels to a page or blog post. Existing labels are left in place.

  • List content labelsSource

    Labels on a page or blog post.

  • Find labelsSource

    Labels across the site, optionally by prefix, to get label IDs.

Page ancestors1
  • List page ancestorsSource

    The page's ancestors from the top of the tree down to its parent.

Page children1
  • List child pagesSource

    Direct child pages of a page, in their tree order.

Pages4
  • Create pageDestinationNot retried automaticallyApproval before production

    Creates a page in a space, optionally under a parent page.

  • Get pageSource

    A page with its storage body and plain-text extraction.

  • List pagesSource

    Pages, most recently modified first, optionally with storage bodies.

  • Update pageDestinationProvider duplicate protectionApproval before production

    Replaces the title and body of a page. Confluence requires the next version number.

Spaces2
  • Get spaceSource

    One space with its plain-text description and labels.

  • List spacesSource

    Spaces visible to the API account.

Tasks3
  • Get taskSource

    One action item.

  • List tasksSourceIncremental

    Action items in pages and blog posts, filtered by space, page, status, assignee or dates.

  • Update task statusDestinationProvider duplicate protectionApproval before production

    Marks an action item complete or incomplete.

Users1
  • Look up usersSource

    Display names and details for Atlassian account IDs (for example author IDs).

Versions1
  • List content versionsSource

    Version history of a page or blog post, newest first.

Access and limits

Authentication
Atlassian account email and API token
Plans and access
All Confluence Cloud plans, including Free. Results follow the space and page permissions of the Atlassian account that owns the API token.
Test environment
Free Confluence Cloud sites and Atlassian developer sites can be used for testing.
Rate limits
Cost-based points and burst limits per tenant; HTTP 429 with Retry-After.
Pagination
Cursor pagination from _links.next / the Link header (v2 and CQL search).
Provider events
Confluence webhooks (Connect/Forge apps) for page, blog post, comment and label events. Flows run on demand, on a schedule, or when a scheduled check finds new or changed records.

Before you build a flow

  • Bodies are exchanged in storage format; plain-text input is escaped into paragraphs and rich formatting is not generated.
  • Attachment uploads and downloads are not implemented: uploads need multipart/form-data (REST v1) and downloads return binary content through a redirect to the Atlassian media host, neither of which the recipe runtime supports (engine gap). Attachments are metadata only.
  • Deletes, purges and redaction (pages, blog posts, comments, attachments, properties, labels), space creation, space permission and role changes, classification changes and invite-by-email are intentionally excluded.
  • Adding labels uses the REST v1 content label endpoint because REST v2 has no label write. Label removal is not exposed.
  • CQL search uses REST v1 /wiki/rest/api/search. Free-form CQL is not accepted: every clause is built from validated inputs, and text values are quoted and cannot contain quotes, backslashes or line breaks. Clauses are joined with AND.
  • REST v2 is used everywhere it exists. Content properties are exposed for pages and blog posts; properties on comments, attachments, spaces and whiteboards are not.
  • Inline comments can only be created on text that already appears on the page; Confluence needs the selected text and which occurrence to highlight.
  • Confluence tasks can be read and marked complete or incomplete; tasks are created by editing page content.
  • Page, blog post, comment and content property creation have no idempotency key; uncertain creates are not repeated automatically.

Developer reference

  1. Create the Atlassian credentials described above with the narrowest permissions your flows need.
  2. In Nexra, open Connect, then Connections, then New connection, choose Confluence, enter its settings and credentials, and tick only the write actions you need. Connection guide
  3. Test the connection, then use its actions as flow sources and destinations. Flow guide

Machine-readable detail: GET /api/public/connect/connectors/confluence and the Connections API.