Overview
Apple provides a free daily quota of service calls included with an Apple Developer Program membership. The quota is shared between MapKit JS web API calls and Apple Maps Server API calls — any request from either service counts against the same daily allowance.Apple’s included quota is currently significantly more generous than comparable limits from other mapping providers. The exact daily limit is not publicly documented by Apple and may vary by membership type.
Apple Developer Program membership
Access to the Apple Maps Server API requires a paid Apple Developer Program membership, which costs $99/year. This membership grants access to all Apple developer ecosystem resources, not just the Maps API. You create your Maps Identifier and private key in the Maps developer dashboard, which is accessible to Apple Developer Program members.Quota exhaustion
When you exceed your daily quota, Apple returns:AppleMapsApiException with statusCode() equal to 429:
Per-operation quota impact
Each SDK method that makes a network request counts as one or more service calls against your quota:| SDK method | Calls per invocation |
|---|---|
geocode | 1 |
reverseGeocode | 1 |
search | 1 |
autocomplete | 1 |
resolveCompletionUrl | 1 |
resolveCompletionUrls(SearchAutocompleteResponse) | 1 per AutocompleteResult in the response |
resolveCompletionUrls(List<AutocompleteResult>) | 1 per element in the list |
directions | 1 |
etas | 1 |
lookupPlace | 1 |
lookupPlaces | 1 |
lookupAlternateIds | 1 |
Token refresh
The SDK automatically exchanges your long-lived authorization token (JWT) for short-lived access tokens and refreshes them before they expire. Token exchange calls do not count against your Maps service-call quota.Quota resets
Apple’s quota resets daily. The reset time is not publicly documented. If you hit a429, wait until the following day and your quota will be restored automatically.
For sustained high-volume usage beyond the included free quota, contact Apple via the Maps developer dashboard.