---
title: Class: KlevuResponseObject
slug: klevucore-reference/class-klevuresponseobject
docTags: 
createdAt: 2023-11-09T09:45:59.073Z
---

 / [Exports](docId:7vdpEs-8-0Tv_43dyA7ly) / KlevuResponseObject

This class is used to access the response data from Klevu API
It builds up the state of the result and it can be used to do various things with the data

## Table of contents

### Constructors

- [constructor](docId:_OzqIexf73M6LaMIC6_Oo)

### Properties

- [#functions](docId:_OzqIexf73M6LaMIC6_Oo)
- [#queryObjects](docId:_OzqIexf73M6LaMIC6_Oo)
- [apiResponse](docId:_OzqIexf73M6LaMIC6_Oo)

### Methods

- [#buildQueryObjects](docId:_OzqIexf73M6LaMIC6_Oo)
- [queriesById](docId:_OzqIexf73M6LaMIC6_Oo)
- [queryExists](docId:_OzqIexf73M6LaMIC6_Oo)
- [suggestionsById](docId:_OzqIexf73M6LaMIC6_Oo)

## Constructors

### constructor

• **new KlevuResponseObject**(`response`, `functions`)

### Parameters

| Name        | Type                                                              |
| ----------- | ----------------------------------------------------------------- |
| `response`  | [`KlevuApiRawResponse`](docId:7vdpEs-8-0Tv_43dyA7ly)              |
| `functions` | [`KlevuFetchFunctionReturnValue`](docId:7vdpEs-8-0Tv_43dyA7ly)\[] |

### Defined in

[connection/responseObject.ts:14](https://github.com/klevultd/frontend-sdk/blob/492d3760/packages/klevu-core/src/connection/responseObject.ts#L14)

## Properties

### #functions

• `Private` **#functions**: [`KlevuFetchFunctionReturnValue`](docId:7vdpEs-8-0Tv_43dyA7ly)\[]

### Defined in

[connection/responseObject.ts:11](https://github.com/klevultd/frontend-sdk/blob/492d3760/packages/klevu-core/src/connection/responseObject.ts#L11)

***

### #queryObjects

• `Private` **#queryObjects**: `Object` = `{}`

### Index signature

▪ \[id: `string`]: [`KlevuResponseQueryObject`](docId\:PhrCdX6tN6MMUtKZfUWjb)

### Defined in

[connection/responseObject.ts:12](https://github.com/klevultd/frontend-sdk/blob/492d3760/packages/klevu-core/src/connection/responseObject.ts#L12)

***

### apiResponse

• **apiResponse**: [`KlevuApiRawResponse`](docId:7vdpEs-8-0Tv_43dyA7ly)

### Defined in

[connection/responseObject.ts:10](https://github.com/klevultd/frontend-sdk/blob/492d3760/packages/klevu-core/src/connection/responseObject.ts#L10)

## Methods

### #buildQueryObjects

▸ `Private` **#buildQueryObjects**(): `void`

### Returns

`void`

### Defined in

[connection/responseObject.ts:42](https://github.com/klevultd/frontend-sdk/blob/492d3760/packages/klevu-core/src/connection/responseObject.ts#L42)

***

### queriesById

▸ **queriesById**(`id`): [`KlevuResponseQueryObject`](docId\:PhrCdX6tN6MMUtKZfUWjb)

Get query results by id

### Parameters

| Name | Type     | Description   |
| ---- | -------- | ------------- |
| `id` | `string` | query id used |

### Returns

[`KlevuResponseQueryObject`](docId\:PhrCdX6tN6MMUtKZfUWjb)

### Defined in

[connection/responseObject.ts:58](https://github.com/klevultd/frontend-sdk/blob/492d3760/packages/klevu-core/src/connection/responseObject.ts#L58)

***

### queryExists

▸ **queryExists**(`id`): `boolean`

Check if query exists. This should be used as queriesById can throw an error

### Parameters

| Name | Type     | Description   |
| ---- | -------- | ------------- |
| `id` | `string` | query id used |

### Returns

`boolean`

### Defined in

[connection/responseObject.ts:71](https://github.com/klevultd/frontend-sdk/blob/492d3760/packages/klevu-core/src/connection/responseObject.ts#L71)

***

### suggestionsById

▸ **suggestionsById**(`id`): `undefined` | [`KlevuSuggestionResult`](docId:7vdpEs-8-0Tv_43dyA7ly)

Get suggestions by id

### Parameters

| Name | Type     |
| ---- | -------- |
| `id` | `string` |

### Returns

`undefined` | [`KlevuSuggestionResult`](docId:7vdpEs-8-0Tv_43dyA7ly)

### Defined in

[connection/responseObject.ts:38](https://github.com/klevultd/frontend-sdk/blob/492d3760/packages/klevu-core/src/connection/responseObject.ts#L38)
