# Function: ~~getQueryKey()~~

> 

> **getQueryKey**\<`TProcedureOrRouter`\>(`procedureOrRouter`, ...`_params`): `TRPCQueryKey`

Defined in: [packages/react-query/src/internals/getQueryKey.ts:120](https://github.com/trpc/trpc/blob/7c907acfd8b31929214792e3b8c2ad7a8ac72563/packages/react-query/src/internals/getQueryKey.ts#L120)

Returns the TanStack Query key for a procedure or router.

## Type Parameters

| Type Parameter |
| ------ |
| `TProcedureOrRouter` *extends* `ProcedureOrRouter` |

## Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `procedureOrRouter` | `TProcedureOrRouter` | a procedure or router from `createTRPCReact` |
| ...`_params` | `GetParams`\<`TProcedureOrRouter`\> | - |

## Returns

`TRPCQueryKey`

## Deprecated

`@trpc/react-query` only gets bug fixes and will be removed in
the next major version. Use `@trpc/tanstack-react-query` instead, where
each query procedure has a `queryKey()` method and each router has a
`pathKey()` method.

## See

 - https://trpc.io/docs/client/tanstack-react-query/migrating
 - https://trpc.io/docs/client/tanstack-react-query/usage#queryKey
 - https://trpc.io/docs/client/react/getQueryKey
