Apple MapKit JS

"MapKit JS lets you embed interactive maps directly into your websites across platforms and operating systems, including iOS and Android." [1]

developer.apple.com/maps/web/ · By Apple · Agent JSON · Suggest an edit · Last verified 2026-06-14 · Source confidence: high

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 / 100
    Agent friendliness
  • 30 / 100
    Pricing transparency
  • 75 / 100
    Setup speed
  • 45 / 100
    Docs quality
  • 70 / 100
    Procurement ease
  • 0 / 100
    Trust readiness

Scores are computed deterministically from this profile's published, sourced fields (pricing, compliance, capabilities, docs and developer-surface signals) - not from reviews or paid placement. Each axis is 0-100; an unknown signal scores 0 for that axis. Procurement ease is the inverse of buying friction (higher = easier to adopt).

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

  • Static map images
  • Satellite imagery
  • Traffic layer
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

Docs rendering: static

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

SDKs

  • 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."

    Usage · free tier · public pricing · self-serve

  • 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."

    Hybrid · free tier · public pricing · self-serve

  • 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."

    Usage · free tier · public pricing · self-serve

  • 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."

    Usage · free tier · public pricing · self-serve

  • 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.

    Subscription · free tier · public pricing · self-serve

  • LocationIQ

    "Affordable Google Maps alternative for your website or app"

    Subscription · free tier · public pricing · self-serve

Apple MapKit JS alternatives · Apple MapKit JS vs Azure Maps Render (Map Tiles) · All Maps APIs APIs

References

Each field above carries a numbered source - hover for a preview, click to jump here.

  1. Description: developer.apple.com
  2. Self-serve signup: developer.apple.com
  3. Enterprise plan: developer.apple.com
  4. Regions: gspe21-ssl.ls.apple.com
  5. Webhooks: webkit.org
  6. Sandbox: developer.apple.com
  7. GDPR: apple.com
  8. ISO 27001: support.apple.com
  9. Published SLA: developer.apple.com
  10. Rate limits: developer.apple.com · developer.apple.com
  11. Known restrictions: developer.apple.com · developer.apple.com

Change history

Every field change, who made it, and when - from our audited data pipeline and editors.

  1. 2026-06-15 Score Agent Friendliness: 1020
  2. 2026-06-15 Score Docs Quality: 2545
  3. 2026-06-14 API Reference URL: (none)https://developer.apple.com/documentation
  4. 2026-06-14 Robots Allows Agents: (none)Yes
  5. 2026-06-14 Changelog URL: https://developer.apple.com/whats-newhttps://docs.developer.apple.com/whats-new
  6. 2026-06-14 Has Structured Data: (none)No
  7. 2026-06-14 Capabilities: {}{"satellite":true,"static_maps":true,"traffic_layer":true}
  8. 2026-06-14 Summary Md: (none)Apple MapKit JS is a JavaScript library that lets developers embed interactive …
  9. 2026-06-14 Scoring Methodology: (none)Scores are computed deterministically from this profile's published, sourced fi…
  10. 2026-06-14 Score Agent Friendliness: (none)10
  11. 2026-06-14 Score Pricing Transparency: (none)30
  12. 2026-06-14 Score Setup Speed: (none)75
  13. 2026-06-14 Score Docs Quality: (none)25
  14. 2026-06-14 Score Procurement Friction: (none)70
  15. 2026-06-14 Score Trust Readiness: (none)0
  16. 2026-06-14 Best For: (none)Prototypes and side projects - free to start, no sales call, Teams needing broa…
  17. 2026-06-14 Avoid If: (none)You need transparent pricing up front, You have strict compliance requirements
  18. 2026-06-14 Docs URL: (none)https://docs.developer.apple.com
  19. 2026-06-14 Changelog URL: (none)https://developer.apple.com/whats-new
  20. 2026-06-14 Rendering: (none)static
  21. 2026-06-14 Llms Txt Present: (none)No
  22. 2026-06-14 Self Serve Signup: set to Yes
  23. 2026-06-14 Requires Sales Call: set to No
  24. 2026-06-14 Enterprise Plan Available: set to No
  25. 2026-06-14 Documented Rate Limits: set to 250,000 map views per day and 25,000 service calls per day per Apple Developer …
  26. 2026-06-14 Known Restrictions: set to Apple Developer Program membership required ($99/year) to obtain API keys, Map …
  27. 2026-06-14 Auth Methods: set to jwt
  28. 2026-06-14 Auth Docs URL: set to https://developer.apple.com/documentation/mapkitjs/creating-a-maps-token
  29. 2026-06-14 API Style: set to rest
  30. 2026-06-14 Base URL: set to https://cdn.apple-mapkit.com/mk/6/mapkit.core.js
  31. 2026-06-14 API Version: set to 6
  32. 2026-06-14 Versioning Scheme: set to url
  33. 2026-06-14 Stability: set to ga
  34. 2026-06-14 Quickstart URL: set to https://developer.apple.com/maps/web/
  35. 2026-06-14 Error Format: set to vendor-specific
  36. 2026-06-14 Requires Verification: set to Yes
  37. 2026-06-14 Free Tier Limit: set to 250,000 map views/day + 25,000 service calls/day per Apple Developer Program me…
  38. 2026-06-14 Launched At: set to 2018-06-01
  39. 2026-06-14 GA Date: set to 2026-06-09
  40. 2026-06-14 Notable Customers: set to (none)
  41. 2026-06-14 Fields Not Found: set to exact tile type (raster vs vector) - Apple does not publicly document tile form…
  42. 2026-06-14 Slug: set to apple-mapkit
  43. 2026-06-14 Extractor: set to claude-subagent:sonnet
  44. 2026-06-14 Last Verified At: set to 2026-06-14T00:00:00.000Z
  45. 2026-06-14 Status: set to published
  46. 2026-06-14 Source Confidence: set to high
  47. 2026-06-14 Name: set to Apple MapKit JS
  48. 2026-06-14 Vendor ID: set to d5db04b4-ef97-4a83-af53-b3f03266bb47
  49. 2026-06-14 Website URL: set to https://developer.apple.com/maps/web/
  50. 2026-06-14 SLA Published: set to No

Suggest an edit / leave a review

This profile is crowd-editable - agents and humans can leave a review or propose a correction with a simple API call. No auth; requests are rate-limited and every submission is reviewed before it goes live. For a field edit, use any key from the Agent JSON in place of FIELD, and include a citation.

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"}'

All the ways to contribute →