How can I append a string to a wiki page on confluence?

I'd like to progremmatically append a string to the end of a wiki page/article on our wiki (using Java from play framework).

I tried going though the APIs but I didn't find any relevant methods to do so.

What should I do to acheive this?

3 answers

1 accepted

This widget could not be displayed.

You can do it like this:

//login to Confluence
            String token = service.login(user, passwd);
            // get page
            RemotePage page = service.getPage(token, "spaceKey", "page title");
            page.setContent(page.getContent() + "<p>append here</p>");
            //define the update options
            RemotePageUpdateOptions opt = new RemotePageUpdateOptions();
            opt.setVersionComment("new update");
            // make some changes
            RemotePage updated = new RemotePage();
            updated = service.updatePage(token, page, opt);

            System.out.println("Content updated");
            System.out.println("content: " + updated.getContent()
            		+ "\nversion: " + updated.getVersion()

For more information:

I made something similar (without the API function - raw xml) but it seems to not work when I try to insert html elements like <br /> - how can I update the pages with some basic html (specificly line breaks). - edit: I fixed it, the parser thought that it was a child node - though it shouldn't be.

This widget could not be displayed.

For those that just want to add text to pages (not do the programming part :) ), then modifyPage from Confluence Command Line Interface will do that. Use content to add text to the start of a page and content2 to add text to the end of the page.

And how can I do it programmatically? (an example or direction will be appreciated).

This widget could not be displayed.

You can add a conflucense listener,

And when detecting the page is created/updated, and then you can update the content of the page by appending the string, please refer to ContentEntityObject class in conflucence api, it allows to get and set the body content. You can search the class from

I don't need a listener, I want to append the string from a remote server on his call. When my remote server wants to append a string, then is when I want to trigger the API call, but I couldn't find a proper example to do so.

Suggest an answer

Log in or Sign up to answer
Atlassian Summit 2018

Meet the community IRL

Atlassian Summit is an excellent opportunity for in-person support, training, and networking.

Learn more
Community showcase
Published Tuesday in Confluence

Add-on evaluation with confluence templates

Atlassian market place contains number of Apps/Addons which improves the capability of out of the box Atlassian products. It is good to follow a plugin evaluation process before install add-ons. So t...

156 views 12 6
Read article

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you