openapi: 3.1.0 info: title: Salesforce Experience Cloud Salesforce CMS Connect Actions Folders API description: Manage content, channels, and media in Experience Cloud CMS. Supports creating, updating, and delivering managed content across channels for headless content delivery and site publishing. Part of the Salesforce Connect REST API. version: 59.0.0 contact: name: Salesforce Developer Support url: https://developer.salesforce.com/ license: name: Salesforce Master Subscription Agreement url: https://www.salesforce.com/company/legal/sfdc-website-terms-of-service/ servers: - url: https://{instance}.salesforce.com/services/data/v59.0/connect/cms description: Salesforce Instance variables: instance: default: yourInstance description: Your Salesforce instance name or custom domain security: - oauth2: [] - bearerAuth: [] tags: - name: Folders description: CMS folder management paths: /folders: get: operationId: listCmsFolders summary: Salesforce Experience Cloud List CMS Folders description: Returns a list of CMS workspace folders used to organize content. tags: - Folders parameters: - $ref: '#/components/parameters/PageSize' - $ref: '#/components/parameters/PageParam' responses: '200': description: Successfully retrieved CMS folders content: application/json: schema: $ref: '#/components/schemas/FolderCollection' '401': $ref: '#/components/responses/Unauthorized' components: schemas: Folder: type: object description: A CMS workspace folder properties: folderId: type: string description: Unique identifier of the folder name: type: string description: Name of the folder parentFolderId: type: string description: ID of the parent folder ErrorResponse: type: object description: Standard Salesforce API error response properties: errorCode: type: string message: type: string FolderCollection: type: object description: Collection of CMS folders properties: folders: type: array items: $ref: '#/components/schemas/Folder' totalCount: type: integer responses: Unauthorized: description: Unauthorized - invalid or expired OAuth token content: application/json: schema: type: array items: $ref: '#/components/schemas/ErrorResponse' parameters: PageParam: name: page in: query description: Page number to retrieve (0-indexed) schema: type: integer default: 0 PageSize: name: pageSize in: query description: Number of items per page (default 25, max 250) schema: type: integer default: 25 maximum: 250 securitySchemes: oauth2: type: oauth2 description: Salesforce OAuth 2.0 authentication flows: authorizationCode: authorizationUrl: https://login.salesforce.com/services/oauth2/authorize tokenUrl: https://login.salesforce.com/services/oauth2/token scopes: api: Access and manage your data content: Manage CMS content bearerAuth: type: http scheme: bearer bearerFormat: OAuth2 description: Bearer token obtained through OAuth 2.0 flow