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

# Delete Override

> Delete a rate limit override for a specific identifier using the @unkey/ratelimit SDK. Revert the identifier to namespace default limits.

## Request

<ParamField body="identifier" type="string" required>
  Identifier of your user, this can be their userId, an email, an ip or anything
  else. Wildcards ( \* ) can be used to match multiple identifiers. More info can
  be found at [https://www.unkey.com/docs/ratelimiting/overrides#wildcard-rules](https://www.unkey.com/docs/ratelimiting/overrides#wildcard-rules)
</ParamField>

<Warning>
  Either `namespaceId` or `namespaceName` is required. Not both.
</Warning>

<ParamField body="namespaceId" type="string">
  The id of the namespace. Either namespaceId or namespaceName must be provided
</ParamField>

<ParamField body="namespaceName" type="string">
  Namespaces group different limits together for better analytics. You might
  have a namespace for your public API and one for internal tRPC routes.
  Wildcards can also be used, more info can be found at
  [https://www.unkey.com/docs/ratelimiting/overrides#wildcard-rules](https://www.unkey.com/docs/ratelimiting/overrides#wildcard-rules)
</ParamField>

## Response

No response, but if no error is returned the override has been deleted successfully.

<RequestExample>
  ```ts theme={"theme":"kanagawa-wave"}
  try {
    const { meta, data } = await unkey.deleteOverride({
      identifier: "user_123",
      namespaceName: "email.outbound",
    });
  } catch (err) {
    console.error(err);
    throw err;
  }
  ```

  ```ts theme={"theme":"kanagawa-wave"}
  try {
    const { meta, data } = await unkey.deleteOverride({
      identifier: "user_123",
      namespaceId:"rlns_12345",
    });
  } catch (err) {
    console.error(err);
    throw err;
  }
  ```
</RequestExample>
