+1. Moralis team, please be more clear about limits: The pricing page says the āProā package supports 3500 requests per minuteā¦
ā¦But in practice, it is more like 100 per minute. Try to do more and you run into āthrottleā or some other undocumented limit.
My program analyzes <100 wallets using Node.js + Moralis SDK. I hit the rate limit error after about 20 wallets. I waited ~10 min to start over, but the rate limit is still there for even 1 request.
error {
code: 141,
error: 'This Moralis Server is rate-limited because of the plan restrictions. See the details about the current rate and throttle limits: {"x-rate-limit-limit":"3500","x-rate-limit-remaining":"51","x-rate-limit-remaining-ttl":"51","x-rate-limit-throttle-limit":"88","x-rate-limit-throttle-remaining":"1","x-rate-limit-throttle-remaining-ttl":"1","x-rate-limit-throttle-used":"108","x-rate-limit-used":"40"}'
}
This error message is incredibly poorly formatted. Is this really the best naming scheme we could come up with, x-rate-limit-throttle-remaining-ttl?
The documentation here covers exactly two of the dozen or so elements in the error message. What we need is a reference that defines all of them with precision. Hereās another customer asking for the same thing.
If Iām reading this correctly, it says Iāve used only 40 requests over the past minute (āx-rate-limit-usedā:ā40ā) so if Iām paying for 3500/min, why on earth am I getting rate-limited?
At this point, I would expect a response from support that says something like āsome requests count doubleā and ācheck your cloud limitsā but these are not the point. The pricing page says 3,500 requests per minute. I would challenge the Moralis team to show us some code that gets anything close to that. Using any request, cloud limit or other parameters that are available to paying customers like us.