How to login to confluence using REST API


For Login,
* In JIRA, API there is POST /rest/auth/1/session
* In Confluence, is there something similar equivalent API for confluence login ?

We couldn't find in Confluence REST API browser or in documentation. Just wondering how to get this.

I am planning to use VBA to communicate with confluence using confluence rest APIs to post the  data we have generated on the macro enabled(.xlsm)  excel workbook.

This is required for our activities to login & upload content

Appreciate if any advise/suggestions

2 answers

I am behind a corporate proxy so the solution above didn't work for me, what I needed to do is to log in first, save the JSESSIONID as a cookie and then use it in subsequent calls. 

This is a basic example in python

import json
import httplib2
import urllib

get_url = "https://<your confluence url>/rest/api/content/<your page id>?"
login_url = "https://<your confluence url>/dologin.action"
username = "<your user name here>"
password = "<your password>"

h = httplib2.Http(".cache")

headers = {'Content-type': 'application/x-www-form-urlencoded'}
body={'os_username': username, 'os_password': password}
resp, content = h.request(
headers = headers,
cookies = resp.get("set-cookie")
headers = {'Cookie': cookies}

response, content = h.request(get_url, 'GET', headers=headers)

obj = json.loads(content)
print (obj['body']['storage']['value'])
Ardhen B I'm New Here Feb 25, 2019

Hello @David Caballero ,


Your way worked for me.

Do you know how I can make script to update a page everyday and write content to it using a script?


0 votes


I also did not find such REST call. But you can pass authentication in headers. Yes, you would pass it with every REST call but it would do the job.

Hi Alexey,

Thanks for the reply, can you please suggest the confluence login API for this.

That is example for the JQUERY

//This creates a page in a space.
var username = "admin";
var password = "admin";
var jsondata = {"type":"page",
 "title":"My Test Page",
 "body":{"storage":{"value":"<p>This is a new page</p>","representation":"storage"}}};
    type: "POST",
    url: "http://localhost:8080/confluence/rest/api/content/",
    contentType:"application/json; charset=utf-8",
    dataType: "json",
    async: false,
    headers: {
        "Authorization": "Basic " + btoa(username+ ":" + password)
    data: JSON.stringify(jsondata),
    success: function (){
        console.log('Page saved!'); 
    error : function(xhr, errorText){
  console.log('Error '+ xhr.responseText);

You can read more here 

Suggest an answer

Log in or Sign up to answer
Community showcase
Published Tuesday in Confluence

Confluence Admin Certification now $150 for Community Members

More and more people are building their careers with Atlassian, and we want you to be at the front of this wave! Important Dates Start the Certification Prep Course by 2 April 2019 Take your e...

183 views 2 10
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