Send a wishlist item added 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 added signal guide. To send it from your website or app instead, use Log signal: web, Android, iOS.
Triggered when a visitor adds a product to their wishlist.
mutation {
createSignals(
signals: [
{
appKey: "{YOUR_APP_KEY}"
identifiableAttributes: { contactKey: "AAUN-132417508" }
sessionId: "SESS-789456123AB"
signalContent: {
signalType: "wishlistItemAdded"
category: "Behavior"
name: "Add product to wishlist in online store"
effect: "positive"
currency: "USD"
productId: "SKU-98234"
productName: "Women's Running Shoe"
productCategory: "Footwear"
price: 89.99
wishlistId: "wl-001"
}
}
]
) {
signalIds
}
}Required fields
productId: String – Product identifier (may match SKU)signalType: String – Signal type (valid value:wishlistItemAdded)
Optional fields
category: String – Signal category (valid value:Behavior)currency: String – Price currency. Valid values: ISO 4217 currency codes. Examples: "USD", "EUR", "GBP".description: String – Description of the signaleffect: String – Signal engagement effect. Valid values:negative,positive. Usepositivefor all wishlist item added signals.externalVariantId: String – Identifies the specific size, color, or variant of the product that was savedname: String – Signal name to differentiate from other signals. Max length: 256 chars.price: Number – Price of the product at the time it was savedproductCategory: String – Product category name based on catalogproductName: String – Product namesignalTimestamp: Date – When the signal happened (if omitted, Connect uses the time the signal was received). Valid values: DateTime strings (ISO 8601). Example:2026-07-22T16:22:15.001Z.wishlistId: String – Identifies which wishlist or saved list the item was added to
