Send wishlist item removed signals with the API

Send a wishlist item removed signal to Connect with the createSignals mutation. For authentication, contact mapping, consent and the response, see Send signals with the API (GraphQL).

To learn what this signal captures and how to use it in Connect, see Wishlist item removed signal guide. To send it from your website or app instead, use Log signal: web, Android, iOS.

Triggered when a contact removes a product from their wishlist.

mutation {
  createSignals(
    signals: [
      {
        appKey: "{YOUR_APP_KEY}"
        sessionId: "SESS-789456123AB"
        audience: [
          { name: "Customer ID", value: "AAUN-1417508" }
        ]
        signalContent: {
          signalType: "wishlistItemRemoved"
          category: "Custom"
          name: "Wishlist item removed from wishlist page"
          effect: "positive"
          productId: "SKU-98234"
          externalVariantId: "VAR-98234-M-BLUE"
          productName: "Women's Running Shoe"
          productCategory: "Footwear"
          price: 89.99
          currency: "USD"
          wishlistId: "wl-001"
          signalTimestamp: "2026-02-28T16:22:15.001Z"
        }
      }
    ]
  ) {
    signalIds
  }
}

Required fields

  • productId: String - Unique product identifier (may match SKU)
  • signalType: String - Signal type (valid value: wishlistItemRemoved)

    Optional fields

  • category: String - Signal category (valid value: Custom)
  • currency: String - Price currency. Valid values: ISO 4217 currency codes. Examples: "USD", "EUR", "GBP". If omitted, Connect falls back to the default currency set for your subscription.
  • description: String - Description of the signal
  • effect: String - Signal engagement effect. Valid values: negative, positive. Use positive for wishlistItemRemoved signals.
  • externalVariantId: String - Identifier for the specific product variant removed (for example, a size or color)
  • name: String - Signal name to differentiate from other signals. Max length - 256 chars.
  • price: Number - Price of the product at the time it was removed from the wishlist
  • productCategory: String - Product category name based on catalog
  • productName: String - Name of the product
  • signalCustomAttributes: Array of objects - Additional custom attributes (each object needs name and value string fields)
  • signalTimestamp: Date - When the signal happened (if omitted, Connect uses the time the signal was received). Valid values: DateTime strings (ISO 8601). Example: 2026-02-28T16:22:15.001Z.
  • wishlistId: String - Identifier for the wishlist the product was removed from, useful if a contact can maintain more than one wishlist