Overreacting to the new Power Platform API limits

In the wake of the new Power Platform request limits and allocations to take effect in October 2019 there has been a lot of speculation amongst my colleagues and associates, myself included, as to the negative impact this will have on our customers and the projects we are working on.

Perhaps we are overreacting…

Spoilt

Like spoilt only children we’ve had very little throttling with regards to API usage. In the past we were limited to 4000 API requests, per user, per organization instance, over a five-minute sliding window. Theoretically, meaning we could make up to 1,152,000 API requests in 24 hours. That is a lot for the average user. But this also means that it can be abused.

The new rules

So, what are mom and dad’s new rules? There will be a limit to the number of API requests a user can make to the Power Platform in a 24-hour period. This limit will be based on the licence assigned to the user.

User licenses Number of API requests / 24 hours
Dynamics 365 Enterprise applications 20,000
Dynamics 365 Professional 10,000
Dynamics 365 Team Member 5,000
PowerApps per user plan 5,000
Microsoft Flow per user plan 5,000
Office licenses (that include PowerApps/Microsoft Flow) 2,000

Source: https://docs.microsoft.com/en-us/power-platform/admin/api-request-limits-allocations

It’s worth noting that if a user has multiple plans assigned from different product lines, then their API limit will be the sum of the requests allocated to each plan, but if a user has multiple licences allocated within the same product line then their API limit will be what is allocated to the base license.

In Scott Durrow’s new blog post regarding the subject, he does a little experiment and determines that an average user will consume ~10 API requests when opening a Dynamics 365 Unified Client Contact form. (Assuming no customizations have been made that make additional API calls). If the user has a Dynamics 365 Professional license, giving him 10,00 API requests a day, they would have to open ~2 contact records every minute, for eight hours straight before they would hit their limit. This is more than enough for an average user.

New ways to play

The new API limits should not have a large impact on the average user. However, we do need to be aware of the new limits when developing Model Driven Apps and try keep API request to a minimum. But shouldn’t we have been doing that all along?

There will most definitely be scenarios where a user will exceed their API limit. A capacity add-on will be available to add an additional 10,000 requests per 24 hours to any user.

Cash grab? Maybe… but Microsoft’s cloud offerings are maturing and LDD (License Driven Development) is becoming even more important as the Power Platform evolves. This will inevitably influence the pricing model. We need to make sure that we mature along with it, designing and building solutions that bridge the capability of the platform and our customer’s needs.

Yes, this will prove to be a challenge in certain circumstances, but we enjoy this line of work because we like a challenge and solving new types of problems. Don’t forget that!

Sharing our toys

The Power Platform is a shared platform, and it was only a matter of time before mom and dad made some new rules to play by to ensure quality of service for everyone on the platform. We collectively use the Power Platform, and having it guarded against malicious and noisy behaviour is probably not a bad thing.

All views expressed in my blog are my own and do not represent the opinions of any entity whatsover with which i have been, am now, or will be affiliated.