Salesforce Experience Cloud website screenshot

Salesforce Experience Cloud

APIs for building and managing Salesforce Experience Cloud sites, communities, and digital experiences including content management, theming, navigation, and Lightning Web Runtime powered portals.

11 APIs 0 Features
CMSCommunitiesCRMCustomer PortalDigital ExperienceExperience CloudPartner Portal

APIs

Experience Cloud Sites API

Manage Experience Cloud sites, themes, and configurations. Provides programmatic access to create, update, and retrieve site settings, branding, and navigation for digital exper...

Connect REST API (Communities)

Access community data, feeds, topics, and user engagement features. The Connect REST API provides endpoints for social collaboration, content sharing, and community management w...

CMS Connect API

Manage content, channels, and media in Experience Cloud CMS. Supports creating, updating, and delivering managed content across channels for headless content delivery and site p...

Salesforce REST API

Core REST API for accessing Salesforce objects and data. Provides CRUD operations on standard and custom objects, query execution, and metadata access used as the foundation for...

Experience Cloud Templates API

Retrieve and manage Experience Cloud site templates including Build Your Own and Microsite LWR templates. Supports programmatic theme and branding configuration for digital expe...

GraphQL API

Query Salesforce data using GraphQL for Experience Cloud. Offers a flexible query language for retrieving exactly the data needed, reducing over-fetching and improving performan...

CMS Managed Content API

Retrieve and search published managed content versions for Experience Cloud sites. Provides endpoints for querying managed content delivery channels and searching content across...

CMS Delivery API

Delivers CMS content to external applications and headless frontends. Enables content retrieval by channel, content type, and content key for building decoupled digital experien...

User Interface API

Access record data, layouts, list views, and navigation items for building custom user interfaces. Powers Lightning web components in Experience Cloud sites with metadata-driven...

Metadata API (Experience Cloud)

Deploy and retrieve Experience Cloud site configurations, navigation menus, and digital experience bundles. Enables programmatic management of ExperienceBundle and Network metad...

LWR Sites API

Build and customize Lightning Web Runtime sites for Experience Cloud. Provides documentation for creating LWR-based digital experiences with custom components, page layouts, and...

Collections

Arazzo Workflows

Salesforce Experience Cloud Account Contact Case Onboarding

Create an Account, add a Contact under it, then open a Case for that Contact.

ARAZZO

Salesforce Experience Cloud Branding Set Revision

Read a site branding set, then update its name, description, and properties.

ARAZZO

Salesforce Experience Cloud Case Escalation

Find an open Case by number with SOQL, escalate it, and reload it.

ARAZZO

Salesforce Experience Cloud CMS Content Publish

Create a CMS content item, read it back, then publish it to channels.

ARAZZO

Salesforce Experience Cloud CMS Content Revise and Republish

Update an existing CMS content item, then republish it to channels.

ARAZZO

Salesforce Experience Cloud Contact and Case Intake

Create a Contact, then open a support Case linked to that Contact.

ARAZZO

Salesforce Experience Cloud Favorite Lifecycle

Add a favorite, list the user's favorites, then remove the favorite.

ARAZZO

Salesforce Experience Cloud Feed Element Moderation Delete

Fetch a feed element, inspect its comments, then delete it if it exists.

ARAZZO

Salesforce Experience Cloud Feed Post and Comment

Post a feed element to a community, read it back, and comment on it.

ARAZZO

Salesforce Experience Cloud Feed Post and Like

Post a feed element to a community and like it on behalf of the user.

ARAZZO

Salesforce Experience Cloud GraphQL Query and REST Update

Resolve a record ID via a GraphQL query, then update it through the REST API.

ARAZZO

Salesforce Experience Cloud Headless Content Delivery

Resolve a delivery channel, query its published content, then fetch one item.

ARAZZO

Salesforce Experience Cloud Member Reputation Lookup

Identify the current community user, search members, and read a member's reputation.

ARAZZO

Salesforce Experience Cloud Object List View Exploration

Read object metadata, find its list views, and load the first list view's data.

ARAZZO

Salesforce Experience Cloud Site Provision and Publish

Create an Experience Cloud site, read it back, then publish it.

ARAZZO

Salesforce Experience Cloud Site Theme Activate and Publish

List a site's themes, activate one, then publish the site to apply it.

ARAZZO

Salesforce Experience Cloud Site Update and Publish

Update an Experience Cloud site's settings, then publish the changes.

ARAZZO

Salesforce Experience Cloud sObject Record Lifecycle

Create an sObject record, read it back, then update it via the REST API.

ARAZZO

Salesforce Experience Cloud SOQL Query and Update

Run a SOQL query to find a record, then update the first match.

ARAZZO

Salesforce Experience Cloud Topic Upsert

Search community topics by name and create one if it does not exist, else update it.

ARAZZO

Salesforce Experience Cloud UI API Record Lifecycle

Create, read, and update a record through the User Interface API.

ARAZZO

GraphQL

Salesforce Experience Cloud GraphQL API

Query Salesforce data using GraphQL for Experience Cloud. Offers a flexible query language for retrieving exactly the data needed, reducing over-fetching and improving performan...

GRAPHQL

Pricing Plans

Rate Limits

FinOps

Semantic Vocabularies

Salesforce Experience Cloud Context

0 classes · 14 properties

JSON-LD

API Governance Rules

Salesforce Experience Cloud API Rules

9 rules · 4 errors 3 warnings

SPECTRAL

JSON Structure

Salesforce Experience Cloud Structure

0 properties

JSON STRUCTURE

Example Payloads

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
LinkedIn
LinkedIn
🌐
Portal
Portal
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
🔑
Authentication
Authentication
📰
Blog
Blog
📄
ChangeLog
ChangeLog
🟢
StatusPage
StatusPage
💬
Support
Support
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
👥
GitHubOrganization
GitHubOrganization
🔗
Community
Community
🔗
Website
Website
🔗
Login
Login
📝
Signup
Signup
🔗
RateLimits
RateLimits
📦
SDKs
SDKs
🔗
Trailhead Learning
Trailhead Learning
🔗
PostmanCollection
PostmanCollection
🔗
API Library
API Library
🔗
Developer Center
Developer Center
🔗
JSONLDContext
JSONLDContext
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
SpectralRules
SpectralRules
🔗
Capabilities
Capabilities
🔗
Capabilities
Capabilities
🔗
JSONStructure
JSONStructure
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Salesforce Experience Cloud Salesforce User Interface API
  version: 59.0.0
request:
  auth:
    type: oauth2
    flow: authorization_code
    authorizationUrl: https://login.salesforce.com/services/oauth2/authorize
    accessTokenUrl: https://login.salesforce.com/services/oauth2/token
    credentials:
      clientId: '{{clientId}}'
      clientSecret: '{{clientSecret}}'
items:
- info:
    name: Records
    type: folder
  items:
  - info:
      name: Salesforce Experience Cloud Get Record UI
      type: http
    http:
      method: GET
      url: https://{instance}.salesforce.com/services/data/v59.0/ui-api/record-ui/:recordIds
      params:
      - name: recordIds
        value: ''
        type: path
        description: One or more record IDs (comma-separated for multiple records, up to 200)
      - name: childRelationships
        value: ''
        type: query
        description: Comma-separated list of child relationship names to include
      - name: formFactor
        value: ''
        type: query
        description: Form factor for the layout
      - name: layoutTypes
        value: ''
        type: query
        description: Comma-separated layout types to return
      - name: modes
        value: ''
        type: query
        description: Comma-separated modes for the layout
      - name: optionalFields
        value: ''
        type: query
        description: Comma-separated list of optional fields to include
    docs: Returns layout information, field data, and object metadata for one or more records. Provides everything needed
      to render a record detail page including layout sections, field values, and display properties.
  - info:
      name: Salesforce Experience Cloud Get a Record
      type: http
    http:
      method: GET
      url: https://{instance}.salesforce.com/services/data/v59.0/ui-api/records/:recordId
      params:
      - name: recordId
        value: ''
        type: path
        description: The 18-character Salesforce record ID
      - name: fields
        value: ''
        type: query
        description: Comma-separated list of field API names to return
      - name: layoutTypes
        value: ''
        type: query
        description: Layout type whose fields to include
      - name: modes
        value: ''
        type: query
        description: Layout mode
      - name: optionalFields
        value: ''
        type: query
        description: Optional fields to include if accessible
    docs: Returns field values and metadata for a specific record. Supports requesting specific fields or all fields from
      a layout. Returns both raw values and display-formatted values.
  - info:
      name: Salesforce Experience Cloud Update a Record
      type: http
    http:
      method: PATCH
      url: https://{instance}.salesforce.com/services/data/v59.0/ui-api/records/:recordId
      params:
      - name: recordId
        value: ''
        type: path
        description: The 18-character Salesforce record ID
      body:
        type: json
        data: '{}'
    docs: Updates the specified record with the provided field values. Returns the updated record representation including
      the new field values.
  - info:
      name: Salesforce Experience Cloud Delete a Record
      type: http
    http:
      method: DELETE
      url: https://{instance}.salesforce.com/services/data/v59.0/ui-api/records/:recordId
      params:
      - name: recordId
        value: ''
        type: path
        description: The 18-character Salesforce record ID
    docs: Deletes the specified record. The record is moved to the Recycle Bin.
  - info:
      name: Salesforce Experience Cloud Create a Record
      type: http
    http:
      method: POST
      url: https://{instance}.salesforce.com/services/data/v59.0/ui-api/records
      body:
        type: json
        data: '{}'
    docs: Creates a new record of the specified sObject type. Returns the created record representation with all field values.
- info:
    name: Layouts
    type: folder
  items:
  - info:
      name: Salesforce Experience Cloud Get Record Layout
      type: http
    http:
      method: GET
      url: https://{instance}.salesforce.com/services/data/v59.0/ui-api/layout/:objectApiName
      params:
      - name: objectApiName
        value: ''
        type: path
        description: The API name of the Salesforce object (e.g., Account, Contact)
      - name: formFactor
        value: ''
        type: query
        description: Form factor for the layout
      - name: layoutType
        value: ''
        type: query
        description: Type of layout to retrieve
      - name: mode
        value: ''
        type: query
        description: Mode for the layout
      - name: recordTypeId
        value: ''
        type: query
        description: Record type ID for the layout
    docs: Returns layout metadata for the specified object type including sections, fields, and their display properties.
      Used to render record forms dynamically.
- info:
    name: Object Info
    type: folder
  items:
  - info:
      name: Salesforce Experience Cloud Get Object Info
      type: http
    http:
      method: GET
      url: https://{instance}.salesforce.com/services/data/v59.0/ui-api/object-info/:objectApiName
      params:
      - name: objectApiName
        value: ''
        type: path
        description: The API name of the Salesforce object (e.g., Account, Contact)
    docs: Returns metadata about the specified object including fields, record types, child relationships, and theme information.
      Provides the information needed for metadata-driven UI construction.
- info:
    name: List Views
    type: folder
  items:
  - info:
      name: Salesforce Experience Cloud Get List View Data
      type: http
    http:
      method: GET
      url: https://{instance}.salesforce.com/services/data/v59.0/ui-api/list-ui/:listViewId
      params:
      - name: listViewId
        value: ''
        type: path
        description: The ID of the list view
      - name: fields
        value: ''
        type: query
        description: Additional fields to include in list view records
      - name: optionalFields
        value: ''
        type: query
        description: Optional fields to include if accessible
      - name: pageSize
        value: ''
        type: query
        description: Number of records per page
      - name: pageToken
        value: ''
        type: query
        description: Token for the next page of records
      - name: sortBy
        value: ''
        type: query
        description: Field API name to sort by
    docs: Returns the records and metadata for a specific list view including columns, sorting, filtering, and the record
      data. Used to render list views in custom UIs.
  - info:
      name: Salesforce Experience Cloud Get List Views for Object
      type: http
    http:
      method: GET
      url: https://{instance}.salesforce.com/services/data/v59.0/ui-api/list-ui/:objectApiName
      params:
      - name: objectApiName
        value: ''
        type: path
        description: The API name of the Salesforce object (e.g., Account, Contact)
      - name: pageSize
        value: ''
        type: query
        description: Number of list views per page
      - name: pageToken
        value: ''
        type: query
        description: Token for the next page
      - name: q
        value: ''
        type: query
        description: Search term to filter list views by name
    docs: Returns all available list views for the specified object type. Includes list view ID, label, and developer name.
- info:
    name: Actions
    type: folder
  items:
  - info:
      name: Salesforce Experience Cloud Get Record Actions
      type: http
    http:
      method: GET
      url: https://{instance}.salesforce.com/services/data/v59.0/ui-api/actions/record/:recordId
      params:
      - name: recordId
        value: ''
        type: path
        description: The 18-character Salesforce record ID
      - name: formFactor
        value: ''
        type: query
        description: Form factor for filtering actions
      - name: sections
        value: ''
        type: query
        description: Comma-separated list of action sections
    docs: Returns the actions available for a specific record based on the current user's permissions and the record's state.
- info:
    name: Favorites
    type: folder
  items:
  - info:
      name: Salesforce Experience Cloud Get Favorites
      type: http
    http:
      method: GET
      url: https://{instance}.salesforce.com/services/data/v59.0/ui-api/favorites
    docs: Returns the list of favorites for the context user, including records, list views, and other favorited items.
  - info:
      name: Salesforce Experience Cloud Add a Favorite
      type: http
    http:
      method: POST
      url: https://{instance}.salesforce.com/services/data/v59.0/ui-api/favorites
      body:
        type: json
        data: '{}'
    docs: Adds a record, list view, or other item to the user's favorites.
  - info:
      name: Salesforce Experience Cloud Remove a Favorite
      type: http
    http:
      method: DELETE
      url: https://{instance}.salesforce.com/services/data/v59.0/ui-api/favorites/:favoriteId
      params:
      - name: favoriteId
        value: ''
        type: path
        description: The ID of the favorite to remove
    docs: Removes the specified item from the user's favorites.
bundled: true