MapKit JS quota limits

Hello,

I’m planning to use MapKit JS for a production web/mobile application and I’m trying to better understand the quota limits and pricing model.

From the documentation, I understand that MapKit JS provides a free daily limit of:

250,000 map views

25,000 service calls

per Apple Developer Program membership.

However, I’m not clear about what exactly happens if these limits are exceeded.

My questions:

If my application exceeds 250,000 map views or 25,000 service calls in a day, what happens?

Will the API simply start returning errors (for example HTTP 429), or will Apple automatically charge for additional usage?

Is there an official pricing model for usage above the free quota, or do we need to contact Apple to request higher limits?

Are these limits strict daily hard limits that should never be exceeded in production?

I’m trying to design the architecture of my application and would like to understand whether we must strictly stay below these limits or whether scaling beyond them is possible.

Thank you.

The initialization of your MapKit request will receive an error with a status field, and there is an enum you can check to see the reason — TooManyRequests.

Are these limits strict daily hard limits that should never be exceeded in production?

From a code perspective, you should design your code with good error handling to gracefully handle the TooManyRequests error state, in addition to the other errors in the ConfigurationErrorStatus enumeration. If you're asking this question from more of a business planning angle, see below.

Is there an official pricing model for usage above the free quota, or do we need to contact Apple to request higher limits?

If you start running out of the daily quota, the next thing you'll need to do is to fill out the increased capacity form and go from there.

— Ed Ford,  DTS Engineer

MapKit JS quota limits
 
 
Q