---
title: "SEARCH event"
slug: "search-event"
abstract: "Describes the event data object for a SEARCH event in the Sitecore Engage SDK (Sitecore CDP Stream API)."
---
# SEARCH event

The event data object for a SEARCH event must include all the [required attributes for event data objects](https://doc.sitecore.com/cdp/en/developers/api/stream-api/sitecore-engage-sdk-reference/objects/event-data-object.html#UUID-a7f441ce-7bee-9e1a-8a6c-7f995310e71b_UUID-2cda931f-8a8a-520d-dd7c-fe7fa3c3d597 "Required attributes") plus the following attributes:

| Attribute | Type | Description | Example |
| --- | --- | --- | --- |
| `product_name` | string | The product name the guest searched for. | `"airSupport"` |
| `product_type` | string (uppercase) | The product type the guest searched for. | `"RUNNERS"` |

After you create this event data object, you can optionally extend this event using the [extension data object](https://doc.sitecore.com/cdp/en/developers/api/stream-api/sitecore-engage-sdk-reference/objects/extension-data-object.html "Extension data object"). Then, you can send the event using the `[Engage.event()](../../functions/engage-event.md "Engage.event(type, eventData[, extensionData])")` function.

Example 27. SEARCH event object

```javascript
const eventData = {
    channel: "WEB",
    currency: "EUR",
    pointOfSale: "myretailsite/ireland",
    language: "EN",
    page: "search result page",
    "product_name": "airSupport",
    "product_type": "RUNNERS"
}

```

Example 28. SEARCH event object for flight search

```javascript
const eventData = {
  channel: "WEB",
  currency: "EUR",
  pointOfSale: "myretailsite/ireland",
  language: "EN",
  page: "search result page",
  product_name: "DUB-LHR",
  product_type: "FLIGHT",
  flight_type: "RT",
  origin: "DUB",
  destination: "LHR",
  start: "2026-01-30T00:00",
  end: "2026-02-01T00:00",
  adults: 2,
  children: 1,
  infants: 0,
  fare_class: "Economy",
  fare_family: "Economy Plus"
};

const extensionData = {
  onSale: false
};

engage.event("SEARCH", eventData, extensionData);

```