# Confluence Cloud REST API v2

**Canonical:** https://apis.io/apis/confluence/confluence-cloud-rest-api-v2/  
**Provider:** Confluence — https://apis.io/providers/confluence/  
**Base URL:** https://{your-domain}/wiki/api/v2  
**Documentation:** https://developer.atlassian.com/cloud/confluence/rest/v2/intro/

Confluence Cloud REST API v2 is one of 70 APIs that [Confluence](https://apis.io/providers/confluence/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include Pages, Spaces, Attachments, Comments, and Labels. The published artifact set on APIs.io includes an OpenAPI specification, an API reference, API documentation, authentication docs, and a getting-started guide.

The recommended Confluence Cloud REST surface. 218 cursor-paginated operations under /wiki/api/v2 covering pages, blog posts, spaces, attachments, comments, labels, versions, tasks, custom content, databases, folders, whiteboards, smart links, space roles and permissions, classification levels and content properties.

## Operations (60 of 218)

| Method | Path | Summary |
|---|---|---|
| GET | `/admin-key` | Get Admin Key |
| POST | `/admin-key` | Enable Admin Key |
| DELETE | `/admin-key` | Disable Admin Key |
| GET | `/attachments` | Get attachments |
| GET | `/attachments/{id}` | Get attachment by id |
| DELETE | `/attachments/{id}` | Delete attachment |
| GET | `/attachments/{id}/labels` | Get labels for attachment |
| GET | `/attachments/{id}/operations` | Get permitted operations for attachment |
| GET | `/attachments/{attachment-id}/properties` | Get content properties for attachment |
| POST | `/attachments/{attachment-id}/properties` | Create content property for attachment |
| GET | `/attachments/{attachment-id}/properties/{property-id}` | Get content property for attachment by id |
| PUT | `/attachments/{attachment-id}/properties/{property-id}` | Update content property for attachment by id |
| DELETE | `/attachments/{attachment-id}/properties/{property-id}` | Delete content property for attachment by id |
| GET | `/attachments/{id}/versions` | Get attachment versions |
| GET | `/attachments/{attachment-id}/versions/{version-number}` | Get version details for attachment version |
| GET | `/attachments/{id}/footer-comments` | Get attachment comments |
| GET | `/blogposts` | Get blog posts |
| POST | `/blogposts` | Create blog post |
| GET | `/blogposts/{id}` | Get blog post by id |
| PUT | `/blogposts/{id}` | Update blog post |
| DELETE | `/blogposts/{id}` | Delete blog post |
| GET | `/blogposts/{id}/attachments` | Get attachments for blog post |
| GET | `/blogposts/{id}/custom-content` | Get custom content by type in blog post |
| GET | `/blogposts/{id}/labels` | Get labels for blog post |
| GET | `/blogposts/{id}/likes/count` | Get like count for blog post |
| GET | `/blogposts/{id}/likes/users` | Get account IDs of likes for blog post |
| GET | `/blogposts/{blogpost-id}/properties` | Get content properties for blog post |
| POST | `/blogposts/{blogpost-id}/properties` | Create content property for blog post |
| GET | `/blogposts/{blogpost-id}/properties/{property-id}` | Get content property for blog post by id |
| PUT | `/blogposts/{blogpost-id}/properties/{property-id}` | Update content property for blog post by id |
| DELETE | `/blogposts/{blogpost-id}/properties/{property-id}` | Delete content property for blogpost by id |
| GET | `/blogposts/{id}/operations` | Get permitted operations for blog post |
| GET | `/blogposts/{id}/versions` | Get blog post versions |
| GET | `/blogposts/{blogpost-id}/versions/{version-number}` | Get version details for blog post version |
| POST | `/content/convert-ids-to-types` | Convert content ids to content types |
| GET | `/custom-content` | Get custom content by type |
| POST | `/custom-content` | Create custom content |
| GET | `/custom-content/{id}` | Get custom content by id |
| PUT | `/custom-content/{id}` | Update custom content |
| DELETE | `/custom-content/{id}` | Delete custom content |
| GET | `/custom-content/{id}/attachments` | Get attachments for custom content |
| GET | `/custom-content/{id}/footer-comments` | Get custom content comments |
| GET | `/custom-content/{id}/labels` | Get labels for custom content |
| GET | `/custom-content/{id}/operations` | Get permitted operations for custom content |
| GET | `/custom-content/{custom-content-id}/properties` | Get content properties for custom content |
| POST | `/custom-content/{custom-content-id}/properties` | Create content property for custom content |
| GET | `/custom-content/{custom-content-id}/properties/{property-id}` | Get content property for custom content by id |
| PUT | `/custom-content/{custom-content-id}/properties/{property-id}` | Update content property for custom content by id |
| DELETE | `/custom-content/{custom-content-id}/properties/{property-id}` | Delete content property for custom content by id |
| GET | `/labels` | Get labels |
| GET | `/labels/{id}/attachments` | Get attachments for label |
| GET | `/labels/{id}/blogposts` | Get blog posts for label |
| GET | `/labels/{id}/pages` | Get pages for label |
| GET | `/pages` | Get pages |
| POST | `/pages` | Create page |
| GET | `/pages/{id}` | Get page by id |
| PUT | `/pages/{id}` | Update page |
| DELETE | `/pages/{id}` | Delete page |
| GET | `/pages/{id}/attachments` | Get attachments for page |
| GET | `/pages/{id}/custom-content` | Get custom content by type in page |

…and 158 more operations. They are listed in full on the page.

## Machine-readable artifacts (8)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/confluence/refs/heads/main/openapi/confluence-rest-v2-openapi.json
- **Overlay** — https://raw.githubusercontent.com/api-evangelist/confluence/refs/heads/main/overlays/confluence-rest-v2-overlay.yaml
- **APIReference** — https://developer.atlassian.com/cloud/confluence/rest/v2/intro/
- **Documentation** — https://developer.atlassian.com/cloud/confluence/rest/v2/intro/
- **Postman** — https://developer.atlassian.com/cloud/confluence/confcloud.2.postman.json
- **PostmanCollection** — https://raw.githubusercontent.com/api-evangelist/confluence/refs/heads/main/collections/confluence-confcloud-v2.postman_collection.json
- **Authentication** — https://developer.atlassian.com/cloud/confluence/security-overview/
- **GettingStarted** — https://developer.atlassian.com/cloud/confluence/getting-started/

## Other Confluence APIs (12)

- [Confluence Content Properties API](https://apis.io/apis/confluence/confluence-content-properties-api/)
- [Confluence Search API](https://apis.io/apis/confluence/confluence-search-api/)
- [Confluence Content API](https://apis.io/apis/confluence/confluence-content-api/)
- [Confluence Space API](https://apis.io/apis/confluence/confluence-space-api/)
- [Confluence Content Labels API](https://apis.io/apis/confluence/confluence-content-labels-api/)
- [Confluence Analytics API](https://apis.io/apis/confluence/confluence-analytics-api/)
- [Confluence Audit API](https://apis.io/apis/confluence/confluence-audit-api/)
- [Confluence Template API](https://apis.io/apis/confluence/confluence-template-api/)
- [Confluence Group API](https://apis.io/apis/confluence/confluence-group-api/)
- [Confluence Users API](https://apis.io/apis/confluence/confluence-users-api/)
- [Confluence Content States API](https://apis.io/apis/confluence/confluence-content-states-api/)
- [Confluence Content Restrictions API](https://apis.io/apis/confluence/confluence-content-restrictions-api/)

## Tags

Pages, Spaces, Attachments, Comments, Labels, Content, Task, Permissions

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/confluence/confluence-cloud-rest-api-v2/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/confluence/.
