Apple logo

Apple

Collection of Apple's public APIs and developer resources.

19 APIs 12 Features
DeveloperiOSmacOSMobileTechnologyFortune 100

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.

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
  - Fortune 100
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/
  - 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]