> ## Documentation Index
> Fetch the complete documentation index at: https://algolia.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get trending items

> Retrieve global trending items.

export const Legacy = ({title, href}) => {
  return <Note>

    This page documents an earlier version of the API client.
    For the latest version, see <a href={href}>{title}</a>.

    </Note>;
};

<Legacy title="Retrieve recommendations" href="/doc/libraries/sdk/methods/recommend/get-recommendations" />

**Required ACL:** `search`

<Note>
  This method is only available in the JavaScript API client.
</Note>

Retrieve trending items for a specific facet when you pass `facetName` and `facetValue`.

## Examples

```js JavaScript icon=code theme={"system"}
recommendClient
  .getTrendingItems([
    {
      indexName: "INDEX_NAME",
      threshold: 80,
      facetName: "category",
      facetValue: "sweaters",
    },
  ])
  .then(({ results }) => {
    console.log(results);
  })
  .catch((err) => {
    console.log(err);
  });
```

## Parameters

<ParamField body="requests" type="object[]" required>
  <Expandable>
    <ParamField body="indexName" type="string" required>
      The name of the target index.
    </ParamField>

    <ParamField body="facetName" type="string">
      The facet attribute for which to recommendations.
    </ParamField>

    <ParamField body="facetValue" type="string">
      The facet value for which to get recommendations.
    </ParamField>

    <ParamField body="fallbackParameters" type="object">
      List of [search parameters](/doc/api-reference/search-api-parameters) to use as fallback when there are no recommendations,
      except: `page`, `hitsPerPage`, `offset`, `length`.
    </ParamField>

    <ParamField body="maxRecommendations" type="integer">
      The maximum number of recommendations to retrieve.
      Depending on the available recommendations and the other request parameters,
      the actual number of hits may be lower.
      If `maxRecommendations` isn't provided or set to 0,
      all matching recommendations are returned, and no fallback request is performed.
    </ParamField>

    <ParamField body="queryParameters" type="object">
      List of [search parameters](/doc/api-reference/search-api-parameters) to filter the recommendations,
      except `page`, `hitsPerPage`, `offset`, `length`.
    </ParamField>

    <ParamField body="threshold" type="number">
      Threshold for the recommendations confidence score (between 0 and 100). Only recommendations with a greater score are returned.
    </ParamField>
  </Expandable>
</ParamField>

## Response

<ResponseField name="results" type="object[]">
  List of results in the order they were submitted, one per query.

  **Example:**

  ```jsonc JSON icon=braces theme={"system"}
  {
    "results": [
      {
        "hits": [
          {
            // ...,
            "_score": 32.72
          }
        ],
      },
    ]
  }
  ```

  <Expandable>
    <ResponseField name="_score" type="number">
      The confidence score of the recommended item, the closer it's to 100, the more relevant.
    </ResponseField>
  </Expandable>
</ResponseField>

### Response as JSON

This section shows the JSON response returned by the API.
Each API client wraps this response in language-specific objects, so the structure may vary.
To view the response, use the `getLogs` method.
Don't rely on the order of properties—JSON objects don't preserve key order.

```jsonc JSON icon=braces theme={"system"}
{
  "results": [
    {
      "hits": [
        {
          "_highlightResult": {
            "category": {
              "matchLevel": "none",
              "matchedWords": [],
              "value": "Men - T-Shirts"
            },
            "image_link": {
              "matchLevel": "none",
              "matchedWords": [],
              "value": "https://example.org/image/D05927-8161-111-F01.jpg"
            },
            "name": {
              "matchLevel": "none",
              "matchedWords": [],
              "value": "Jirgi Half-Zip T-Shirt"
            }
          },
          "_score": 32.72,
          "category": "Men - T-Shirts",
          "image_link": "https://example.org/image/D05927-8161-111-F01.jpg",
          "name": "Jirgi Half-Zip T-Shirt",
          "objectID": "D05927-8161-111",
          "position": 105,
          "url": "men/t-shirts/d05927-8161-111"
        }
      ],
      "processingTimeMS": 1,
    }
  ]
}
```
