Confluence Ancestors API

The Ancestors API from Confluence — 5 operation(s) for ancestors.

Operations 5

GET /whiteboards/{id}/ancestors Get all ancestors of whiteboard #
GET /databases/{id}/ancestors Get all ancestors of database #
GET /embeds/{id}/ancestors Get all ancestors of Smart Link in content tree #
GET /folders/{id}/ancestors Get all ancestors of folder #
GET /pages/{id}/ancestors Get all ancestors of page #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/confluence-ancestors-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

confluence-ancestors-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Confluence Cloud REST API v2 Ancestors API
  description: This document describes Confluence's v2 APIs. This is intended to be an iteration on the existing Confluence Cloud REST API with improvements in both endpoint definitions and performance.
  termsOfService: https://developer.atlassian.com/platform/marketplace/atlassian-developer-terms/
  version: 2.0.0
servers:
- url: https://{your-domain}/wiki/api/v2
  variables:
    your-domain:
      default: no-default
      description: Specific domain of the Confluence site being used. Must be provided.
tags:
- name: Ancestors
  description: ''
paths:
  /whiteboards/{id}/ancestors:
    get:
      tags:
      - Ancestors
      operationId: getWhiteboardAncestors
      summary: Get all ancestors of whiteboard
      description: 'Returns all ancestors for a given whiteboard by ID in top-to-bottom order (that is, the highest ancestor is the first

        item in the response payload). The number of results is limited by the `limit` parameter and additional results (if available)

        will be available by calling this endpoint with the ID of first ancestor in the response payload.


        This endpoint returns minimal information about each ancestor. To fetch more details, use a related endpoint, such

        as Get whiteboard by id.


        **Permissions required**:

        Permission to access the Confluence site (''Can use'' global permission).

        Permission to view the whiteboard and its corresponding space'
      parameters:
      - name: id
        in: path
        required: true
        description: The ID of the whiteboard.
        schema:
          format: int64
          type: integer
      - name: limit
        in: query
        description: Maximum number of items per result to return. If more results exist, call the endpoint with the highest ancestor's ID to fetch the next set of results.
        schema:
          format: int32
          default: 25
          minimum: 1
          maximum: 250
          type: integer
      responses:
        '200':
          description: Returned if the requested ancestors are returned.
          content:
            application/json:
              schema:
                title: MultiEntityResult<Ancestor>
                type: object
                properties:
                  results:
                    type: array
                    items:
                      $ref: '#/components/schemas/Ancestor'
        '400':
          description: Returned if an invalid request is provided.
          content: {}
        '401':
          description: 'Returned if the authentication credentials are incorrect or missing

            from the request.'
          content: {}
        '404':
          description: 'Returned if the calling user does not have permission to view the

            specified whiteboard or the whiteboard was not found.'
      security:
      - basicAuth: []
      - oAuthDefinitions:
        - read:content.metadata:confluence
      x-atlassian-oauth2-scopes:
      - scheme: oAuthDefinitions
        state: Current
        scopes:
        - read:content.metadata:confluence
      x-atlassian-connect-scope: READ
      x-atlassian-data-security-policy:
      - app-access-rule-exempt: false
  /databases/{id}/ancestors:
    get:
      tags:
      - Ancestors
      operationId: getDatabaseAncestors
      summary: Get all ancestors of database
      description: 'Returns all ancestors for a given database by ID in top-to-bottom order (that is, the highest ancestor is the first

        item in the response payload). The number of results is limited by the `limit` parameter and additional results (if available)

        will be available by calling this endpoint with the ID of first ancestor in the response payload.


        This endpoint returns minimal information about each ancestor. To fetch more details, use a related endpoint, such

        as Get database by id.


        **Permissions required**:

        Permission to access the Confluence site (''Can use'' global permission).

        Permission to view the database and its corresponding space'
      parameters:
      - name: id
        in: path
        required: true
        description: The ID of the database.
        schema:
          format: int64
          type: integer
      - name: limit
        in: query
        description: Maximum number of items per result to return. If more results exist, call the endpoint with the highest ancestor's ID to fetch the next set of results.
        schema:
          format: int32
          default: 25
          minimum: 1
          maximum: 250
          type: integer
      responses:
        '200':
          description: Returned if the requested ancestors are returned.
          content:
            application/json:
              schema:
                title: MultiEntityResult<Ancestor>
                type: object
                properties:
                  results:
                    type: array
                    items:
                      $ref: '#/components/schemas/Ancestor'
        '400':
          description: Returned if an invalid request is provided.
          content: {}
        '401':
          description: 'Returned if the authentication credentials are incorrect or missing

            from the request.'
          content: {}
        '404':
          description: 'Returned if the calling user does not have permission to view the

            specified database or the database was not found.'
      security:
      - basicAuth: []
      - oAuthDefinitions:
        - read:content.metadata:confluence
      x-atlassian-oauth2-scopes:
      - scheme: oAuthDefinitions
        state: Current
        scopes:
        - read:content.metadata:confluence
      x-atlassian-connect-scope: READ
      x-atlassian-data-security-policy:
      - app-access-rule-exempt: false
  /embeds/{id}/ancestors:
    get:
      tags:
      - Ancestors
      operationId: getSmartLinkAncestors
      summary: Get all ancestors of Smart Link in content tree
      description: 'Returns all ancestors for a given Smart Link in the content tree by ID in top-to-bottom order (that is, the highest ancestor is

        the first item in the response payload). The number of results is limited by the `limit` parameter and additional results

        (if available) will be available by calling this endpoint with the ID of first ancestor in the response payload.


        This endpoint returns minimal information about each ancestor. To fetch more details, use a related endpoint, such

        as Get Smart Link in the content tree by id.


        **Permissions required**:

        Permission to access the Confluence site (''Can use'' global permission).

        Permission to view the Smart Link in the content tree and its corresponding space'
      parameters:
      - name: id
        in: path
        required: true
        description: The ID of the Smart Link in the content tree.
        schema:
          format: int64
          type: integer
      - name: limit
        in: query
        description: Maximum number of items per result to return. If more results exist, call the endpoint with the highest ancestor's ID to fetch the next set of results.
        schema:
          format: int32
          default: 25
          minimum: 1
          maximum: 250
          type: integer
      responses:
        '200':
          description: Returned if the requested ancestors are returned.
          content:
            application/json:
              schema:
                title: MultiEntityResult<Ancestor>
                type: object
                properties:
                  results:
                    type: array
                    items:
                      $ref: '#/components/schemas/Ancestor'
        '400':
          description: Returned if an invalid request is provided.
          content: {}
        '401':
          description: 'Returned if the authentication credentials are incorrect or missing

            from the request.'
          content: {}
        '404':
          description: 'Returned if the calling user does not have permission to view the

            specified Smart Link in the content tree or the Smart Link was not found.'
      security:
      - basicAuth: []
      - oAuthDefinitions:
        - read:content.metadata:confluence
      x-atlassian-oauth2-scopes:
      - scheme: oAuthDefinitions
        state: Current
        scopes:
        - read:content.metadata:confluence
      x-atlassian-connect-scope: READ
      x-atlassian-data-security-policy:
      - app-access-rule-exempt: false
  /folders/{id}/ancestors:
    get:
      tags:
      - Ancestors
      operationId: getFolderAncestors
      summary: Get all ancestors of folder
      description: 'Returns all ancestors for a given folder by ID in top-to-bottom order (that is, the highest ancestor is

        the first item in the response payload). The number of results is limited by the `limit` parameter and additional results

        (if available) will be available by calling this endpoint with the ID of first ancestor in the response payload.


        This endpoint returns minimal information about each ancestor. To fetch more details, use a related endpoint, such

        as Get folder by id.


        **Permissions required**:

        Permission to access the Confluence site (''Can use'' global permission).

        Permission to view the folder and its corresponding space'
      parameters:
      - name: id
        in: path
        required: true
        description: The ID of the folder.
        schema:
          format: int64
          type: integer
      - name: limit
        in: query
        description: Maximum number of items per result to return. If more results exist, call the endpoint with the highest ancestor's ID to fetch the next set of results.
        schema:
          format: int32
          default: 25
          minimum: 1
          maximum: 250
          type: integer
      responses:
        '200':
          description: Returned if the requested ancestors are returned.
          content:
            application/json:
              schema:
                title: MultiEntityResult<Ancestor>
                type: object
                properties:
                  results:
                    type: array
                    items:
                      $ref: '#/components/schemas/Ancestor'
        '400':
          description: Returned if an invalid request is provided.
          content: {}
        '401':
          description: 'Returned if the authentication credentials are incorrect or missing

            from the request.'
          content: {}
        '404':
          description: 'Returned if the calling user does not have permission to view the

            specified folder or the folder was not found.'
      security:
      - basicAuth: []
      - oAuthDefinitions:
        - read:content.metadata:confluence
      x-atlassian-oauth2-scopes:
      - scheme: oAuthDefinitions
        state: Current
        scopes:
        - read:content.metadata:confluence
      x-atlassian-connect-scope: READ
      x-atlassian-data-security-policy:
      - app-access-rule-exempt: false
  /pages/{id}/ancestors:
    get:
      tags:
      - Ancestors
      operationId: getPageAncestors
      summary: Get all ancestors of page
      description: 'Returns all ancestors for a given page by ID in top-to-bottom order (that is, the highest ancestor is the first

        item in the response payload). The number of results is limited by the `limit` parameter and additional results (if available)

        will be available by calling this endpoint with the ID of first ancestor in the response payload.


        This endpoint returns minimal information about each ancestor. To fetch more details, use a related endpoint, such

        as Get page by id.


        **Permissions required**:

        Permission to access the Confluence site (''Can use'' global permission).'
      parameters:
      - name: id
        in: path
        required: true
        description: The ID of the page.
        schema:
          format: int64
          type: integer
      - name: limit
        in: query
        description: Maximum number of pages per result to return. If more results exist, call this endpoint with the highest ancestor's ID to fetch the next set of results.
        schema:
          format: int32
          default: 25
          minimum: 1
          maximum: 250
          type: integer
      responses:
        '200':
          description: Returned if the requested ancestors are returned.
          content:
            application/json:
              schema:
                title: MultiEntityResult<Ancestor>
                type: object
                properties:
                  results:
                    type: array
                    items:
                      $ref: '#/components/schemas/Ancestor'
                  _links:
                    $ref: '#/components/schemas/MultiEntityLinks'
        '400':
          description: Returned if an invalid request is provided.
          content: {}
        '401':
          description: 'Returned if the authentication credentials are incorrect or missing

            from the request.'
          content: {}
        '404':
          description: 'Returned if the calling user does not have permission to view the

            specified page or the page was not found.'
      security:
      - basicAuth: []
      - oAuthDefinitions:
        - read:content.metadata:confluence
      x-atlassian-oauth2-scopes:
      - scheme: oAuthDefinitions
        state: Current
        scopes:
        - read:content.metadata:confluence
      x-atlassian-connect-scope: READ
      x-atlassian-data-security-policy:
      - app-access-rule-exempt: false
components:
  schemas:
    Ancestor:
      type: object
      properties:
        id:
          type: string
          description: ID of the ancestor
        type:
          $ref: '#/components/schemas/AncestorType'
    AncestorType:
      enum:
      - page
      - whiteboard
      - database
      - embed
      - folder
      type: string
      description: The type of ancestor.
    MultiEntityLinks:
      type: object
      properties:
        next:
          type: string
          description: 'Used for pagination. Contains the relative URL for the next set of results, using a cursor query parameter.

            This property will not be present if there is no additional data available.'
        base:
          type: string
          description: Base url of the Confluence site.
  securitySchemes:
    basicAuth:
      type: http
      description: You can access this resource via basic auth.
      scheme: basic
    oAuthDefinitions:
      type: oauth2
      description: This API uses OAuth 2 with the authorizationCode grant flow.
      flows:
        authorizationCode:
          authorizationUrl: https://auth.atlassian.com/authorize
          tokenUrl: https://auth.atlassian.com/oauth/token
          scopes:
            read:page:confluence: View pages and blogposts and their properties.
            read:space:confluence: View spaces and their properties.
            read:attachment:confluence: View attachments and their properties.
            read:comment:confluence: View comments and their properties.
            read:custom-content:confluence: View custom content and their properties.
            read:task:confluence: View tasks.
            read:whiteboard:confluence: View whiteboards and their properties.
            read:database:confluence: View databases and their properties.
            read:embed:confluence: View Smart Links in the content tree and their properties.
            read:folder:confluence: View folders and their properties.
            read:hierarchical-content:confluence: View children and descendants in the content tree.
            write:space:confluence: Create and update spaces and their properties.
            write:page:confluence: Create and update pages and blog posts and their properties.
            write:comment:confluence: Create and update comments and their properties.
            write:custom-content:confluence: Create and update custom content and their properties.
            write:whiteboard:confluence: Create and update whiteboards and their properties.
            write:database:confluence: Create and update databases and their properties.
            write:embed:confluence: Create and update Smart Links in the content tree and their properties.
            write:folder:confluence: Create and update folders and their properties.
            write:app-data:confluence: Create, update and delete app properties.
            delete:custom-content:confluence: Delete custom content.
            delete:page:confluence: Delete pages and blog posts.
            delete:comment:confluence: Delete comments.
            delete:whiteboard:confluence: Delete whiteboards.
            delete:database:confluence: Delete databases.
            delete:embed:confluence: Delete Smart Links in the content tree.
            delete:folder:confluence: Delete folders.
externalDocs:
  description: The online and complete version of the Confluence Cloud REST API docs.
  url: https://developer.atlassian.com/cloud/confluence/rest/v2
x-atlassian-narrative:
  documents:
  - title: About
    anchor: about
    body: This is the reference for the Confluence Cloud REST API v2, with definitions and performance intended to be an improvement over v1. You can click on the meatball menu in the upper right to download the spec or Postman collection.
  - title: Authentication and authorization
    anchor: auth
    body: '**Authentication:** If you are building a Cloud app, authentication is implemented via JWT or Oauth 2.0, depending on what you''re building (see [Authentication for apps](https://developer.atlassian.com/cloud/confluence/authentication-for-apps/)). Otherwise, if you are authenticating directly against the REST API, the REST API supports basic auth (see [Basic auth for REST APIs](https://developer.atlassian.com/cloud/confluence/basic-auth-for-rest-apis/)).


      **Authorization:** If you are building a Cloud app, authorization can be implemented by [scopes](https://developer.atlassian.com/cloud/confluence/scopes/) or by [OAuth 2.0 user impersonation](https://developer.atlassian.com/cloud/confluence/oauth-2-jwt-bearer-tokens-for-apps). Otherwise, if you are making calls directly against the REST API, authorization is based on the user used in the authentication process.


      See [Security overview](https://developer.atlassian.com/cloud/confluence/security-overview/) for more details on authentication and authorization.'
  - title: Using the REST API
    anchor: using
    body: "**Pagination:** The Confluence REST API v2 uses cursor-based pagination: a method that returns a response with multiple objects can only return a limited number at one time. This limits the size of responses and conserves server resources.\n\nUse the 'limit' and 'cursor' parameters on endpoints that return multiple objects to work with pagination. First, make a request with your desired limit in the 'limit' parameter, then observe the `Link` header in the response. If there are additional entities to be retrieved, the `next` URL in the `Link` header will allow you to retrieve the next set of results. This relative URL will also be available under the `_links.next` property of paginated responses. \n\nFor example, the following request will return 5 page objects (if there are 5 present in the target site).\n```\nGET /wiki/api/v2/pages?limit=5\n```\n\nIf there are additional pages available, the `Link` header will look like:\n```\n</wiki/api/v2/pages?limit=5&cursor=<cursor token>>; rel=\"next\"\n```\nThe URL within the `Link` header will allow you to access the next 5 pages, while the `rel=\"next\"` denotes that the URL refers to the \"next\" set of pages. Relations for a single URL are separated by semicolons (;) and URLs are separated by commas (,)\nIf there are no related URLs, the `Link` header will not be present in the response and neither will the `next` property for `_links` in the response body."