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

# dataQueryKey

> Builds the cache key useTapQuery reads a Tappify data query under.

```ts theme={null}
function dataQueryKey(
   installId, 
   query, 
   filters
): unknown[];
```

Builds the cache key `useTapQuery` reads a Tappify data query under.

## Parameters

### installId

`string`

### query

[`TapQuery`](/extensions/reference/frontend-api/TypeAlias.TapQuery)

### filters

[`TapFilters`](/extensions/reference/frontend-api/Interface.TapFilters)

## Returns

`unknown`\[]

## Remarks

The key carries the install, the query and the filters behind it, so two mounts
asking for the same numbers share one request. Call it only to reach the query
cache directly; the hooks build their own keys.

## Example

```ts theme={null}
import { dataQueryKey } from '@tappify/extension-sdk';

const key = dataQueryKey('ins_test', { kind: 'keywords' }, {
  range: { from: '2026-09-01', to: '2026-09-08' },
  platform: 'all',
  country: 'all',
});
```
