Apple MapKit JS
"MapKit JS lets you embed interactive maps directly into your websites across platforms and operating systems, including iOS and Android." [1]
Apple MapKit JS is a JavaScript library that lets developers embed interactive Apple Maps into websites and web applications, supporting annotations, GeoJSON overlays, satellite and hybrid views, street-level Look Around panoramas, indoor mapping, geocoding, search, and turn-by-turn routing. It draws on Apple's proprietary map data covering 35+ countries, TomTom traffic incidents, and transit feeds from hundreds of agencies worldwide. Access requires an Apple Developer Program membership ($99/year), which includes 250,000 map views and 25,000 service calls per day at no additional charge; higher quotas require contacting Apple.
Best for / Avoid if
Best for: Prototypes and side projects - free to start, no sales call; Teams needing broad API coverage out of the box
Avoid if: You need transparent pricing up front; You have strict compliance requirements
Scores
- 20 / 100Agent friendliness
- 30 / 100Pricing transparency
- 75 / 100Setup speed
- 45 / 100Docs quality
- 70 / 100Procurement ease
- 0 / 100Trust readiness
Pricing & procurement
- Pricing model
- Contact sales
- Published pricing
- ✗ No
- Free tier
- ✓ Yes
- Free tier details
- 250,000 map views per day and 25,000 service calls per day, plus 25,000 Snapshots unique requests per day, per Apple Developer Program membership. Requires Apple Developer Program enrollment ($99/year for individuals/companies; fee waivers available for qualifying nonprofits, educational institutions, and government entities). No per-use pricing published beyond these free daily limits.
- Self-serve signup
- ✓ Yes [2]
- Requires sales call
- ✗ No
- Enterprise plan
- ✗ No [3]
Capabilities
- Supported actions
- interactive_js_map, static_map_image, marker_annotations, polygon_overlays, geojson_overlays, look_around_street_view, indoor_maps_imdf, satellite_imagery, hybrid_map, muted_standard_map, geocoding, search, directions_routing, place_lookup, place_cards, camera_zoom_range, camera_boundary, custom_callouts, draggable_annotations, traffic_layer, cycling_directions, typescript_support, jwt_authentication
- Regions
- global coverage with proprietary Apple Maps data and partner data sources, OpenStreetMap contributors data included, TomTom traffic incidents data, transit data for hundreds of agencies worldwide (North America, Europe, Asia, Australia), proprietary in-house Apple Maps data covering 940 million people across 35+ countries [4]
- Input types
- center coordinates (latitude/longitude), CoordinateRegion (center + span), zoom level / camera zoom range, GeoJSON data, marker/annotation definitions, Place IDs, address strings (geocoding), bounding box / camera boundary, JWT authentication token, origin/destination for directions (address or coordinate)
- Output types
- interactive map canvas (JavaScript/HTML), static map image (PNG via Snapshots API), place cards with rich detail, Look Around panoramic view, indoor map (IMDF-based), annotation overlays, polygon/GeoJSON overlays, route polylines with turn-by-turn steps and travel time estimates
- Webhooks
- ✗ No [5]
- Sandbox / test mode
- ✗ No [6]
- SDK languages
- JavaScript (npm loader)
- MCP server
- ✗ No
Trust & compliance
- SOC 2
- – Unknown
- HIPAA
- – Unknown
- GDPR
- – Unknown [7]
- ISO 27001
- – Unknown [8]
- PCI DSS
- – Unknown
- Published SLA
- ✗ No [9]
- Rate limits
- 250,000 map views per day and 25,000 service calls per day per Apple Developer Program membership (shared across MapKit JS and Apple Maps Server API). Snapshots: 25,000 unique requests per day. Exceeding service calls returns HTTP 429. Contact Apple for higher-capacity quota increases. [10]
- Known restrictions
- Apple Developer Program membership required ($99/year) to obtain API keys, Map data may not be cached, prefetched, or stored except as temporary and only as necessary for Apple Maps Services (Schedule 6 / Attachment 6 of Apple Developer Program License Agreement), May not charge fees to end users solely for access to the Apple Maps Service, May not sell access to the Apple Maps Service, May not create a substitute or similar service using Apple Maps Service, Apple Maps Service is for use only in connection with Your Applications, websites, or web applications, Apple reserves right to change, suspend, or deny access at any time without liability (no SLA), Attribution to Apple Maps and underlying data providers (TomTom, OpenStreetMap, etc.) required in displayed maps [11]
Developer surface
Integration
- API style
- rest
- Base URL
- https://cdn.apple-mapkit.com/mk/6/mapkit.core.js
- Version
- 6
- Versioning
- url
- Stability
- ga
- Auth methods
- jwt
- Error format
- vendor-specific
- JavaScript (npm loader)
@apple/mapkit-loader· repo
Adoption & maturity
- Launched
- 2018-06-01
- GA
- 2026-06-09
Other Maps APIs
Azure Maps Render (Map Tiles)
"Azure Maps is a collection of geospatial services and SDKs that use fresh mapping data to provide geographic context to web and mobile applications."
Google Maps Platform (Maps JavaScript API, Static Maps & Map Tiles API)
"Make the world your platform. Develop AI-powered insights and build with maps in over 250 countries and territories, powered by data updated 100 million times daily."
Esri ArcGIS Basemap Styles & Map Tiles
"A location service that provides basemap styles and data for the world. It returns styles as Mapbox styles and web maps, and data as vector tiles and/or map tiles."
Mapbox Maps (GL JS, Static Images & Vector Tiles)
"Bring location data to life with beautiful base maps, versatile upload and design tools and cross-platform rendering."
Jawg Maps
"Integrate maps and geocoding in your websites and mobile apps" - Jawg Maps is a map design and data geolocation platform offering customizable interactive and static maps, geocoding, routing, and elevation APIs built on OpenStreetMap data.
LocationIQ
"Affordable Google Maps alternative for your website or app"
References
- ↑Description: developer.apple.com
- ↑Self-serve signup: developer.apple.com
- ↑Enterprise plan: developer.apple.com
- ↑Regions: gspe21-ssl.ls.apple.com
- ↑Webhooks: webkit.org
- ↑Sandbox: developer.apple.com
- ↑GDPR: apple.com
- ↑ISO 27001: support.apple.com
- ↑Published SLA: developer.apple.com
- ↑Rate limits: developer.apple.com · developer.apple.com
- ↑Known restrictions: developer.apple.com · developer.apple.com
Change history
- 2026-06-15 Score Agent Friendliness: 10 → 20
- 2026-06-15 Score Docs Quality: 25 → 45
- 2026-06-14 API Reference URL: (none) → https://developer.apple.com/documentation
- 2026-06-14 Robots Allows Agents: (none) → Yes
- 2026-06-14 Changelog URL: https://developer.apple.com/whats-new → https://docs.developer.apple.com/whats-new
- 2026-06-14 Has Structured Data: (none) → No
- 2026-06-14 Capabilities: {} → {"satellite":true,"static_maps":true,"traffic_layer":true}
- 2026-06-14 Summary Md: (none) → Apple MapKit JS is a JavaScript library that lets developers embed interactive …
- 2026-06-14 Scoring Methodology: (none) → Scores are computed deterministically from this profile's published, sourced fi…
- 2026-06-14 Score Agent Friendliness: (none) → 10
- 2026-06-14 Score Pricing Transparency: (none) → 30
- 2026-06-14 Score Setup Speed: (none) → 75
- 2026-06-14 Score Docs Quality: (none) → 25
- 2026-06-14 Score Procurement Friction: (none) → 70
- 2026-06-14 Score Trust Readiness: (none) → 0
- 2026-06-14 Best For: (none) → Prototypes and side projects - free to start, no sales call, Teams needing broa…
- 2026-06-14 Avoid If: (none) → You need transparent pricing up front, You have strict compliance requirements
- 2026-06-14 Docs URL: (none) → https://docs.developer.apple.com
- 2026-06-14 Changelog URL: (none) → https://developer.apple.com/whats-new
- 2026-06-14 Rendering: (none) → static
- 2026-06-14 Llms Txt Present: (none) → No
- 2026-06-14 Self Serve Signup: set to Yes
- 2026-06-14 Requires Sales Call: set to No
- 2026-06-14 Enterprise Plan Available: set to No
- 2026-06-14 Documented Rate Limits: set to 250,000 map views per day and 25,000 service calls per day per Apple Developer …
- 2026-06-14 Known Restrictions: set to Apple Developer Program membership required ($99/year) to obtain API keys, Map …
- 2026-06-14 Auth Methods: set to jwt
- 2026-06-14 Auth Docs URL: set to https://developer.apple.com/documentation/mapkitjs/creating-a-maps-token
- 2026-06-14 API Style: set to rest
- 2026-06-14 Base URL: set to https://cdn.apple-mapkit.com/mk/6/mapkit.core.js
- 2026-06-14 API Version: set to 6
- 2026-06-14 Versioning Scheme: set to url
- 2026-06-14 Stability: set to ga
- 2026-06-14 Quickstart URL: set to https://developer.apple.com/maps/web/
- 2026-06-14 Error Format: set to vendor-specific
- 2026-06-14 Requires Verification: set to Yes
- 2026-06-14 Free Tier Limit: set to 250,000 map views/day + 25,000 service calls/day per Apple Developer Program me…
- 2026-06-14 Launched At: set to 2018-06-01
- 2026-06-14 GA Date: set to 2026-06-09
- 2026-06-14 Notable Customers: set to (none)
- 2026-06-14 Fields Not Found: set to exact tile type (raster vs vector) - Apple does not publicly document tile form…
- 2026-06-14 Slug: set to apple-mapkit
- 2026-06-14 Extractor: set to claude-subagent:sonnet
- 2026-06-14 Last Verified At: set to 2026-06-14T00:00:00.000Z
- 2026-06-14 Status: set to published
- 2026-06-14 Source Confidence: set to high
- 2026-06-14 Name: set to Apple MapKit JS
- 2026-06-14 Vendor ID: set to d5db04b4-ef97-4a83-af53-b3f03266bb47
- 2026-06-14 Website URL: set to https://developer.apple.com/maps/web/
- 2026-06-14 SLA Published: set to No
Suggest an edit / leave a review
Leave a review or comment
curl -X POST https://apio.sh/api/feedback/apple-mapkit \
-H 'Content-Type: application/json' \
-d '{"kind":"review","rating":5,"body":"Your experience with this API…"}'Suggest a correction to a field (cite a source)
curl -X POST https://apio.sh/api/suggest/apple-mapkit/FIELD \
-H 'Content-Type: application/json' \
-d '{"value":"corrected value","citations":[{"url":"https://source.example/page","excerpt":"supporting quote"}],"note":"what changed and why"}'