Hello,
We have written an integration for an eCommerce platform utilizing the Contract based REST APIs. We have implemented Logout after each request according to guidance from the documentation, and other discussions here in this community, and that helped resolve some issues we were encountering with License limits.
Unfortunately, this seems to have exposed a different issue. We are now routinely experience poor performance, and this is apparently related to a number of our calls were getting denied or throttled. You can see below that starting on 4/17, the system is reporting a number of declined and delayed requests. While this is a small percentage of all the transactions, we believe this is a significant number of calls we are making from our system.

When we login with our user, we are using a scope of api only. We are open to the suggestion that this is an improper scope for our implementation, and can adjust this if that is suggested. Our API user is configured to allow for up to 3 sessions. It doesn’t appear we are hitting login limits. Our license limits for our test system are below.

I have 2 questions for the community:
- Are these limits reasonable to expect for a system that will be supporting a single eCommerce websites?
- Are there other sources of best practices for integrating with Acumatica using the REST APIs outside of the integration guide?
We are using some caching to prevent calls to Acumatica that are likely to result in the same answer to help limit the calls we have to make, but the Requests/Minute limit seems awfully low to support an eCommerce website. We do integrate with real time pricing (backed by a cache), and any item that needs to be priced can result in multiple calls depending on the pricing strategy; we believe that we quickly exhaust our request/minute limit just from these requests.
Any additional guidance and suggestions are welcome. Thank you for your help.