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/atlassian:atlassian-inline-tasks-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
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: 3.2.0
info:
title: Atlassian The Confluence Cloud REST Inline Tasks API
description: This document describes the REST API and resources provided by Confluence.
termsOfService: https://atlassian.com/terms/
version: 1.0.0
servers:
- url: //your-domain.atlassian.net
tags:
- name: Inline Tasks
description: ''
paths:
/wiki/rest/api/inlinetasks/search:
get:
tags:
- Inline Tasks
summary: Atlassian Get Inline Tasks Based On Search Parameters
deprecated: true
description: 'Deprecated, use Confluence''s v2 API.
Returns inline tasks based on the search query.
**Permissions required**:
Permission to access the Confluence site (''Can use'' global permission). Only tasks
in contents that the user has permission to view are returned.'
operationId: atlassianSearchtasks
parameters:
- name: start
in: query
description: The starting offset for the results.
schema:
type: integer
format: int32
default: 0
- name: limit
in: query
description: The number of results to be returned.
schema:
type: integer
format: int32
default: 20
- name: spaceKey
in: query
description: The space key of a space. Multiple space keys can be specified.
schema:
type: string
default: null
- name: pageId
in: query
description: The page id of a page. Multiple page ids can be specified.
schema:
type: string
default: null
- name: assignee
in: query
description: Account ID of a user to whom a task is assigned. Multiple users can be specified.
schema:
type: string
default: null
- name: creator
in: query
description: Account ID of a user to who created a task. Multiple users can be specified.
schema:
type: string
default: null
- name: completedUser
in: query
description: Account ID of a user who completed a task. Multiple users can be specified.
schema:
type: string
default: null
- name: duedateFrom
in: query
description: Start of date range based on due dates (inclusive).
schema:
type: integer
format: int64
- name: duedateTo
in: query
description: End of date range based on due dates (inclusive).
schema:
type: integer
format: int64
- name: createdateFrom
in: query
description: Start of date range based on create dates (inclusive).
schema:
type: integer
format: int64
- name: createdateTo
in: query
description: End of date range based on create dates (inclusive).
schema:
type: integer
format: int64
- name: completedateFrom
in: query
description: Start of date range based on complete dates (inclusive).
schema:
type: integer
format: int64
- name: completedateTo
in: query
description: End of date range based on complete dates (inclusive).
schema:
type: integer
format: int64
- name: status
in: query
description: The status of the task. (checked/unchecked)
schema:
type: string
default: null
enum:
- complete
- incomplete
responses:
'200':
description: Returned if the query fetches zero or more results.
content:
application/json:
schema:
$ref: '#/components/schemas/TaskPageResponse'
'403':
description: 'Returned if the calling user does not have permission to view
any content.'
content: {}
security:
- basicAuth: []
- oAuthDefinitions:
- read:confluence-content.all
x-atlassian-oauth2-scopes:
- scheme: oAuthDefinitions
state: Current
scopes:
- read:confluence-content.all
- scheme: oAuthDefinitions
state: Beta
scopes:
- read:inlinetask:confluence
x-atlassian-data-security-policy:
- app-access-rule-exempt: false
x-atlassian-connect-scope: READ
/wiki/rest/api/inlinetasks/{inlineTaskId}:
get:
tags:
- Inline Tasks
summary: Atlassian Get Inline Task Based On Global Id
deprecated: true
description: 'Deprecated, use Confluence''s v2 API.
Returns inline task based on the global ID.
**Permissions required**:
Permission to view the content associated with the task.'
operationId: atlassianGettaskbyid
parameters:
- name: inlineTaskId
in: path
description: Global ID of the inline task
required: true
schema:
type: string
responses:
'200':
description: Returned if the inline task was found given the global ID
content:
application/json:
schema:
$ref: '#/components/schemas/Task'
'401':
description: Returned if the authentication credentials are incorrect or missing from the request.
'403':
description: Returned if the user does not have permission to view the content associated with the task.
'404':
description: Returned if task could not be found with the given global ID.
security:
- basicAuth: []
- oAuthDefinitions:
- read:inlinetask:confluence
x-atlassian-oauth2-scopes:
- scheme: oAuthDefinitions
state: Current
scopes:
- read:inlinetask:confluence
x-atlassian-data-security-policy:
- app-access-rule-exempt: false
x-atlassian-connect-scope: READ
put:
tags:
- Inline Tasks
summary: Atlassian Update Inline Task Given Global Id
deprecated: true
description: 'Updates an inline tasks status given its global ID
**Permissions required**:
Permission to update the content associated with the task.'
operationId: atlassianUpdatetaskbyid
parameters:
- name: inlineTaskId
in: path
description: Global ID of the inline task to update
required: true
schema:
type: string
requestBody:
description: The updated task status.
content:
application/json:
schema:
$ref: '#/components/schemas/TaskStatusUpdate'
required: true
responses:
'200':
description: Returned if the inline task was successfully updated.
content:
application/json:
schema:
$ref: '#/components/schemas/Task'
'400':
description: Returned if client input is invalid.
'401':
description: Returned if the authentication credentials are incorrect or missing from the request.
'403':
description: Returned if the user does not have permission to update the content associated with the task.
'404':
description: Returned if task could not be found with given global ID.
security:
- basicAuth: []
- oAuthDefinitions:
- read:inlinetask:confluence
- write:inlinetask:confluence
x-atlassian-oauth2-scopes:
- scheme: oAuthDefinitions
state: Current
scopes:
- read:inlinetask:confluence
- write:inlinetask:confluence
x-atlassian-data-security-policy:
- app-access-rule-exempt: false
x-atlassian-connect-scope: WRITE
components:
schemas:
GenericLinks:
type: object
additionalProperties:
oneOf:
- type: object
additionalProperties: true
- type: string
TaskPageResponse:
required:
- limit
- results
- size
- start
type: object
properties:
results:
type: array
items:
$ref: '#/components/schemas/Task'
start:
type: integer
format: int32
limit:
type: integer
format: int32
size:
type: integer
format: int32
Task:
required:
- contentId
- createDate
- creator
- globalId
- id
- status
type: object
properties:
globalId:
type: integer
format: int64
id:
type: integer
format: int64
contentId:
type: integer
format: int64
status:
type: string
title:
type: string
description:
type: string
body:
type: string
creator:
type: string
assignee:
type: string
completeUser:
type: string
createDate:
type: integer
format: int64
dueDate:
type: integer
format: int64
updateDate:
type: integer
format: int64
completeDate:
type: integer
format: int64
_links:
$ref: '#/components/schemas/GenericLinks'
TaskStatusUpdate:
required:
- status
type: object
properties:
status:
type: string
enum:
- complete
- incomplete
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:confluence-content.all: Read all content, including content body (expansions permitted). Note, APIs using this scope may also return data allowed by read:confluence-space.summary. However, this scope is not a substitute for read:confluence-space.summary.
read:confluence-content.permission: Read content permissions.
read:confluence-content.summary: Read a summary of the content, which is the content without expansions. Note, APIs using this scope may also return data allowed by read:confluence-space.summary. However, this scope is not a substitute for read:confluence-space.summary.
write:confluence-content: Permits the creation of pages, blogs, comments and questions.
read:confluence-space.summary: Read a summary of space information without expansions.
write:confluence-space: Create, update and delete space information.
write:confluence-file: Upload attachments.
read:confluence-props: Read content properties.
write:confluence-props: Write content properties.
search:confluence: Search Confluence. Note, APIs using this scope may also return data allowed by read:confluence-space.summary and read:confluence-content.summary. However, this scope is not a substitute for read:confluence-space.summary or read:confluence-content.summary.
manage:confluence-configuration: Manage global settings.
read:confluence-groups: Read user groups.
write:confluence-groups: Create, remove and update user groups.
read:confluence-user: Read users.
readonly:content.attachment:confluence: Download attachments of a Confluence page or blogpost that you have access to.
read:content:confluence: View content.
read:content-details:confluence: View content details.
write:content:confluence: Create and update content.
delete:content:confluence: Delete content.
read:space-details:confluence: View space details.
read:analytics.content:confluence: View analytics for content.
read:audit-log:confluence: View audit records.
write:audit-log:confluence: Create audit records.
read:configuration:confluence: View Confluence settings.
write:configuration:confluence: Update Confluence settings.
read:page:confluence: View pages.
write:page:confluence: Create and update pages.
delete:page:confluence: Delete pages.
read:blogpost:confluence: View blogposts.
write:blogpost:confluence: Create and update blogposts.
delete:blogpost:confluence: Delete blogposts.
read:whiteboard:confluence: View whiteboards.
write:whiteboard:confluence: Create and update whiteboards.
delete:whiteboard:confluence: Delete whiteboards.
read:custom-content:confluence: View custom content.
write:custom-content:confluence: Create and update custom content.
delete:custom-content:confluence: Delete custom content.
read:attachment:confluence: View and download content attachments.
write:attachment:confluence: Create and update attachments.
delete:attachment:confluence: Delete attachments.
read:comment:confluence: View comments.
write:comment:confluence: Create and update comments.
delete:comment:confluence: Delete comments.
read:template:confluence: View content templates.
write:template:confluence: Create, update and delete content templates.
read:label:confluence: View labels.
write:label:confluence: Add and remove labels.
read:content.permission:confluence: Check content permissions.
read:content.property:confluence: View content properties.
write:content.property:confluence: Create, update and delete content properties.
read:content.restriction:confluence: View content restrictions.
write:content.restriction:confluence: Update content restrictions.
read:content.metadata:confluence: View content summaries.
read:watcher:confluence: View content watchers.
write:watcher:confluence: Add and remove content watchers.
read:group:confluence: View groups.
write:group:confluence: Create and delete groups.
read:inlinetask:confluence: View tasks.
write:inlinetask:confluence: Update tasks.
read:relation:confluence: View entity relationships.
write:relation:confluence: Create and update entity relationships.
read:space:confluence: View spaces.
write:space:confluence: Create and update spaces.
delete:space:confluence: Delete spaces.
read:space.permission:confluence: View space permissions.
write:space.permission:confluence: Update space permissions.
read:space.property:confluence: View space properties.
write:space.property:confluence: Create, update and delete space properties.
read:user.property:confluence: View user properties.
write:user.property:confluence: Create, update and delete user properties.
read:space.setting:confluence: View space settings.
write:space.setting:confluence: Update space settings.
read:user:confluence: View user details.
externalDocs:
description: The online and complete version of the Confluence Cloud REST API docs.
url: https://developer.atlassian.com/cloud/confluence/rest/
x-atlassian-narrative:
documents:
- title: About
anchor: about
body: 'This is the reference for the Confluence Cloud REST API. This API is the primary way to get and
modify data in Confluence Cloud, whether you are developing an app or any other integration.
Use it to interact with Confluence entities, like pages and blog posts, spaces, users, groups,
and more.'
- 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 are building (see [Security overview](https://developer.atlassian.com/cloud/confluence/security-overview/)). 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: Status codes
anchor: status-code
body: "The Confluence REST API uses the [standard HTTP status codes](https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html).\n\nResponses that return an error status code will also return a response body, similar to the following:\n```json\n{\n \"statusCode\": 404,\n \"data\": {\n \"authorized\": false,\n \"valid\": false,\n \"errors\": [\n {\n \"message\": {\n \"translation\": \"This is an example error message.\",\n \"args\": []\n }\n }\n ],\n \"successful\": false\n },\n \"message\": \"This is an example error message.\"\n}\n```"
- title: Using the REST API
anchor: using
body: '**Expansion:** The Confluence REST API uses resource expansion: some parts of a resource are not returned unless explicitly specified. This simplifies responses and minimizes network traffic.
To expand part of a resource in a request, use the `expand` query parameter and specify the entities to be expanded. If you need to expand nested entities, use the `.` dot notation. For example, the following request will expand information about the requested content''s space and labels:
```
GET /wiki/rest/api/content/{id}?expand=space,metadata.labels
```
**Pagination:** The Confluence REST API uses 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.
Use the ''limit'' and ''start'' query parameters to specify pagination:
- `limit` is the number of objects to return per page. This may be restricted by system limits.
- `start` is the index of the first item returned in the page of results. The base index is 0.
For example, the following request will return ten content objects, starting from the fifth object.
```
GET /wiki/rest/api/content?start=4&limit=10
```
**Special headers:**
- `X-Atlassian-Token: no-check` request header must be specified for methods
that are protected from Cross Site Request Forgery (XSRF/CSRF) attacks. This is
stated in the method description, if required. For more information, see this
[KB article](https://confluence.atlassian.com/cloudkb/xsrf-check-failed-when-calling-cloud-apis-826874382.html).'
- title: Capabilities
anchor: capabilities
body: '**Webhooks:** A webhook is a user-defined callback over HTTP. You can use Confluence webhooks to notify your app or web application when certain events occur in Confluence. For example, when a page is created or updated. To learn more, see [Webhooks](https://developer.atlassian.com/cloud/confluence/modules/webhook/).
**Content properties:** Content properties are a key-value storage associated with a piece of Confluence content. If you are building an app, this is one form of persistence that you can use. You can use the Confluence REST API to get, update, and delete content properties. To learn more, see [Content properties in the REST API](https://developer.atlassian.com/cloud/confluence/content-properties/).
**CQL:** The Confluence Query Language (CQL) allows you to perform complex searches for content using an SQL-like syntax in the `search` resource. To learn more, see [Advanced searching using CQL](https://developer.atlassian.com/cloud/confluence/advanced-searching-using-cql/).'