Plan rate limits and pricing - explained

Hourly limits:

If you're using the Discord bot and are on a free plan, you're more likely to get a message from the bot along these lines: "You have sent too many requests per hour than your plan allows. No content filtering will happen at the moment."

This means your current (free) plan has reached its allotment of hourly message requests. In other words, every message you/your community users send in a channel the bot is in, is checked for toxicity/profane language (or your custom criteria), counts towards your hourly limit of messages we will process.

Each paid plan has an hourly allocation of number of submission checks we will perform before rejecting in the sliding hourly window


Running language ML models is expensive, especially when serving hundreds of customers with varying amounts of messages per second. For this reason, we offer a reasonable taster amount for a small community exploring the product.

Reaching plan limit

Once the limit is reached your server will be unprotected, potentially for a full hour - it is based on how many messages (and at what time they were sent).

For example, the limit is 100 messages an hour and we process 50 within 30 minutes, and then another 50 (all closely sent together), in 30 minutes time after you reach the plan limit, you will have an additional 50 messages allotment 30 minutes after reaching the limit.


We wont badger you too much (hopefully), we only send the limit reached message once per day - however if you hit the limit again in the same day your messages won't be checked, and no notification will be sent. You can view Filter Options in your Dashboard to check your current hourly message checks count for an up-to-date number.


Concurrent Request rate limits

As well as a limit on the number of submissions we check every hour, each licence has a limit of how many concurrent requests you can send. 

The free plan will only allow 1 message to be processed at the same time, new requests will wait until the queue is empty until the next one is processed. Upgrading to a paid plan (like Pro) will allow more submissions checks at the same time before queueing. Requests that wait for too long in the queue before it can be processed will be rejected (and original text will be returned in response). This is done because CloudFlare only allows 100 second requests before timing out. We therefore only hold a request in the queue for 30 seconds before giving up.


If you have a large volume of chats, frequently hit the limits of free tier, or want the benefits that come from Premium (moderation burden lessened) or higher you can upgrade by following these steps:




For non-Discord users:

  • TBA




Notes

You can always cancel your plan.

If you need help reach out to us.


Resources

  • Page:
    Refund policy (ProfanityBlocker Support)

    If you're unhappy with your subscription, don't hesitate to reach out to our support team. We're always here to help and would be happy to assist you with any issues you may be experiencing.

    If your issue cannot be resolved and you would like to request a refund, please note that refunds are only given once per server on your account.