Parameters for the bestseller API - Bloomreach Experience - Open Source CMS

Parameters for the bestseller API

Are you integrating your native mobile app with Bloomreach?

Some of the parameters in your native mobile API requests for apps need different values from those for your site:

  • _br_uid_2: Leave your _br_uid_2 parameters empty.
  • ref_url: Leave your ref_url parameters empty.
  • url: Use a dummy value for your url parameters, such as exampledomain.app.

Quick reference: request parameters

This table provides a list of each parameter and a description. A yes flag in the Required column indicates that the parameter is required for all bestseller calls, not some.

Parameter Name

Required

Type

Description

Example

account_id yes integer The Bloomreach provided ID of the account sending the request.  
auth_key yes string The Bloomreach provided authentication key for the account sending the request. You must pass this parameter, but if your integration is client-side, then you can send it empty. jazzhands
_br_uid_2 yes string

A first-party cookie created by the Bloomreach tracking pixel library (BrTrk). This cookie creates a unique, anonymous identifier for every browser or device.

Don't percent encode this parameter.

uid=7797686432023:v=11.5:ts=1428617911187:hc=55

callback no string (enum)

Indicates whether to return data wrapped into the function when making cross-origin requests.

If you have a server-side integration, then use the value, br_server. If you have a native-app integration, then use the value, br_app.

  br_server
domain_key yes string The Bloomreach-provided ID of the domain receiving the request. example_com
fl yes string The fields returned with the Bestseller results, such as the name of products and prices. This value must be a comma-separated list. You must include the pidattribute in your flparameter value. You can include other attributes from your product feed. pid,title,brand
fq no string

Applies a faceted filter to search results, including only products with the specified attributes . You must surround the value with quotes.

Read more about using fq parameter in the Faceting and filtering page. 

brand:"Fossil"
request_id yes string A random ID that enables click-tracking. Use 12 or 13 digits. 1597706996836
request_type yes string (enum)

The request type. Use search, which searches for bestselling products on your site.

search
rows yes integer The number of matching products (documents) returned per results page. The maximum value is 500. To enhance performance, limit this value to the number of products that you think is reasonable for a single page of listings. 30
title no string The title or name of the product. Red Monochrome Slingbacks
search_type yes string (enum) The type of the search. Use bestseller , which displays a list of bestselling products on your site. bestseller
start yes integer The first page number of results. The maximum value is 10000 . 0
url yes string The absolute URL of the page where the request is made.

http://www.example.com/index.html?q=watch

user_id

no string The universal customer ID of the user. You only need to pass this field if your particular integration tracks customers this way. 947345478564

view_id

no string A unique identifier for a view of the product catalog. Use a string that identifies the specific site catalog view for your customer. k-3

More details

Some of the request parameters need a little more explanation than others. You can find this extra information here.

domain_key parameter

The Bloomreach-provided ID of the domain receiving the request. This parameter identifies the specific site version when the one account ID hosts multiple site versions with unique characteristics, such as language versions. Bloomreach uses your domain_key parameter value to ensure that only the data that pertains to that site version is used for query and analytics features, such as autosuggestions.

fl parameter

The fl parameter is a comma-separated list of fields returned with Bestseller results, such as the name of products and prices. The following list is representative of the fields that you can use, but it isn't exhaustive. Your list depends on the values in your product feed.

  • pid is the product ID

  • title is the title or name of the product

  • url is the URL of the product description page

  • price is the price of the product

  • sale_price is the price of the product on sale

  • sku_swatch_image is a thumbnail image for a particular sku variation of a product

fq parameter

The fq parameter applies a faceted filter to the returned products, searching for products that fit your parameter values. Any facet that you want to filter must be in your product feed.

Attributes must be enabled and mapped by Bloomreach

Let your Bloomreach representative know which attributes in your product feed that you want to apply as filters to search results.

Read more about using fq parameter in the Faceting and filtering page. 

request_id parameter

The request_id parameter value is a random 12 or 13-digit ID that you supply to enable click-tracking. Bloomreach doesn't automatically enforce the requirements for this parameter. For example, you can enter  test  as your value for each instance of the request_id parameter without triggering an error message. However, if you don't use a unique value, then Bloomreach can't help you with potential problems you might experience while using the API.

user_id parameter

The user_id parameter is a universal customer ID of a user. The parameter captures user IDs from the customer side, and reuses the information when powering apps or enhancing cross-device linking. In this way, Commerce Search and Categories recognizes users in a way that's aligned with your system. Use an anonymous string. Don't use email or other personally identifiable information. If you do not track users this way, then omit this field.

view_id parameter

The view_id parameter is a unique identifier for a specific view of your product catalog. If you have multiple versions of your site, each with their own product catalog characteristics like product titles and prices, then add view_id to your call. Bloomreach uses your view_id parameter value to display the right product information for your customers based on their individual site views.

You can enter any string value to identify the specific site catalog view. This string must be consistent in your pixel, API, and product catalog. For example, Abacus Thinking sells different academic products to different grade levels. A first grade teacher looks in their Kindergarten through Grade 3 catalog, which Abacus Thinking assigns the ID, k-3:

&view_id=k-3

Consistent, valid values 
Your view_id values must be the same in your API, pixel, and product catalog. If Abacus Thinking assigns the value, kindergarten-3rd, to the view_id parameter in their product feed, then the API value, k-3, doesn't match any catalog view.

Quick reference: response fields

Parameter Name

Description

Example

match A container for the core response details. n/a
numFound The number of records (products) that the Bestseller response is based on or the number of records that the Bestseller request retrieves.

20

start

The first page number of results.

0
docs A container for individual documents (products) and their fields. n/a
Disclaimer for items marked, "In Pilot Phase"
Please note that this product or feature is in pre-release “pilot phase” and is made available to select participants from time to time for the purpose of providing feedback on the quality and usability of the “pilot phase” product or feature (the “Pilot Products”). Pilot Products are still undergoing final testing and evaluation and ARE PROVIDED ON AN “AS IS” AND “AS AVAILABLE” BASIS WITHOUT ANY WARRANTIES, WHETHER EXPRESS OR IMPLIED, AS TO THE QUALITY, SUITABILITY, USABILITY MERCHANTABILITY, NON-INFRINGEMENT, ACCURACY, COMPLETENESS, PERFORMANCE AND FITNESS FOR A PARTICULAR PURPOSE OF THE PRODUCT OR FEATURE AND WILL NOT BE LIABLE FOR ANY LOSS, WHETHER SUCH LOSS IS DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL, SUFFERED BY ANY PARTY AS A RESULT OF THEIR USE OF THE PRODUCT OR FEATURE. Bloomreach is not obligated to offer any maintenance, technical or other support on the Pilot Products, continue to offer any Pilot Products, or announce or make available a commercial version of the Pilot Products to anyone in the future. Should a commercial version be made available, it may have features or functionality that are different from those found in the Pilot Products. Should you encounter any bugs, glitches, lack of functionality or other problems with respect to the Pilot Products, please let us know immediately so we can rectify these accordingly. Your help in this regard is greatly appreciated.
Using * query
When you use the query '*' as 'q=*' in the API request, the latency of the response will vary depending on your catalog size and it may not adhere to the Bloomreach's standard SLA. Further, please note that except for include/exclude operation, other merchandising operations such as boost/bury or slots do not work on * query parameters.
Did you find this page helpful?
How could this documentation serve you better?
On this page
    Did you find this page helpful?
    How could this documentation serve you better?