Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Get the contents of table in a confluence page using REST API

Aswini Vayyala August 11, 2016

How can I get the contents of a table in a confluence page using REST API? 

I was able to get the content of the page. But I just want the contents of the table as a list. Any pointers will be appreciated.

5 answers

4 votes
Alex Yasurek
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
August 12, 2016

Yea there is no direct way to get just the table. You have to get all the content and then parse it yourself to get only the table. I am not sure what programming language you are using for this but for python one good library for this is called BeautifulSoup (https://www.crummy.com/software/BeautifulSoup/bs4/doc/).

There are similar libraries like this for other languages so I would look for one in your language and use it to parse the content. 

Brahm Bothma July 17, 2018

This relates to the following Confluence Server Page:

Confluence REST API examples

https://developer.atlassian.com/server/confluence/confluence-rest-api-examples/

This page contains examples of using the Confluence Content REST API using curl. The responses are piped into python -mjson.tool (JSON encoder / decoder) to make them easier to read.

ravikanth mogulla June 22, 2020

The question was to get contents from a confluence table. This macro is about scraping a webpage URL, get contents and display in Confluence table.

Hows it related?

0 votes
Mohan January 14, 2019

Hi,

can any of you provide details about how to scrape table contents from table in confluence page by using rest api & then python script?

Nipun Goel July 10, 2019

you found anything , stucked in same problem.

Pierre Ibrahim February 28, 2020

@Mohan , @Nipun Goel,

For parsing tables I used the following Stack Overflow answer, specifically the response by schmijos.

Use this in tandem with a requests.get for the URL you want from confluence, and make sure to add the following at the end of the URL

?expand=body.view

 

Wenchang Zhou May 6, 2022

hey @George Ivanov

I have a page that has similar url as yours  https://v-and-b.atlassian.net/wiki/spaces/PD/pages/1127186433/Table+Scraper+from+URL+Macro, do you know what would be the url, if I want to extract content from that page? I often see people have urls that contain "rest/api/content" which I don't have. Thanks

0 votes
Rupa Jain April 6, 2018

How did you get the content of the page using REST API? Did it contain table values?

Steven F Behnke
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
April 6, 2018

The REST API (which you can find on google) includes all page content in XML format. Of course it includes a normal html table, yes.

nishanth.shenoy February 27, 2019
https://<domain>/rest/api/content/12345?expand=body.storage

This format can be used to get the contents of the confluence page. 

Like Nick Spreitzer likes this
0 votes
Steven F Behnke
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
August 11, 2016

Your best bet is to grab the storage format and parse the returned XML for your table.

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events