Apple logo

Apple

Collection of Apple's public APIs and developer resources.

19 APIs 3 Capabilities 12 Features 60.4 / 100 strong
DeveloperiOSmacOSMobileTechnology

API Rating

60.4/ 100
strong
Scored 2026-05-20 · rubric v0.3
Discoverability75.0
Contract Quality68.4
Governance26.3
Operational Transparency57.9
Developer Ergonomics41.3
Commercial Clarity84.2

APIs

Apple Music API

Access Apple Music catalog, user library, and playback controls.

WeatherKit REST API

Access weather forecasts, current conditions, and historical weather data.

App Store Connect API

Automate tasks for App Store Connect and access app metadata.

MapKit JS

Embed interactive Apple Maps on websites.

Sign in with Apple REST API

Integrate Sign in with Apple authentication.

Apple Push Notification Service (APNs)

Send push notifications to iOS, macOS, watchOS, and tvOS devices.

App Store Server API

Manage customer App Store transactions from your server, including in-app purchases and subscriptions.

App Store Server Notifications V2

Receive real-time notifications about in-app purchase events and subscription lifecycle changes.

Apple Maps Server API

Server-side geocoding, reverse geocoding, search, and estimated time of arrival using Apple Maps.

Apple News API

Publish, manage, update, and delete Apple News Format articles.

DeviceCheck API

Reduce fraudulent use of your services by managing device state and asserting app integrity.

Apple Ads Campaign Management API

Create, manage, and report on Apple Search Ads campaigns programmatically.

Wallet Passes Web Service

Create, distribute, and update passes for the Apple Wallet app via a web service.

Enterprise Program API

Automate management of users, roles, provisioning profiles, and bundle identifiers for enterprise apps.

Apple School and Business Manager API

Automate device management actions and access data about devices enrolled via Automated Device Enrollment.

Apple Pay on the Web

Accept Apple Pay payments on your website using JavaScript-based APIs.

Wallet Orders

Create, distribute, and update orders in Apple Wallet for order tracking.

ClassKit Catalog API

Declare educational activities supported by your app for use with Apple Schoolwork.

Apple Music Feed API

Access the Apple Music catalog metadata in bulk for albums, songs, and artists.

Capabilities

Apple App Store Connect API — Apps

Apple App Store Connect API — Apps. 5 operations. Lead operation: List Apps. Self-contained Naftiko capability covering one Apple business surface.

Run with Naftiko

Apple App Store Connect API — Beta Testers

Apple App Store Connect API — Beta Testers. 15 operations. Lead operation: List Beta Groups. Self-contained Naftiko capability covering one Apple business surface.

Run with Naftiko

Apple App Store Connect API — Builds

Apple App Store Connect API — Builds. 6 operations. Lead operation: List All Builds of an App. Self-contained Naftiko capability covering one Apple business surface.

Run with Naftiko

Features

Apple (App Store + iCloud + Apple Music + Maps): hundreds of services across Consumer Cloud + Developer
Detailed pricing: see https://developer.apple.com/programs/
Service: App Store Connect API
Service: Apple Music API
Service: MapKit JS / Apple Maps Server API
Service: Sign in with Apple
Service: Push Notifications (APNs)
Service: iCloud Web Services
Service: WeatherKit REST API
Service: Apple Pay Web
Service: Wallet API
Service: Apple Search Ads API

Use Cases

App Distribution

Automate app submissions, manage TestFlight beta testing, and handle app metadata at scale.

In-App Purchases

Manage subscriptions, consumables, and transaction history with server-side verification.

Enterprise Device Management

Automate device enrollment and management for schools and businesses at scale.

Content Publishing

Publish and manage articles in Apple News with rich media and analytics.

Location Services

Build location-aware applications with geocoding, routing, and interactive maps.

Integrations

Xcode

Full IDE integration for building, testing, and deploying apps across all Apple platforms.

TestFlight

Beta testing platform for distributing pre-release builds to internal and external testers.

App Analytics

View app performance metrics, downloads, and user engagement data.

CloudKit

Store and sync app data across devices using Apple's cloud infrastructure.

Semantic Vocabularies

App Store Connect Context

0 classes · 0 properties

JSON-LD

Apple Context

2 classes · 9 properties

JSON-LD

API Governance Rules

Apple API Rules

7 rules · 7 errors

SPECTRAL

Resources

🔗
LinkedIn
LinkedIn
🌐
DeveloperPortal
DeveloperPortal
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
💬
Support
Support
📰
Blog
Blog
🟢
StatusPage
StatusPage
📝
SignUp
SignUp
💰
Pricing
Pricing
👥
GitHubOrganization
GitHubOrganization
👥
YouTube
YouTube
📄
ChangeLog
ChangeLog
🔑
Authentication
Authentication
🎓
Tutorials
Tutorials
💻
CodeExamples
CodeExamples
📦
SDK
SDK
🔗
Contact
Contact
🔗
JSONLD
JSONLD
🔗
SpectralRules
SpectralRules
🔗
MCPServer
MCPServer

Sources

Raw ↑
name: Apple
description: Collection of Apple's public APIs and developer resources.
image: https://www.apple.com/ac/structured-data/images/knowledge_graph_logo.png
created: '2024-01-15'
modified: '2026-05-19'
url: https://developer.apple.com
specificationVersion: '0.19'
type: Index
access: 3rd-Party
position: Consumer
tags:
- Developer
- iOS
- macOS
- Mobile
- Technology
apis:
- name: Apple Music API
  description: Access Apple Music catalog, user library, and playback controls.
  image: https://www.apple.com/v/apple-music/s/images/shared/og_image.png
  humanURL: https://developer.apple.com/documentation/applemusicapi
  baseURL: https://api.music.apple.com/v1
  tags:
  - Media
  - Music
  - Streaming
  properties:
  - type: Documentation
    url: https://developer.apple.com/documentation/applemusicapi
  - type: Authentication
    url: https://developer.apple.com/documentation/applemusicapi/getting_keys_and_creating_tokens
  - type: GettingStarted
    url: https://developer.apple.com/documentation/applemusicapi/getting_keys_and_creating_tokens
  - type: Portal
    url: https://developer.apple.com/musickit/
  - type: NaftikoCapability
    url: capabilities/app-store-connect-apps.yaml
  - type: NaftikoCapability
    url: capabilities/app-store-connect-beta-testers.yaml
  - type: NaftikoCapability
    url: capabilities/app-store-connect-builds.yaml
- name: WeatherKit REST API
  description: Access weather forecasts, current conditions, and historical weather data.
  humanURL: https://developer.apple.com/documentation/weatherkitrestapi
  baseURL: https://weatherkit.apple.com/api/v1
  tags:
  - Data
  - Forecast
  - Weather
  properties:
  - type: Documentation
    url: https://developer.apple.com/documentation/weatherkitrestapi
  - type: Authentication
    url: https://developer.apple.com/documentation/weatherkitrestapi/request_authentication_for_weatherkit_rest_api
  - type: Portal
    url: https://developer.apple.com/weatherkit/
  - type: ChangeLog
    url: https://developer.apple.com/documentation/updates/weatherkit
- name: App Store Connect API
  description: Automate tasks for App Store Connect and access app metadata.
  humanURL: https://developer.apple.com/documentation/appstoreconnectapi
  baseURL: https://api.appstoreconnect.apple.com/v1
  tags:
  - Analytics
  - App Store
  - Publishing
  properties:
  - type: Documentation
    url: https://developer.apple.com/documentation/appstoreconnectapi
  - type: OpenAPI
    url: https://developer.apple.com/sample-code/app-store-connect/app-store-connect-openapi-specification.zip
  - type: OpenAPI
    url: openapi/app-store-connect-api.yml
  - type: JSONSchema
    url: json-schema/apple-app-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-resource-link-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-paged-document-links-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-document-links-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-paging-information-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-relationship-links-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-relationship-data-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-error-response-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-error-detail-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-app-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-app-attributes-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-app-relationships-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-app-response-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-apps-response-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-app-update-request-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-build-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-build-attributes-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-build-relationships-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-build-response-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-builds-response-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-build-update-request-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-beta-tester-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-beta-tester-attributes-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-beta-tester-relationships-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-beta-tester-response-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-beta-testers-response-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-beta-tester-create-request-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-beta-group-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-beta-group-attributes-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-beta-group-relationships-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-beta-group-response-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-beta-groups-response-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-beta-group-create-request-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-beta-group-update-request-schema.json
  - type: JSONSchema
    url: json-schema/app-store-connect-beta-group-beta-testers-linkages-request-schema.json
  - type: JSONLD
    url: json-ld/app-store-connect-context.jsonld
  - type: Authentication
    url: https://developer.apple.com/documentation/appstoreconnectapi/creating_api_keys_for_app_store_connect_api
  - type: GettingStarted
    url: https://developer.apple.com/help/app-store-connect/get-started/app-store-connect-api/
  - type: Portal
    url: https://developer.apple.com/app-store-connect/api/
  - type: ChangeLog
    url: https://developer.apple.com/documentation/appstoreconnectapi/app-store-connect-api-release-notes
- name: MapKit JS
  description: Embed interactive Apple Maps on websites.
  humanURL: https://developer.apple.com/documentation/mapkitjs
  baseURL: https://cdn.apple-mapkit.com/mk/5.x.x/mapkit.js
  tags:
  - Javascript
  - Location
  - Maps
  properties:
  - type: Documentation
    url: https://developer.apple.com/documentation/mapkitjs
  - type: GettingStarted
    url: https://developer.apple.com/documentation/mapkitjs/creating_and_using_tokens_with_mapkit_js
  - type: Portal
    url: https://developer.apple.com/maps/
- name: Sign in with Apple REST API
  description: Integrate Sign in with Apple authentication.
  humanURL: https://developer.apple.com/documentation/sign_in_with_apple/sign_in_with_apple_rest_api
  baseURL: https://appleid.apple.com/auth
  tags:
  - Authentication
  - Identity
  - OAuth
  properties:
  - type: Documentation
    url: https://developer.apple.com/documentation/sign_in_with_apple/sign_in_with_apple_rest_api
  - type: Authentication
    url: https://developer.apple.com/documentation/sign_in_with_apple/generate_and_validate_tokens
- name: Apple Push Notification Service (APNs)
  description: Send push notifications to iOS, macOS, watchOS, and tvOS devices.
  humanURL: https://developer.apple.com/documentation/usernotifications
  baseURL: https://api.push.apple.com
  tags:
  - Messaging
  - Notifications
  - Push
  properties:
  - type: Documentation
    url: https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server
  - type: Authentication
    url: https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/establishing_a_token-based_connection_to_apns
- name: App Store Server API
  description: Manage customer App Store transactions from your server, including in-app purchases and subscriptions.
  humanURL: https://developer.apple.com/documentation/appstoreserverapi
  baseURL: https://api.storekit.itunes.apple.com
  tags:
  - In-App Purchases
  - Subscriptions
  - Transactions
  properties:
  - type: Documentation
    url: https://developer.apple.com/documentation/appstoreserverapi
  - type: Authentication
    url: https://developer.apple.com/documentation/appstoreserverapi/creating-api-keys-to-authorize-api-requests
  - type: ChangeLog
    url: https://developer.apple.com/documentation/appstoreserverapi/app-store-server-api-changelog
- name: App Store Server Notifications V2
  description: Receive real-time notifications about in-app purchase events and subscription lifecycle changes.
  humanURL: https://developer.apple.com/documentation/appstoreservernotifications
  tags:
  - In-App Purchases
  - Subscriptions
  - Webhooks
  properties:
  - type: Documentation
    url: https://developer.apple.com/documentation/appstoreservernotifications
  - type: GettingStarted
    url: https://developer.apple.com/documentation/appstoreservernotifications/enabling-app-store-server-notifications
- name: Apple Maps Server API
  description: Server-side geocoding, reverse geocoding, search, and estimated time of arrival using Apple Maps.
  humanURL: https://developer.apple.com/documentation/applemapsserverapi/
  baseURL: https://maps-api.apple.com
  tags:
  - Geocoding
  - Location
  - Maps
  - Search
  properties:
  - type: Documentation
    url: https://developer.apple.com/documentation/applemapsserverapi/
  - type: Authentication
    url: https://developer.apple.com/documentation/applemapsserverapi/creating-and-using-tokens-with-maps-server-api
  - type: Portal
    url: https://developer.apple.com/maps/
  - type: GettingStarted
    url: https://developer.apple.com/maps/try-maps-server-api/
- name: Apple News API
  description: Publish, manage, update, and delete Apple News Format articles.
  humanURL: https://developer.apple.com/documentation/applenewsapi
  tags:
  - Content
  - News
  - Publishing
  properties:
  - type: Documentation
    url: https://developer.apple.com/documentation/applenewsapi
  - type: GettingStarted
    url: https://developer.apple.com/documentation/applenews/apple-news-api-tutorial
  - type: Authentication
    url: https://developer.apple.com/documentation/apple_news/apple_news_api/about_the_apple_news_security_model
- name: DeviceCheck API
  description: Reduce fraudulent use of your services by managing device state and asserting app integrity.
  humanURL: https://developer.apple.com/documentation/devicecheck
  baseURL: https://api.devicecheck.apple.com
  tags:
  - Device
  - Fraud Prevention
  - Security
  properties:
  - type: Documentation
    url: https://developer.apple.com/documentation/devicecheck
  - type: GettingStarted
    url: https://developer.apple.com/documentation/devicecheck/establishing-your-app-s-integrity
- name: Apple Ads Campaign Management API
  description: Create, manage, and report on Apple Search Ads campaigns programmatically.
  humanURL: https://developer.apple.com/documentation/apple_ads
  baseURL: https://api.searchads.apple.com
  tags:
  - Advertising
  - Campaigns
  - Search Ads
  properties:
  - type: Documentation
    url: https://developer.apple.com/documentation/apple_ads
  - type: Authentication
    url: https://developer.apple.com/documentation/apple_search_ads/calling_the_apple_search_ads_api
  - type: Portal
    url: https://searchads.apple.com/help/campaigns/0022-use-the-campaign-management-api
- name: Wallet Passes Web Service
  description: Create, distribute, and update passes for the Apple Wallet app via a web service.
  humanURL: https://developer.apple.com/documentation/walletpasses
  tags:
  - Passes
  - Payments
  - Wallet
  properties:
  - type: Documentation
    url: https://developer.apple.com/documentation/walletpasses
  - type: GettingStarted
    url: https://developer.apple.com/documentation/walletpasses/adding-a-web-service-to-update-passes
- name: Enterprise Program API
  description: Automate management of users, roles, provisioning profiles, and bundle identifiers for enterprise apps.
  humanURL: https://developer.apple.com/documentation/enterpriseprogramapi
  tags:
  - Certificates
  - Enterprise
  - Provisioning
  properties:
  - type: Documentation
    url: https://developer.apple.com/documentation/enterpriseprogramapi
  - type: Authentication
    url: https://developer.apple.com/documentation/enterpriseprogramapi/creating-api-keys-for-enterprise-program-api
  - type: ChangeLog
    url: https://developer.apple.com/documentation/enterpriseprogramapi/enterprise-api-release-notes
  - type: RateLimits
    url: https://developer.apple.com/documentation/enterpriseprogramapi/identifying-rate-limits
- name: Apple School and Business Manager API
  description: Automate device management actions and access data about devices enrolled via Automated Device Enrollment.
  humanURL: https://developer.apple.com/documentation/apple-school-and-business-manager-api
  tags:
  - Device Management
  - Education
  - Enrollment
  - Enterprise
  properties:
  - type: Documentation
    url: https://developer.apple.com/documentation/apple-school-and-business-manager-api
  - type: Authentication
    url: https://developer.apple.com/documentation/apple-school-and-business-manager-api/implementing-oauth-for-the-apple-school-and-business-manager-api
- name: Apple Pay on the Web
  description: Accept Apple Pay payments on your website using JavaScript-based APIs.
  humanURL: https://developer.apple.com/documentation/applepayontheweb
  tags:
  - Apple Pay
  - Payments
  - Web
  properties:
  - type: Documentation
    url: https://developer.apple.com/documentation/applepayontheweb
  - type: GettingStarted
    url: https://developer.apple.com/documentation/applepayontheweb/choosing-an-api-for-implementing-apple-pay-on-your-website
  - type: Portal
    url: https://developer.apple.com/apple-pay/implementation/
- name: Wallet Orders
  description: Create, distribute, and update orders in Apple Wallet for order tracking.
  humanURL: https://developer.apple.com/documentation/walletorders
  tags:
  - Orders
  - Tracking
  - Wallet
  properties:
  - type: Documentation
    url: https://developer.apple.com/documentation/walletorders
- name: ClassKit Catalog API
  description: Declare educational activities supported by your app for use with Apple Schoolwork.
  humanURL: https://developer.apple.com/documentation/classkitcatalogapi
  baseURL: https://classkit-catalog.apple.com
  tags:
  - ClassKit
  - Education
  - Schoolwork
  properties:
  - type: Documentation
    url: https://developer.apple.com/documentation/classkitcatalogapi
  - type: Authentication
    url: https://developer.apple.com/documentation/classkitcatalogapi/authenticating-calls-to-the-classkit-catalog-api
- name: Apple Music Feed API
  description: Access the Apple Music catalog metadata in bulk for albums, songs, and artists.
  humanURL: https://developer.apple.com/documentation/applemusicfeed
  tags:
  - Catalog
  - Feed
  - Music
  properties:
  - type: Documentation
    url: https://developer.apple.com/documentation/applemusicfeed
common:
- type: LinkedIn
  url: https://www.linkedin.com/company/apple
- type: DeveloperPortal
  url: https://developer.apple.com
- type: TermsOfService
  url: https://developer.apple.com/terms/
- type: PrivacyPolicy
  url: https://www.apple.com/legal/privacy/
- type: Support
  url: https://developer.apple.com/support/
- type: Blog
  url: https://developer.apple.com/news/
- type: StatusPage
  url: https://developer.apple.com/system-status/
- type: SignUp
  url: https://developer.apple.com/programs/enroll/
- type: Pricing
  url: https://developer.apple.com/support/compare-memberships/
- type: GitHubOrganization
  url: https://github.com/apple
- type: YouTube
  url: https://developer.apple.com/videos/
- type: ChangeLog
  url: https://developer.apple.com/documentation/updates
- type: Authentication
  url: https://developer.apple.com/documentation/appstoreconnectapi/generating-tokens-for-api-requests
- type: Tutorials
  url: https://developer.apple.com/tutorials/
- type: CodeExamples
  url: https://developer.apple.com/sample-code/
- type: SDK
  url: https://developer.apple.com/download/
- type: Contact
  url: https://developer.apple.com/contact/
- type: JSONLD
  url: json-ld/apple-context.jsonld
- type: SpectralRules
  url: rules/apple-spectral-rules.yml
- type: Features
  data:
  - 'Apple (App Store + iCloud + Apple Music + Maps): hundreds of services across Consumer Cloud + Developer'
  - 'Detailed pricing: see https://developer.apple.com/programs/'
  - 'Service: App Store Connect API'
  - 'Service: Apple Music API'
  - 'Service: MapKit JS / Apple Maps Server API'
  - 'Service: Sign in with Apple'
  - 'Service: Push Notifications (APNs)'
  - 'Service: iCloud Web Services'
  - 'Service: WeatherKit REST API'
  - 'Service: Apple Pay Web'
  - 'Service: Wallet API'
  - 'Service: Apple Search Ads API'
  sources:
  - https://developer.apple.com/programs/
  - https://focus.finops.org/
  updated: '2026-05-04'
- type: UseCases
  data:
  - name: App Distribution
    description: Automate app submissions, manage TestFlight beta testing, and handle app metadata at scale.
  - name: In-App Purchases
    description: Manage subscriptions, consumables, and transaction history with server-side verification.
  - name: Enterprise Device Management
    description: Automate device enrollment and management for schools and businesses at scale.
  - name: Content Publishing
    description: Publish and manage articles in Apple News with rich media and analytics.
  - name: Location Services
    description: Build location-aware applications with geocoding, routing, and interactive maps.
- type: Integrations
  data:
  - name: Xcode
    description: Full IDE integration for building, testing, and deploying apps across all Apple platforms.
  - name: TestFlight
    description: Beta testing platform for distributing pre-release builds to internal and external testers.
  - name: App Analytics
    description: View app performance metrics, downloads, and user engagement data.
  - name: CloudKit
    description: Store and sync app data across devices using Apple's cloud infrastructure.
- name: MCP Server
  url: https://github.com/apple/ml-mcp-repo-level-coding
  type: MCPServer
maintainers:
- name: Apple Developer Relations
  email: [email protected]
  url: https://developer.apple.com/contact/
- name: Kin Lane
  email: [email protected]