Adobe Suite Segments API

The Segments API from Adobe Suite — 3 operation(s) for segments.

Operations 6

GET /{globalCompanyId}/segments Retrieve all segments #
POST /{globalCompanyId}/segments Create a segment #
POST /{globalCompanyId}/segments/validate Create validation for segment #
GET /{globalCompanyId}/segments/{id} Retrieve a segment by ID #
PUT /{globalCompanyId}/segments/{id} Update a segment by ID #
DELETE /{globalCompanyId}/segments/{id} Delete a segment by ID #

Documentation

📖
Documentation
https://developer.adobe.com/photoshop/api/docs/
📖
Authentication
https://developer.adobe.com/developer-console/docs/guides/authentication/
📖
Documentation
https://developer.adobe.com/lightroom/api/docs/
📖
Documentation
https://developer.adobe.com/illustrator/api/docs/
📖
Documentation
https://developer.adobe.com/indesign/docs/
📖
Documentation
https://developer.adobe.com/document-services/docs/overview/pdf-services-api/
📖
Documentation
https://developer.adobe.com/document-services/docs/overview/pdf-extract-api/
📖
GettingStarted
https://developer.adobe.com/document-services/docs/overview/pdf-extract-api/gettingstarted/
📖
Documentation
https://developer.adobe.com/document-services/docs/overview/pdf-accessibility-auto-tag-api/
📖
Documentation
https://developer.adobe.com/analytics-apis/docs/
📖
APIReference
https://developer.adobe.com/analytics-apis/docs/2.0/
📖
Documentation
https://developer.adobe.com/firefly-services/docs/
📖
APIReference
https://developer.adobe.com/firefly-services/docs/api/
📖
Documentation
https://developer.adobe.com/audio-video-firefly-services/
📖
GettingStarted
https://developer.adobe.com/audio-video-firefly-services/getting-started/
📖
Documentation
https://developer.adobe.com/creative-cloud-libraries/docs/
📖
APIReference
https://developer.adobe.com/creative-cloud-libraries/docs/api/
📖
Documentation
https://developer.adobe.com/express/embed-sdk/docs/guides/
📖
APIReference
https://developer.adobe.com/express/embed-sdk/docs/v4/
📖
GettingStarted
https://developer.adobe.com/express/embed-sdk/docs/guides/quickstart/
📖
Documentation
https://developer.adobe.com/experience-platform-apis/
📖
GettingStarted
https://experienceleague.adobe.com/en/docs/experience-platform/landing/platform-apis/api-guide
📖
Documentation
https://developer.adobe.com/marketo-apis/
📖
Authentication
https://experienceleague.adobe.com/en/docs/marketo-developer/marketo/rest/authentication
📖
Documentation
https://developer.adobe.com/commerce/docs/
📖
GettingStarted
https://developer.adobe.com/commerce/webapi/get-started/
📖
Documentation
https://developer.adobe.com/experience-cloud/cloud-manager/
📖
Documentation
https://developer.adobe.com/journey-optimizer-apis/
📖
Documentation
https://developer.adobe.com/workfront-apis/
📖
Documentation
https://developer.adobe.com/firefly-services/docs/substance3d/
📖
Documentation
https://developer.adobe.com/data-collection-apis/
📖
Documentation
https://developer.adobe.com/adobe-status/
📖
Documentation
https://developer.adobe.com/vip-marketplace/

Specifications

Other Resources

🔗
Pricing
https://developer.adobe.com/document-services/pricing/
🔗
SDKs
https://developer.adobe.com/document-services/docs/overview/pdf-services-api/sdks/
🔗
ReleaseNotes
https://developer.adobe.com/document-services/docs/overview/pdf-services-api/releasenotes
🔗
Guides
https://developer.adobe.com/analytics-apis/docs/2.0/guides/
🔗
Guides
https://developer.adobe.com/firefly-services/docs/guides/
🔗
Usage Notes
https://developer.adobe.com/audio-video-firefly-services/getting_started/usage/
🔗
Overview
https://developer.adobe.com/creative-cloud-libraries/docs/overview/
🔗
Integration Guide
https://developer.adobe.com/creative-cloud-libraries/docs/integrate/
🔗
API Fundamentals
https://experienceleague.adobe.com/en/docs/experience-platform/landing/platform-apis/api-fundamentals
🔗
Developer Guide
https://experienceleague.adobe.com/en/docs/marketo-developer/marketo/home
🔗
REST API
https://experienceleague.adobe.com/en/docs/marketo-developer/marketo/rest/rest-api
🔗
REST API
https://developer.adobe.com/commerce/webapi/rest/
🔗
GraphQL API
https://developer.adobe.com/commerce/webapi/graphql-api/
🔗
REST API Reference
https://developer.adobe.com/commerce/webapi/reference/rest/paas/
🔗
GraphQL
https://raw.githubusercontent.com/api-evangelist/adobe-suite/refs/heads/main/graphql/adobe-suite-graphql.md
🔗
Webhooks
https://developer.adobe.com/experience-cloud/cloud-manager/guides/getting-started/create-event-integration/
🔗
StatusPage
https://status.adobe.com/

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/adobe-suite-segments-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

adobe-suite-segments-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: "The endpoints described here are routed through analytics.adobe.io. In order to use these endpoints you must create an oAuth client that is subscribed to access the Adobe Analytics Reporting API. \n\n To view the API References for non-core Analytics 2.0 APIs, select the **API Reference** drop-down menu at the top of the page. \n\n Note: Adobe may add optional request and response members (name/value pairs) to existing API objects at any time and without notice or changes in versioning. Adobe recommends that you refer to the API documentation of any third-party tool you integrate with our APIs so that such additions are ignored in processing if not understood. If implemented properly, such additions are non-breaking changes for your implementation. Adobe will not remove parameters or add required parameters without first providing standard notification through release notes."
  title: Adobe Analytics Segments API
  version: '2.0'
servers:
- url: https://analytics.adobe.io/api
tags:
- name: Segments
paths:
  /{globalCompanyId}/segments:
    get:
      tags:
      - Segments
      summary: Retrieve all segments
      description: ''
      operationId: segments_getSegments
      parameters:
      - name: globalCompanyId
        in: path
        description: The Global Company ID for the Adobe Analytics organization
        required: true
        schema:
          type: string
      - $ref: '#/components/parameters/authorization'
      - $ref: '#/components/parameters/x-api-key'
      - name: rsids
        in: query
        description: Filter list to only include segments tied to specified RSID list (comma-delimited)
        required: false
        schema:
          type: string
      - name: segmentFilter
        in: query
        description: Filter list to only include segments in the specified list (comma-delimited list of IDs)
        required: false
        schema:
          type: string
      - name: locale
        in: query
        description: Locale
        required: false
        schema:
          type: string
          default: en_US
      - name: name
        in: query
        description: Filter list to only include segments that contains the Name
        required: false
        schema:
          type: string
      - name: tagNames
        in: query
        description: Filter list to only include segments that contains one of the tags
        required: false
        schema:
          type: string
      - name: filterByPublishedSegments
        in: query
        description: Filter list to only include segments where the published field is set to one of the allowable values (all, true, false).
        required: false
        schema:
          type: string
          enum:
          - all
          - 'true'
          - 'false'
          default: all
      - name: limit
        in: query
        description: Number of results per page
        required: false
        schema:
          type: integer
          default: 10
      - name: page
        in: query
        description: Page number (base 0 - first page is "0")
        required: false
        schema:
          type: integer
          default: 0
      - name: sortDirection
        in: query
        description: Sort direction (ASC or DESC
        required: false
        schema:
          type: string
          default: ASC
      - name: sortProperty
        in: query
        description: Property to sort by (name, modified_date, id is currently allowed)
        required: false
        schema:
          type: string
          default: id
      - name: expansion
        in: query
        description: Comma-delimited list of additional segment metadata fields to include on response.
        required: false
        style: form
        explode: false
        schema:
          type: array
          items:
            type: string
            enum:
            - reportSuiteName
            - ownerFullName
            - modified
            - tags
            - compatibility
            - definition
            - publishingStatus
            - definitionLastModified
            - categories
          enum:
          - reportSuiteName
          - ownerFullName
          - modified
          - tags
          - compatibility
          - definition
          - publishingStatus
          - definitionLastModified
          - categories
      - name: includeType
        in: query
        description: Include additional segments not owned by user. The "all" option takes precedence over "shared"
        required: false
        style: form
        explode: false
        schema:
          type: array
          items:
            type: string
            enum:
            - shared
            - all
            - templates
          enum:
          - shared
          - all
          - templates
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AnalyticsSegmentResponseItem'
        '400':
          description: Unable to retrieve list of segments shared with user
        '401':
          description: Owner filter error; user specified is not in the same company as the requesting user
        '403':
          description: Requesting non-shared segments for other users is restricted to admin users
        '500':
          description: External API error; Segment retrieval failed
    post:
      tags:
      - Segments
      summary: Create a segment
      description: ''
      operationId: segments_createSegment
      parameters:
      - name: globalCompanyId
        in: path
        description: The Global Company ID for the Adobe Analytics organization
        required: true
        schema:
          type: string
      - $ref: '#/components/parameters/authorization'
      - $ref: '#/components/parameters/x-api-key'
      - name: locale
        in: query
        description: Locale. Valid values include 'en_US', 'fr_FR', 'ja_JP', 'de_DE', 'es_ES', 'ko_KR', 'pt_BR', 'zh_CN', and 'zh_TW'.
        required: false
        schema:
          type: string
          default: en_US
      - name: expansion
        in: query
        description: Comma-delimited list of additional segment metadata fields to include on response.
        required: false
        style: form
        explode: false
        schema:
          type: array
          items:
            type: string
            enum:
            - reportSuiteName
            - ownerFullName
            - modified
            - tags
            - compatibility
            - definition
            - publishingStatus
            - definitionLastModified
            - categories
          enum:
          - reportSuiteName
          - ownerFullName
          - modified
          - tags
          - compatibility
          - definition
          - publishingStatus
          - definitionLastModified
          - categories
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AnalyticsSegmentResponseItem'
        '400':
          description: Invalid input; name, rsid, and definition are all required. Definition must be formatted as a JSON Object.
        '500':
          description: External API error; Segment create or retrieval failed
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AnalyticsSegment'
        description: JSON-formatted Object containing key/value pairs for segment creation.
        required: true
  /{globalCompanyId}/segments/validate:
    post:
      tags:
      - Segments
      summary: Create validation for segment
      description: Returns a segment validation for the segment contained in the post body of the report.
      operationId: segments_validateSegment
      parameters:
      - name: globalCompanyId
        in: path
        description: The Global Company ID for the Adobe Analytics organization
        required: true
        schema:
          type: string
      - $ref: '#/components/parameters/authorization'
      - $ref: '#/components/parameters/x-api-key'
      - name: rsid
        in: query
        description: RSID to run the report against
        required: true
        schema:
          type: string
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SegmentCompatibility'
        '400':
          description: Bad JSON input; request not formatted correctly
        '500':
          description: Unexpected error;
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Segment definition
        required: true
  /{globalCompanyId}/segments/{id}:
    get:
      tags:
      - Segments
      summary: Retrieve a segment by ID
      description: ''
      operationId: segments_getSegment
      parameters:
      - name: globalCompanyId
        in: path
        description: The Global Company ID for the Adobe Analytics organization
        required: true
        schema:
          type: string
      - $ref: '#/components/parameters/authorization'
      - $ref: '#/components/parameters/x-api-key'
      - name: id
        in: path
        description: The segment ID to retrieve
        required: true
        schema:
          type: string
      - name: locale
        in: query
        description: Locale. Valid values include 'en_US', 'fr_FR', 'ja_JP', 'de_DE', 'es_ES', 'ko_KR', 'pt_BR', 'zh_CN', and 'zh_TW'.
        required: false
        schema:
          type: string
          default: en_US
      - name: expansion
        in: query
        description: Comma-delimited list of additional segment metadata fields to include on response.
        required: false
        style: form
        explode: false
        schema:
          type: array
          items:
            type: string
            enum:
            - reportSuiteName
            - ownerFullName
            - modified
            - tags
            - compatibility
            - definition
            - publishingStatus
            - definitionLastModified
            - categories
          enum:
          - reportSuiteName
          - ownerFullName
          - modified
          - tags
          - compatibility
          - definition
          - publishingStatus
          - definitionLastModified
          - categories
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AnalyticsSegmentResponseItem'
        '403':
          description: Requesting non-shared segments for other users is restricted to admin users
        '500':
          description: External API error; segment retrieval failed
    put:
      tags:
      - Segments
      summary: Update a segment by ID
      description: ''
      operationId: segments_updateSegment
      parameters:
      - name: globalCompanyId
        in: path
        description: The Global Company ID for the Adobe Analytics organization
        required: true
        schema:
          type: string
      - $ref: '#/components/parameters/authorization'
      - $ref: '#/components/parameters/x-api-key'
      - name: id
        in: path
        description: Segment ID to be updated
        required: true
        schema:
          type: string
      - name: locale
        in: query
        description: Locale. Valid values include 'en_US', 'fr_FR', 'ja_JP', 'de_DE', 'es_ES', 'ko_KR', 'pt_BR', 'zh_CN', and 'zh_TW'.
        required: false
        schema:
          type: string
          default: en_US
      - name: expansion
        in: query
        description: Comma-delimited list of additional segment metadata fields to include on response.
        required: false
        style: form
        explode: false
        schema:
          type: array
          items:
            type: string
            enum:
            - reportSuiteName
            - ownerFullName
            - modified
            - tags
            - compatibility
            - definition
            - publishingStatus
            - definitionLastModified
            - categories
          enum:
          - reportSuiteName
          - ownerFullName
          - modified
          - tags
          - compatibility
          - definition
          - publishingStatus
          - definitionLastModified
          - categories
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AnalyticsSegmentResponseItem'
        '400':
          description: Definition must be formatted as a JSON Object
        '401':
          description: Company mismatch; segment ownership can only be transferred within the same organization
        '403':
          description: User does not have permission to update this segment
        '500':
          description: External API error; Segment update or retrieval failed
      requestBody:
        content:
          application/json:
            schema:
              type: object
              additionalProperties:
                type: object
        description: JSON-formatted Object containing key/value pairs to be updated.
    delete:
      tags:
      - Segments
      summary: Delete a segment by ID
      description: ''
      operationId: segments_deleteSegment
      parameters:
      - name: globalCompanyId
        in: path
        description: The Global Company ID for the Adobe Analytics organization
        required: true
        schema:
          type: string
      - $ref: '#/components/parameters/authorization'
      - $ref: '#/components/parameters/x-api-key'
      - name: id
        in: path
        description: The segment ID to be deleted
        required: true
        schema:
          type: string
      - name: locale
        in: query
        description: Locale. Valid values include 'en_US', 'fr_FR', 'ja_JP', 'de_DE', 'es_ES', 'ko_KR', 'pt_BR', 'zh_CN', and 'zh_TW'.
        required: false
        schema:
          type: string
          default: en_US
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                type: string
        '500':
          description: External API error; Segment delete failed
components:
  schemas:
    TaggedComponent:
      type: object
      properties:
        componentType:
          type: string
        componentId:
          type: string
        tags:
          type: array
          items:
            type: string
    SegmentCompatibility:
      type: object
      properties:
        valid:
          type: boolean
        message:
          type: string
        validator_version:
          type: string
        supported_products:
          type: array
          items:
            type: string
        supported_schema:
          type: array
          items:
            type: string
        supported_features:
          type: array
          items:
            type: string
    Tag:
      type: object
      properties:
        id:
          type: integer
          format: int32
          description: the tag id
        name:
          type: string
          description: 'the tag name '
        description:
          type: string
          description: the tag description
        components:
          type: array
          description: the list of components that have been tagged with this tag
          uniqueItems: true
          items:
            $ref: '#/components/schemas/TaggedComponent'
      description: Tag Model
    Owner:
      type: object
      required:
      - id
      properties:
        id:
          type: integer
          format: int32
          description: the login id of the owner
        name:
          type: string
          description: the friendly full login name of the owner, included when the expansion parameter ownerFullName is true
        login:
          type: string
          description: the friendly full login name of the owner, included when the expansion parameter ownerFullName is true
    AnalyticsSegment:
      type: object
      properties:
        name:
          type: string
          description: A name for the segment.
        description:
          type: string
          description: A description of the segment.
        rsid:
          type: string
          description: The report suite id.
        reportSuiteName:
          type: string
          description: The friendly name for the report suite id.
        owner:
          description: The owner of the segment as an Owner object.
          $ref: '#/components/schemas/Owner'
        definition:
          type: object
          description: The segment definition as a JSON object
          $ref: '#/components/schemas/AnalyticsSegmentDefinition'
        compatibility:
          type: object
          description: Analytics products that the segment is compatible with
          $ref: '#/components/schemas/SegmentCompatibility'
        definitionLastModified:
          type: string
          format: date-time
        categories:
          type: array
          items:
            type: string
        siteTitle:
          type: string
          description: A name for the report suite.  This is deprecated and should use the report suite name instead.
        tags:
          type: array
          description: All existing tags associated with the segment.
          items:
            $ref: '#/components/schemas/Tag'
        modified:
          type: string
          format: date-time
        created:
          type: string
          format: date-time
    AnalyticsSegmentDefinition:
      type: object
      properties:
        container:
          type: object
          properties:
            context:
              type: string
            func:
              type: string
            pred:
              type: object
              properties:
                val:
                  type: object
                  properties:
                    description:
                      type: string
                    name:
                      type: string
                    func:
                      type: string
                str:
                  type: string
                func:
                  type: string
        func:
          type: string
        version:
          type: array
          items:
            type: integer
            format: int32
    AnalyticsSegmentResponseItem:
      type: object
      properties:
        id:
          type: string
          description: Id of the segment.
        name:
          type: string
          description: A name for the segment.
        description:
          type: string
          description: A description of the segment.
        rsid:
          type: string
          description: The report suite id.
        reportSuiteName:
          type: string
          description: The friendly name for the report suite id.
        owner:
          description: The owner of the segment as an Owner object.
          $ref: '#/components/schemas/Owner'
        definition:
          type: object
          description: The segment definition as a JSON object
          $ref: '#/components/schemas/AnalyticsSegmentDefinition'
        compatibility:
          type: object
          description: Analytics products that the segment is compatible with
          $ref: '#/components/schemas/SegmentCompatibility'
        definitionLastModified:
          type: string
          format: date-time
        categories:
          type: array
          items:
            type: string
        siteTitle:
          type: string
          description: A name for the report suite.  This is deprecated and should use the report suite name instead.
        tags:
          type: array
          description: All existing tags associated with the segment.
          items:
            $ref: '#/components/schemas/Tag'
        modified:
          type: string
          format: date-time
        created:
          type: string
          format: date-time
  parameters:
    authorization:
      name: Authorization
      in: header
      description: The access token copied from your AA API client integration, prefixed with "Bearer ".
      required: true
      schema:
        type: string
    x-api-key:
      name: x-api-key
      in: header
      description: The API key copied from your AA API client integration. For more information on how to obtain this value, see [Getting started with the Analytics API](https://developer.adobe.com/analytics-apis/docs/2.0/guides/).
      required: true
      schema:
        type: string