Adobe Experience Cloud Offers API

Operations for offer decisioning

Operations 10

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /offer/offers List decisioning offers in the offer library · Adobe Journey Optimizer Adobe Experience Cloud List Offers #
Ask an LLM
“Which personalized and fallback offers are in our Journey Optimizer offer library?”
“Can I limit how many decisioning offers come back per sandbox?”
Tell an agent
List offer library offers in sandbox {sandbox}.
Show {limit} decisioning offers from the offer library.
POST /offer/offers Create a personalized decisioning offer · Adobe Journey Optimizer Adobe Experience Cloud Create an Offer #
Ask an LLM
“Can I create a personalized offer with eligibility rules for offer decisioning?”
“Is it possible to give a decisioning offer a start and end date?”
Tell an agent
Create personalized offer {name} in the offer library for sandbox {sandbox}.
Create decisioning offer {name} with eligibility rule {eligibilityRule} and priority {priority}.
GET /offer/offers/{offerId} Get a decisioning offer · Adobe Journey Optimizer Adobe Experience Cloud Get an Offer #
Ask an LLM
“What eligibility rules and constraints apply to one offer in the offer library?”
“Where can I see the representations of a decisioning offer?”
Tell an agent
Show offer library offer {offerId} in sandbox {sandbox}.
Get the eligibility rules of decisioning offer {offerId}.
PUT /offer/offers/{offerId} Update a decisioning offer · Adobe Journey Optimizer Adobe Experience Cloud Update an Offer #
Ask an LLM
“Can I change the priority of an offer in the offer library?”
“Is it possible to extend the end date of a personalized decisioning offer?”
Tell an agent
Set priority {priority} on decisioning offer {offerId}, keeping name {name}.
Change the end date of offer library offer {offerId} to {endDate}.
DELETE /offer/offers/{offerId} Delete a decisioning offer · Adobe Journey Optimizer Adobe Experience Cloud Delete an Offer #
Ask an LLM
“Why can't I delete an offer that an active decision uses?”
“Can I remove a personalized offer from the offer library?”
Tell an agent destructive · confirm first
Delete offer library offer {offerId} in sandbox {sandbox}.
Remove decisioning offer {offerId}.
GET /target/offers List Target content offers · Adobe Target Adobe Experience Cloud List Offers #
Ask an LLM
“Which HTML, JSON and redirect offers are configured in Adobe Target?”
“Can I page through Target content offers with an offset?”
Tell an agent
List my Target content offers.
Show {limit} Target offers starting at offset {offset}.
POST /target/offers Create a Target content offer · Adobe Target Adobe Experience Cloud Create an Offer #
Ask an LLM
“Can I create an HTML or redirect offer in Target through the API?”
“What type of content can a new Target offer hold?”
Tell an agent
Create a {type} Target offer named {name} with content {content}.
Add a Target redirect offer {name} pointing to {content}.
GET /target/offers/{offerId} Get a Target content offer · Adobe Target Adobe Experience Cloud Get an Offer #
Ask an LLM
“Where can I see the content payload of one Target offer?”
“What metadata does a single Target offer carry?”
Tell an agent
Show Target offer {offerId}.
Get the content of Target offer {offerId}.
PUT /target/offers/{offerId} Update a Target content offer · Adobe Target Adobe Experience Cloud Update an Offer #
Ask an LLM
“Can I swap the HTML of an existing Target offer?”
“Is renaming a Target content offer supported?”
Tell an agent
Replace the content of Target offer {offerId} with {content}, keeping name {name} and type {type}.
Rename Target offer {offerId} to {name}.
DELETE /target/offers/{offerId} Delete a Target content offer · Adobe Target Adobe Experience Cloud Delete an Offer #
Ask an LLM
“Can I delete a Target offer that an active activity uses?”
“Is removing a Target content offer permanent?”
Tell an agent destructive · confirm first
Delete Target offer {offerId}.
Permanently remove Target content offer {offerId}.

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-experience-cloud:adobe-experience-cloud-offers-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-experience-cloud-offers-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Adobe Experience Cloud Offers API
  version: 1.0.0
  license:
    name: Proprietary
    url: https://www.adobe.com/legal/terms.html
  description: 'Operations tagged Offers across 2 of this provider''s published API definitions: adobe-journey-optimizer-api-openapi.yml, adobe-target-api-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://platform.adobe.io
  description: Adobe Journey Optimizer Production API
- url: https://mc.adobe.io/{tenant}
  description: Adobe Target Admin API
  variables:
    tenant:
      default: mytenant
      description: Your Adobe Target tenant name.
- url: https://delivery.adobetarget.com
  description: Adobe Target Delivery API
security:
- bearerAuth: []
- apiKey: []
tags:
- name: Offers
  description: Operations for offer decisioning
paths:
  /offer/offers:
    get:
      operationId: listOffers
      summary: Adobe Journey Optimizer Adobe Experience Cloud List Offers
      description: Returns a paginated list of personalized and fallback offers in the offer library. Each offer includes its ID, name, status, and representation details.
      tags:
      - Offers
      parameters:
      - $ref: '#/components/parameters/sandboxHeader'
      - name: limit
        in: query
        schema:
          type: integer
          default: 20
      responses:
        '200':
          description: A paginated list of offers.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OfferList'
              examples:
                listOffers200Example:
                  summary: Default listOffers 200 response
                  x-microcks-default: true
                  value:
                    offers:
                    - example
                    totalCount: 1
        '401':
          description: Authentication credentials are missing or invalid.
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    post:
      operationId: createOffer
      summary: Adobe Journey Optimizer Adobe Experience Cloud Create an Offer
      description: Creates a new personalized offer with eligibility rules, content representations, and priority settings for use in offer decisioning.
      tags:
      - Offers
      parameters:
      - $ref: '#/components/parameters/sandboxHeader'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OfferInput'
            examples:
              createOfferRequestExample:
                summary: Default createOffer request
                x-microcks-default: true
                value:
                  name: Example Name
                  representations:
                  - {}
                  eligibilityRule: example
                  priority: 1
                  startDate: '2025-03-15T14:30:00Z'
                  endDate: '2025-03-15T14:30:00Z'
      responses:
        '201':
          description: Offer created successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Offer'
              examples:
                createOffer201Example:
                  summary: Default createOffer 201 response
                  x-microcks-default: true
                  value:
                    id: abc123
                    name: Example Name
                    status: draft
                    representations:
                    - channel: example
                      placement: example
                      content: example
                    startDate: '2025-03-15T14:30:00Z'
                    endDate: '2025-03-15T14:30:00Z'
                    priority: 1
        '400':
          description: Invalid offer definition.
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    servers:
    - url: https://platform.adobe.io
      description: Adobe Journey Optimizer Production API
  /offer/offers/{offerId}:
    get:
      operationId: getOffer
      summary: Adobe Journey Optimizer Adobe Experience Cloud Get an Offer
      description: Retrieves the full definition of an offer by its ID, including content representations, eligibility rules, and constraints.
      tags:
      - Offers
      parameters:
      - $ref: '#/components/parameters/sandboxHeader'
      - name: offerId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Offer details returned successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Offer'
              examples:
                getOffer200Example:
                  summary: Default getOffer 200 response
                  x-microcks-default: true
                  value:
                    id: abc123
                    name: Example Name
                    status: draft
                    representations:
                    - channel: example
                      placement: example
                      content: example
                    startDate: '2025-03-15T14:30:00Z'
                    endDate: '2025-03-15T14:30:00Z'
                    priority: 1
        '404':
          description: Offer not found.
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    put:
      operationId: updateOffer
      summary: Adobe Journey Optimizer Adobe Experience Cloud Update an Offer
      description: Updates an existing offer with new content, eligibility rules, or priority settings.
      tags:
      - Offers
      parameters:
      - $ref: '#/components/parameters/sandboxHeader'
      - name: offerId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OfferInput'
            examples:
              updateOfferRequestExample:
                summary: Default updateOffer request
                x-microcks-default: true
                value:
                  name: Example Name
                  representations:
                  - {}
                  eligibilityRule: example
                  priority: 1
                  startDate: '2025-03-15T14:30:00Z'
                  endDate: '2025-03-15T14:30:00Z'
      responses:
        '200':
          description: Offer updated successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Offer'
              examples:
                updateOffer200Example:
                  summary: Default updateOffer 200 response
                  x-microcks-default: true
                  value:
                    id: abc123
                    name: Example Name
                    status: draft
                    representations:
                    - channel: example
                      placement: example
                      content: example
                    startDate: '2025-03-15T14:30:00Z'
                    endDate: '2025-03-15T14:30:00Z'
                    priority: 1
        '404':
          description: Offer not found.
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    delete:
      operationId: deleteOffer
      summary: Adobe Journey Optimizer Adobe Experience Cloud Delete an Offer
      description: Deletes an offer from the library. Offers in use by active decisions cannot be deleted.
      tags:
      - Offers
      parameters:
      - $ref: '#/components/parameters/sandboxHeader'
      - name: offerId
        in: path
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Offer deleted successfully.
        '404':
          description: Offer not found.
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    servers:
    - url: https://platform.adobe.io
      description: Adobe Journey Optimizer Production API
  /target/offers:
    get:
      operationId: getTargetOffers
      summary: Adobe Target Adobe Experience Cloud List Offers
      description: Returns a paginated list of content offers configured in Adobe Target. Offers include HTML, JSON, and redirect offer types.
      tags:
      - Offers
      parameters:
      - name: limit
        in: query
        schema:
          type: integer
          default: 10
      - name: offset
        in: query
        schema:
          type: integer
          default: 0
      responses:
        '200':
          description: A paginated list of offers.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OfferList_2'
              examples:
                listOffers200Example:
                  summary: Default listOffers 200 response
                  x-microcks-default: true
                  value:
                    total: 1
                    offset: 1
                    limit: 1
                    offers:
                    - example
        '401':
          description: Authentication credentials are missing or invalid.
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
      x-operation-id-source: normalized
      x-operation-id-original: listOffers
    post:
      operationId: postTargetOffers
      summary: Adobe Target Adobe Experience Cloud Create an Offer
      description: Creates a new content offer in Adobe Target. The offer can be HTML content, a JSON payload, or a redirect URL.
      tags:
      - Offers
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OfferInput_2'
            examples:
              createOfferRequestExample:
                summary: Default createOffer request
                x-microcks-default: true
                value:
                  name: Example Name
                  type: content
                  content: example
      responses:
        '200':
          description: Offer created successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Offer_2'
              examples:
                createOffer200Example:
                  summary: Default createOffer 200 response
                  x-microcks-default: true
                  value:
                    id: 1
                    name: Example Name
                    type: content
                    content: example
                    modifiedAt: '2025-03-15T14:30:00Z'
        '400':
          description: Invalid offer definition.
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
      x-operation-id-source: normalized
      x-operation-id-original: createOffer
    servers:
    - url: https://mc.adobe.io/{tenant}
      description: Adobe Target Admin API
      variables:
        tenant:
          default: mytenant
          description: Your Adobe Target tenant name.
    - url: https://delivery.adobetarget.com
      description: Adobe Target Delivery API
  /target/offers/{offerId}:
    get:
      operationId: getTargetOffersByOfferId
      summary: Adobe Target Adobe Experience Cloud Get an Offer
      description: Retrieves a single offer by its offer ID, including the content payload and metadata.
      tags:
      - Offers
      parameters:
      - name: offerId
        in: path
        required: true
        schema:
          type: integer
      responses:
        '200':
          description: Offer details returned successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Offer_2'
              examples:
                getOffer200Example:
                  summary: Default getOffer 200 response
                  x-microcks-default: true
                  value:
                    id: 1
                    name: Example Name
                    type: content
                    content: example
                    modifiedAt: '2025-03-15T14:30:00Z'
        '404':
          description: Offer not found.
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
      x-operation-id-source: normalized
      x-operation-id-original: getOffer
    put:
      operationId: putTargetOffersByOfferId
      summary: Adobe Target Adobe Experience Cloud Update an Offer
      description: Updates an existing offer with new content or metadata.
      tags:
      - Offers
      parameters:
      - name: offerId
        in: path
        required: true
        schema:
          type: integer
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OfferInput_2'
            examples:
              updateOfferRequestExample:
                summary: Default updateOffer request
                x-microcks-default: true
                value:
                  name: Example Name
                  type: content
                  content: example
      responses:
        '200':
          description: Offer updated successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Offer_2'
              examples:
                updateOffer200Example:
                  summary: Default updateOffer 200 response
                  x-microcks-default: true
                  value:
                    id: 1
                    name: Example Name
                    type: content
                    content: example
                    modifiedAt: '2025-03-15T14:30:00Z'
        '404':
          description: Offer not found.
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
      x-operation-id-source: normalized
      x-operation-id-original: updateOffer
    delete:
      operationId: deleteTargetOffersByOfferId
      summary: Adobe Target Adobe Experience Cloud Delete an Offer
      description: Permanently deletes an offer. Offers in use by active activities cannot be deleted.
      tags:
      - Offers
      parameters:
      - name: offerId
        in: path
        required: true
        schema:
          type: integer
      responses:
        '200':
          description: Offer deleted successfully.
        '404':
          description: Offer not found.
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
      x-operation-id-source: normalized
      x-operation-id-original: deleteOffer
    servers:
    - url: https://mc.adobe.io/{tenant}
      description: Adobe Target Admin API
      variables:
        tenant:
          default: mytenant
          description: Your Adobe Target tenant name.
    - url: https://delivery.adobetarget.com
      description: Adobe Target Delivery API
components:
  parameters:
    sandboxHeader:
      name: x-sandbox-name
      in: header
      required: true
      description: The sandbox name.
      schema:
        type: string
        default: prod
  schemas:
    OfferInput:
      type: object
      required:
      - name
      properties:
        name:
          type: string
        representations:
          type: array
          items:
            type: object
        eligibilityRule:
          type: string
        priority:
          type: integer
        startDate:
          type: string
          format: date-time
        endDate:
          type: string
          format: date-time
    OfferList:
      type: object
      properties:
        offers:
          type: array
          items:
            $ref: '#/components/schemas/Offer'
        totalCount:
          type: integer
    Offer:
      type: object
      properties:
        id:
          type: string
        name:
          type: string
        status:
          type: string
          enum:
          - draft
          - approved
          - archived
        representations:
          type: array
          items:
            type: object
            properties:
              channel:
                type: string
              placement:
                type: string
              content:
                type: string
        startDate:
          type: string
          format: date-time
        endDate:
          type: string
          format: date-time
        priority:
          type: integer
    OfferInput_2:
      type: object
      required:
      - name
      - type
      - content
      properties:
        name:
          type: string
        type:
          type: string
          enum:
          - content
          - redirect
        content:
          type: string
    OfferList_2:
      type: object
      properties:
        total:
          type: integer
        offset:
          type: integer
        limit:
          type: integer
        offers:
          type: array
          items:
            $ref: '#/components/schemas/Offer_2'
    Offer_2:
      type: object
      properties:
        id:
          type: integer
        name:
          type: string
        type:
          type: string
          enum:
          - content
          - redirect
          - dynamic
        content:
          type: string
        modifiedAt:
          type: string
          format: date-time
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
    apiKey:
      type: apiKey
      in: header
      name: x-api-key
x-refined-from:
- adobe-journey-optimizer-api-openapi.yml
- adobe-target-api-openapi.yml