Adobe Experience Cloud · AsyncAPI Specification

Adobe I/O Events

Version 1.0.0

Adobe I/O Events enables developers to receive near-real-time notifications from Adobe services via webhooks and journal polling. Events are emitted when significant changes occur across Adobe Experience Cloud products including Experience Platform, Creative Cloud, Campaign, and Analytics. Developers register webhook endpoints or poll a journaling API to consume events for building reactive integrations and automated workflows.

View Spec View on GitHub AnalyticsCustomer ExperienceDigital MarketingPersonalizationCampaign ManagementJourney OrchestrationAsyncAPIWebhooksEvents

Channels

experience-platform/dataset-ingestion
subscribe onDatasetIngestionEvent
Receive dataset ingestion events
Events emitted when batch ingestion operations complete or fail on Adobe Experience Platform datasets.
experience-platform/profile-update
subscribe onProfileUpdateEvent
Receive profile update events
Events emitted when unified profile records are created or updated in Adobe Experience Platform.
experience-platform/segment-evaluation
subscribe onSegmentEvaluationEvent
Receive segment evaluation events
Events emitted when audience segment evaluation jobs complete in Adobe Experience Platform.
analytics/report-suite-change
subscribe onReportSuiteChangeEvent
Receive report suite change events
Events emitted when configuration changes are made to Adobe Analytics report suites.
campaign/delivery-status
subscribe onDeliveryStatusEvent
Receive delivery status events
Events emitted when Adobe Campaign email or message deliveries change status, including sends, bounces, and opens.
campaign/workflow-execution
subscribe onWorkflowExecutionEvent
Receive workflow execution events
Events emitted when Adobe Campaign workflow executions start, complete, or encounter errors.
target/activity-state-change
subscribe onActivityStateChangeEvent
Receive activity state change events
Events emitted when Adobe Target activities change state, such as activation, deactivation, or archival.
journey-optimizer/journey-step
subscribe onJourneyStepEvent
Receive journey step events
Events emitted when profiles progress through journey steps in Adobe Journey Optimizer.

Messages

DatasetIngestionEvent
Dataset Ingestion Event
Notification of a dataset batch ingestion completion or failure.
ProfileUpdateEvent
Profile Update Event
Notification of a unified profile creation or update.
SegmentEvaluationEvent
Segment Evaluation Event
Notification of a segment evaluation job completion.
ReportSuiteChangeEvent
Report Suite Change Event
Notification of an Analytics report suite configuration change.
DeliveryStatusEvent
Delivery Status Event
Notification of a Campaign delivery status change.
WorkflowExecutionEvent
Workflow Execution Event
Notification of a Campaign workflow execution status change.
ActivityStateChangeEvent
Activity State Change Event
Notification of a Target activity state transition.
JourneyStepEvent
Journey Step Event
Notification of a profile progressing through a journey step.

Servers

https
webhook https://{yourDomain}/webhook
Your webhook endpoint that receives Adobe I/O Events via HTTP POST. Must respond to a challenge request for registration verification.
https
journal https://events.adobe.io
Adobe I/O Events journaling API for polling events. Use this as an alternative to webhooks for reliable, at-least-once event delivery.

AsyncAPI Specification

Raw ↑
asyncapi: 2.6.0
info:
  title: Adobe I/O Events
  version: 1.0.0
  description: >-
    Adobe I/O Events enables developers to receive near-real-time notifications
    from Adobe services via webhooks and journal polling. Events are emitted
    when significant changes occur across Adobe Experience Cloud products
    including Experience Platform, Creative Cloud, Campaign, and Analytics.
    Developers register webhook endpoints or poll a journaling API to consume
    events for building reactive integrations and automated workflows.
  contact:
    name: Adobe Developer
    url: https://developer.adobe.com/events/docs/
  license:
    name: Proprietary
    url: https://www.adobe.com/legal/terms.html
servers:
  webhook:
    url: https://{yourDomain}/webhook
    protocol: https
    description: >-
      Your webhook endpoint that receives Adobe I/O Events via HTTP POST.
      Must respond to a challenge request for registration verification.
    variables:
      yourDomain:
        default: example.com
        description: Your registered webhook domain.
  journal:
    url: https://events.adobe.io
    protocol: https
    description: >-
      Adobe I/O Events journaling API for polling events. Use this as an
      alternative to webhooks for reliable, at-least-once event delivery.
channels:
  experience-platform/dataset-ingestion:
    description: >-
      Events emitted when batch ingestion operations complete or fail on
      Adobe Experience Platform datasets.
    subscribe:
      operationId: onDatasetIngestionEvent
      summary: Receive dataset ingestion events
      description: >-
        Triggered when a batch ingestion operation on an Experience Platform
        dataset completes successfully or fails. Includes the batch ID,
        dataset ID, and ingestion status.
      tags:
      - name: Experience Platform
      - name: Data Ingestion
      message:
        $ref: '#/components/messages/DatasetIngestionEvent'
  experience-platform/profile-update:
    description: >-
      Events emitted when unified profile records are created or updated in
      Adobe Experience Platform.
    subscribe:
      operationId: onProfileUpdateEvent
      summary: Receive profile update events
      description: >-
        Triggered when a unified customer profile is created or updated in
        Experience Platform. Includes the profile identity and the nature of
        the change.
      tags:
      - name: Experience Platform
      - name: Profiles
      message:
        $ref: '#/components/messages/ProfileUpdateEvent'
  experience-platform/segment-evaluation:
    description: >-
      Events emitted when audience segment evaluation jobs complete in
      Adobe Experience Platform.
    subscribe:
      operationId: onSegmentEvaluationEvent
      summary: Receive segment evaluation events
      description: >-
        Triggered when a segment evaluation job completes, indicating the
        segment membership has been recalculated. Includes the segment ID,
        job ID, and resulting profile count.
      tags:
      - name: Experience Platform
      - name: Segmentation
      message:
        $ref: '#/components/messages/SegmentEvaluationEvent'
  analytics/report-suite-change:
    description: >-
      Events emitted when configuration changes are made to Adobe Analytics
      report suites.
    subscribe:
      operationId: onReportSuiteChangeEvent
      summary: Receive report suite change events
      description: >-
        Triggered when a report suite configuration is modified, including
        changes to processing rules, classification uploads, and data source
        configurations.
      tags:
      - name: Analytics
      - name: Configuration
      message:
        $ref: '#/components/messages/ReportSuiteChangeEvent'
  campaign/delivery-status:
    description: >-
      Events emitted when Adobe Campaign email or message deliveries change
      status, including sends, bounces, and opens.
    subscribe:
      operationId: onDeliveryStatusEvent
      summary: Receive delivery status events
      description: >-
        Triggered when the delivery status of a Campaign message changes.
        Includes the delivery ID, recipient, and new status such as sent,
        delivered, bounced, or opened.
      tags:
      - name: Campaign
      - name: Delivery
      message:
        $ref: '#/components/messages/DeliveryStatusEvent'
  campaign/workflow-execution:
    description: >-
      Events emitted when Adobe Campaign workflow executions start, complete,
      or encounter errors.
    subscribe:
      operationId: onWorkflowExecutionEvent
      summary: Receive workflow execution events
      description: >-
        Triggered when a Campaign workflow starts, finishes, or fails. Includes
        the workflow ID, execution status, and any error details.
      tags:
      - name: Campaign
      - name: Workflows
      message:
        $ref: '#/components/messages/WorkflowExecutionEvent'
  target/activity-state-change:
    description: >-
      Events emitted when Adobe Target activities change state, such as
      activation, deactivation, or archival.
    subscribe:
      operationId: onActivityStateChangeEvent
      summary: Receive activity state change events
      description: >-
        Triggered when a Target activity transitions between states. Includes
        the activity ID, name, previous state, and new state.
      tags:
      - name: Target
      - name: Activities
      message:
        $ref: '#/components/messages/ActivityStateChangeEvent'
  journey-optimizer/journey-step:
    description: >-
      Events emitted when profiles progress through journey steps in Adobe
      Journey Optimizer.
    subscribe:
      operationId: onJourneyStepEvent
      summary: Receive journey step events
      description: >-
        Triggered when a profile enters, exits, or completes a step within
        a Journey Optimizer journey. Includes the journey ID, step ID,
        profile identity, and step outcome.
      tags:
      - name: Journey Optimizer
      - name: Journeys
      message:
        $ref: '#/components/messages/JourneyStepEvent'
components:
  messages:
    DatasetIngestionEvent:
      name: DatasetIngestionEvent
      title: Dataset Ingestion Event
      summary: Notification of a dataset batch ingestion completion or failure.
      contentType: application/json
      payload:
        $ref: '#/components/schemas/DatasetIngestionPayload'
      examples:
      - name: DatasetIngestionEventDefaultExample
        summary: Default DatasetIngestionEvent example
        x-microcks-default: true
        payload:
          event_id: abc123
          event:
            body:
              datasetId: abc123
              batchId: abc123
              status: success
              recordCount: 1
              completedAt: '2025-03-15T14:30:00Z'
            header:
              eventType: standard
              imsOrgId: abc123
              source: example
    ProfileUpdateEvent:
      name: ProfileUpdateEvent
      title: Profile Update Event
      summary: Notification of a unified profile creation or update.
      contentType: application/json
      payload:
        $ref: '#/components/schemas/ProfileUpdatePayload'
      examples:
      - name: ProfileUpdateEventDefaultExample
        summary: Default ProfileUpdateEvent example
        x-microcks-default: true
        payload:
          event_id: abc123
          event:
            body:
              identityMap: {}
              changeType: created
              modifiedAt: '2025-03-15T14:30:00Z'
            header:
              eventType: standard
              imsOrgId: abc123
    SegmentEvaluationEvent:
      name: SegmentEvaluationEvent
      title: Segment Evaluation Event
      summary: Notification of a segment evaluation job completion.
      contentType: application/json
      payload:
        $ref: '#/components/schemas/SegmentEvaluationPayload'
      examples:
      - name: SegmentEvaluationEventDefaultExample
        summary: Default SegmentEvaluationEvent example
        x-microcks-default: true
        payload:
          event_id: abc123
          event:
            body:
              segmentId: abc123
              jobId: abc123
              status: succeeded
              profileCount: 1
              completedAt: '2025-03-15T14:30:00Z'
            header:
              eventType: standard
    ReportSuiteChangeEvent:
      name: ReportSuiteChangeEvent
      title: Report Suite Change Event
      summary: Notification of an Analytics report suite configuration change.
      contentType: application/json
      payload:
        $ref: '#/components/schemas/ReportSuiteChangePayload'
      examples:
      - name: ReportSuiteChangeEventDefaultExample
        summary: Default ReportSuiteChangeEvent example
        x-microcks-default: true
        payload:
          event_id: abc123
          event:
            body:
              rsid: abc123
              changeType: standard
              changedBy: example
              changedAt: '2025-03-15T14:30:00Z'
            header:
              eventType: standard
    DeliveryStatusEvent:
      name: DeliveryStatusEvent
      title: Delivery Status Event
      summary: Notification of a Campaign delivery status change.
      contentType: application/json
      payload:
        $ref: '#/components/schemas/DeliveryStatusPayload'
      examples:
      - name: DeliveryStatusEventDefaultExample
        summary: Default DeliveryStatusEvent example
        x-microcks-default: true
        payload:
          event_id: abc123
          event:
            body:
              deliveryId: abc123
              recipientEmail: [email protected]
              status: sent
              timestamp: '2025-03-15T14:30:00Z'
            header:
              eventType: standard
    WorkflowExecutionEvent:
      name: WorkflowExecutionEvent
      title: Workflow Execution Event
      summary: Notification of a Campaign workflow execution status change.
      contentType: application/json
      payload:
        $ref: '#/components/schemas/WorkflowExecutionPayload'
      examples:
      - name: WorkflowExecutionEventDefaultExample
        summary: Default WorkflowExecutionEvent example
        x-microcks-default: true
        payload:
          event_id: abc123
          event:
            body:
              workflowId: abc123
              executionStatus: started
              errorMessage: example
              timestamp: '2025-03-15T14:30:00Z'
            header:
              eventType: standard
    ActivityStateChangeEvent:
      name: ActivityStateChangeEvent
      title: Activity State Change Event
      summary: Notification of a Target activity state transition.
      contentType: application/json
      payload:
        $ref: '#/components/schemas/ActivityStateChangePayload'
      examples:
      - name: ActivityStateChangeEventDefaultExample
        summary: Default ActivityStateChangeEvent example
        x-microcks-default: true
        payload:
          event_id: abc123
          event:
            body:
              activityId: 1
              activityName: Example Name
              previousState: example
              newState: example
              changedAt: '2025-03-15T14:30:00Z'
            header:
              eventType: standard
    JourneyStepEvent:
      name: JourneyStepEvent
      title: Journey Step Event
      summary: Notification of a profile progressing through a journey step.
      contentType: application/json
      payload:
        $ref: '#/components/schemas/JourneyStepPayload'
      examples:
      - name: JourneyStepEventDefaultExample
        summary: Default JourneyStepEvent example
        x-microcks-default: true
        payload:
          event_id: abc123
          event:
            body:
              journeyId: abc123
              journeyVersionId: abc123
              stepId: abc123
              profileId: abc123
              stepStatus: entered
              timestamp: '2025-03-15T14:30:00Z'
            header:
              eventType: standard
  schemas:
    EventEnvelope:
      type: object
      description: Common envelope for all Adobe I/O Events.
      properties:
        event_id:
          type: string
          description: Unique identifier for this event instance.
        event:
          type: object
          description: The event payload.
        recipient_client_id:
          type: string
          description: The client ID of the registered integration.
    DatasetIngestionPayload:
      type: object
      properties:
        event_id:
          type: string
        event:
          type: object
          properties:
            body:
              type: object
              properties:
                datasetId:
                  type: string
                batchId:
                  type: string
                status:
                  type: string
                  enum:
                  - success
                  - failed
                recordCount:
                  type: integer
                completedAt:
                  type: string
                  format: date-time
            header:
              type: object
              properties:
                eventType:
                  type: string
                imsOrgId:
                  type: string
                source:
                  type: string
    ProfileUpdatePayload:
      type: object
      properties:
        event_id:
          type: string
        event:
          type: object
          properties:
            body:
              type: object
              properties:
                identityMap:
                  type: object
                changeType:
                  type: string
                  enum:
                  - created
                  - updated
                modifiedAt:
                  type: string
                  format: date-time
            header:
              type: object
              properties:
                eventType:
                  type: string
                imsOrgId:
                  type: string
    SegmentEvaluationPayload:
      type: object
      properties:
        event_id:
          type: string
        event:
          type: object
          properties:
            body:
              type: object
              properties:
                segmentId:
                  type: string
                jobId:
                  type: string
                status:
                  type: string
                  enum:
                  - succeeded
                  - failed
                profileCount:
                  type: integer
                completedAt:
                  type: string
                  format: date-time
            header:
              type: object
              properties:
                eventType:
                  type: string
    ReportSuiteChangePayload:
      type: object
      properties:
        event_id:
          type: string
        event:
          type: object
          properties:
            body:
              type: object
              properties:
                rsid:
                  type: string
                changeType:
                  type: string
                changedBy:
                  type: string
                changedAt:
                  type: string
                  format: date-time
            header:
              type: object
              properties:
                eventType:
                  type: string
    DeliveryStatusPayload:
      type: object
      properties:
        event_id:
          type: string
        event:
          type: object
          properties:
            body:
              type: object
              properties:
                deliveryId:
                  type: string
                recipientEmail:
                  type: string
                status:
                  type: string
                  enum:
                  - sent
                  - delivered
                  - bounced
                  - opened
                  - clicked
                timestamp:
                  type: string
                  format: date-time
            header:
              type: object
              properties:
                eventType:
                  type: string
    WorkflowExecutionPayload:
      type: object
      properties:
        event_id:
          type: string
        event:
          type: object
          properties:
            body:
              type: object
              properties:
                workflowId:
                  type: string
                executionStatus:
                  type: string
                  enum:
                  - started
                  - completed
                  - failed
                  - paused
                errorMessage:
                  type: string
                timestamp:
                  type: string
                  format: date-time
            header:
              type: object
              properties:
                eventType:
                  type: string
    ActivityStateChangePayload:
      type: object
      properties:
        event_id:
          type: string
        event:
          type: object
          properties:
            body:
              type: object
              properties:
                activityId:
                  type: integer
                activityName:
                  type: string
                previousState:
                  type: string
                newState:
                  type: string
                changedAt:
                  type: string
                  format: date-time
            header:
              type: object
              properties:
                eventType:
                  type: string
    JourneyStepPayload:
      type: object
      properties:
        event_id:
          type: string
        event:
          type: object
          properties:
            body:
              type: object
              properties:
                journeyId:
                  type: string
                journeyVersionId:
                  type: string
                stepId:
                  type: string
                profileId:
                  type: string
                stepStatus:
                  type: string
                  enum:
                  - entered
                  - completed
                  - timedOut
                  - error
                timestamp:
                  type: string
                  format: date-time
            header:
              type: object
              properties:
                eventType:
                  type: string