Hello @Azure Developer , you may consider separate subscriptions for the user groups / clients , e.g.
rate-limit-by-key calls="10" renewal-period="15" counter-key="@(context.Subscription.Id)"
Otherwise you can achieve this by using any user-agent or userKey and send as a request parameter
e.g.
rate-limit-by-key calls="10" renewal-period="15" counter-key="@(context.Request.Url.Query.GetValueOrDefault("userKey", ""))"
You may also check the context.Request.IpAddress
if that helps.