> ## 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.

# procedureQueryKey

> Builds the cache key useTapServer reads one procedure call under.

```ts theme={null}
function procedureQueryKey(
   installId, 
   name, 
   input, 
   filters
): unknown[];
```

Builds the cache key `useTapServer` reads one procedure call under.

## Parameters

### installId

`string`

### name

`string`

### input

`unknown`

### filters

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

## Returns

`unknown`\[]

## Remarks

The input and the filters are part of the key, so the same procedure called
with different input caches separately. Call it only to reach the query cache
directly.

## Example

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

const key = procedureQueryKey('ins_test', 'getSummary', { days: 7 }, {
  range: { from: '2026-09-01', to: '2026-09-08' },
  platform: 'all',
  country: 'all',
});
```
