QuickView Search
POST
https://rebuyengine.com/api/v1/smart-search/search/quick-viewThe Quickview API provides product autocomplete suggestions based on a user query.
Headers¶
Rebuy-Api-Key· string · required- Your Rebuy public API key
Body Parameters¶
query· string · required- A string representing the user's search query
searchContent· boolean- When set to
true, includes content results (articles, blogs) alongside product suggestions. Content results are returned in a separatecontentarray in the response. Defaults tofalse filters· object- Specifies the filtering criteria for a query or a data retrieval request
filters.collections· array of strings- A list of collection ids to filter the quickview results by (only return products that belong to the specified collections)
exclude· object- Defines the object that excludes the search results associated with the values supplied for each field
exclude.collections· array of objects- List of collections to be excluded from the search results. Each object contains
collectionId(integer) and optionalhideProducts(boolean, default: true) exclude.productIds· array of strings- List of product IDs to be excluded from the search results
Response Fields¶
When searchContent is set to true, the response includes a content array containing matching articles and blog posts.
content · array of objects¶
Each content object contains the following fields:
| Field | Type | Description |
|---|---|---|
id |
string | The unique identifier for the content |
type |
string | The content type (e.g., article) |
title |
string | The title of the article or blog post |
handle |
string | The URL-friendly handle for the content |
url |
string | The full URL to the content |
blogTitle |
string | The name of the blog the article belongs to |
tags |
array of strings | Tags associated with the content |
publishedAt |
string | The publish date in ISO 8601 format |
Code Example¶
fetch("https://rebuyengine.com/api/v1/smart-search/search/quick-view", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Rebuy-Api-Key": "YOUR_API_KEY"
},
body: JSON.stringify({
query: "coffee",
searchContent: true,
filters: {
collections: []
},
exclude: {
collections: [
{ collectionId: "373269922025", hideProducts: true }
],
productIds: []
}
})
})
.then(response => response.json())
.then(data => console.log(data));
Response Examples¶
200 OK¶
{
"successful": true,
"data": {
"productSuggestions": [
{
"id": "7433398157545",
"compareAtPrice": 1000,
"price": 500,
"name": "Mystery Coffee Bag",
"url": "https://rebuydemo.myshopify.com/products/mystery-coffee-bag",
"images": [
{
"alt": "",
"url": "https://cdn.shopify.com/s/files/1/0605/0555/5177/files/Mystery_1_1500x_1.png?v=1709661781"
}
],
"variants": [
{
"id": "42120430026985",
"compareAtPrice": 1000,
"price": 500,
"name": "1 lb",
"url": "https://rebuydemo.myshopify.com/products/mystery-coffee-bag?variant=42120430026985",
"images": [],
"canPurchase": true
},
{
"id": "42120430059753",
"compareAtPrice": 2000,
"price": 1000,
"name": "2 lb",
"url": "https://rebuydemo.myshopify.com/products/mystery-coffee-bag?variant=42120430059753",
"images": [],
"canPurchase": true
}
],
"canPurchase": true,
"ratings": {
"average": 5,
"count": 2
}
}
],
"content": [
{
"id": "689285857573",
"type": "article",
"title": "The Ultimate Coffee Brewing Guide",
"handle": "the-ultimate-coffee-brewing-guide",
"url": "",
"blogTitle": "News",
"tags": [
"coffee"
],
"publishedAt": "2026-01-22T22:12:15Z"
}
],
"collections": [],
"query": "coffee"
},
"status": 200,
"errorMessage": null
}
400 Bad Request¶
Tracking Conversions¶
To properly track product attribution and sales via Smart Search, you need to include specific line item properties on products added to the cart when discovered through Smart Search. This allows Rebuy's analytics engine to attribute these cart additions to the Smart Search product. When an order is fulfilled in Shopify, Rebuy reads these properties to confirm the item was discovered and purchased through Smart Search.
The line item properties for Quick View are:
--- title: QuickView Search excerpt: >- The Quickview API provides product autocomplete suggestions based on a user query. api: file: rebuy-smart-search.json operationId: quickview-search deprecated: false hidden: false metadata: title: '' description: '' robots: index next: description: '' --- ## POST /api/v1/smart-search/search/quick-view The Quickview API provides product autocomplete suggestions based on a user query. ## Headers `Rebuy-Api-Key` · string · required : Your Rebuy public API key ## Body Parameters `query` · string · required : A string representing the user's search query `searchContent` · boolean : When set to `true`, includes content results (articles, blogs) alongside product suggestions. Content results are returned in a separate `content` array in the response. Defaults to `false` `filters` · object : Specifies the filtering criteria for a query or a data retrieval request `filters.collections` · array of strings : A list of collection ids to filter the quickview results by (only return products that belong to the specified collections) `exclude` · object : Defines the object that excludes the search results associated with the values supplied for each field `exclude.collections` · array of objects : List of collections to be excluded from the search results. Each object contains `collectionId` (integer) and optional `hideProducts` (boolean, default: true) `exclude.productIds` · array of strings : List of product IDs to be excluded from the search results ## Response Fields When `searchContent` is set to `true`, the response includes a `content` array containing matching articles and blog posts. ### content · array of objects Each content object contains the following fields: | Field | Type | Description | |-------|------|-------------| | `id` | string | The unique identifier for the content | | `type` | string | The content type (e.g., `article`) | | `title` | string | The title of the article or blog post | | `handle` | string | The URL-friendly handle for the content | | `url` | string | The full URL to the content | | `blogTitle` | string | The name of the blog the article belongs to | | `tags` | array of strings | Tags associated with the content | | `publishedAt` | string | The publish date in ISO 8601 format | ## Code Example ```javascript fetch("https://rebuyengine.com/api/v1/smart-search/search/quick-view", { method: "POST", headers: { "Content-Type": "application/json", "Rebuy-Api-Key": "YOUR_API_KEY" }, body: JSON.stringify({ query: "coffee", searchContent: true, filters: { collections: [] }, exclude: { collections: [ { collectionId: "373269922025", hideProducts: true } ], productIds: [] } }) }) .then(response => response.json()) .then(data => console.log(data)); ``` ## Response Examples ### 200 OK ```json { "successful": true, "data": { "productSuggestions": [ { "id": "7433398157545", "compareAtPrice": 1000, "price": 500, "name": "Mystery Coffee Bag", "url": "https://rebuydemo.myshopify.com/products/mystery-coffee-bag", "images": [ { "alt": "", "url": "https://cdn.shopify.com/s/files/1/0605/0555/5177/files/Mystery_1_1500x_1.png?v=1709661781" } ], "variants": [ { "id": "42120430026985", "compareAtPrice": 1000, "price": 500, "name": "1 lb", "url": "https://rebuydemo.myshopify.com/products/mystery-coffee-bag?variant=42120430026985", "images": [], "canPurchase": true }, { "id": "42120430059753", "compareAtPrice": 2000, "price": 1000, "name": "2 lb", "url": "https://rebuydemo.myshopify.com/products/mystery-coffee-bag?variant=42120430059753", "images": [], "canPurchase": true } ], "canPurchase": true, "ratings": { "average": 5, "count": 2 } } ], "content": [ { "id": "689285857573", "type": "article", "title": "The Ultimate Coffee Brewing Guide", "handle": "the-ultimate-coffee-brewing-guide", "url": "", "blogTitle": "News", "tags": [ "coffee" ], "publishedAt": "2026-01-22T22:12:15Z" } ], "collections": [], "query": "coffee" }, "status": 200, "errorMessage": null } ``` ### 400 Bad Request ```json {} ``` ## Tracking Conversions To properly track product attribution and sales via Smart Search, you need to include specific line item properties on products added to the cart when discovered through Smart Search. This allows Rebuy's analytics engine to attribute these cart additions to the Smart Search product. When an order is fulfilled in Shopify, Rebuy reads these properties to confirm the item was discovered and purchased through Smart Search. The line item properties for Quick View are: ```javascript { _source: 'Rebuy', _attribution: 'Rebuy Smart Search', _search_item_origin: 'Quick View', } ```
See something that needs updating?
Suggest an edit