Apple Safari logo

Apple Safari

Apple's web browser available across macOS, iOS, and iPadOS, providing a fast, efficient, and private browsing experience with features like Intelligent Tracking Prevention, iCloud syncing, and web standards support.

9 APIs 0 Features
AppleBrowserPrivacyWeb BrowserWebkit

APIs

Safari Extensions API

API for building Safari Web Extensions that extend and customize the browsing experience.

Safari App Extensions API

API for creating app extensions that add features and functionality to Safari on macOS.

Safari Web Content API

WebKit APIs for interacting with web content, including JavaScript evaluation and DOM manipulation.

Safari Services API

iOS and macOS API for integrating Safari functionality into apps, including Safari View Controller.

Safari Web Push API

API for sending push notifications to users through Safari on macOS, iOS, and iPadOS using the Push API, Notifications API, and Service Workers.

Safari Content Blocking API

API for creating content blockers and declarative content blocking rules in Safari web extensions to filter and block web content.

Safari Developer Tools API

APIs and tools for inspecting, debugging, and optimizing web content in Safari, including Web Inspector and the ability to add custom web development tools.

Safari Authentication Services API

API for authenticating users through web services in Safari using ASWebAuthenticationSession, supporting OAuth, passkeys, and WebAuthn standards.

Apple Pay on the Web API

JavaScript APIs for implementing Apple Pay payments in Safari, supporting both the Apple Pay JS API and the Payment Request API.

Resources

🌐
DeveloperPortal
DeveloperPortal
📄
ReleaseNotes
ReleaseNotes
🔗
Resources
Resources
📰
Blog
Blog
🔗
Documentation
Documentation
👥
YouTube
YouTube
💬
Support
Support

Sources

apis.yml Raw ↑
name: Apple Safari
description: Apple's web browser available across macOS, iOS, and iPadOS, providing a fast, efficient, and private browsing experience with features like Intelligent Tracking Prevention, iCloud syncing, and web standards support.
image: https://www.apple.com/v/safari/q/images/meta/safari__bo5fx1ipmoqq_og.png
tags:
  - Apple
  - Browser
  - Privacy
  - Web Browser
  - Webkit
created: '2024'
modified: '2026-04-19'
url: https://www.apple.com/safari/
apis:
  - name: Safari Extensions API
    description: >-
      API for building Safari Web Extensions that extend and customize the browsing
      experience.
    image: https://developer.apple.com/assets/elements/icons/safari/safari-96x96_2x.png
    humanURL: https://developer.apple.com/documentation/safariservices/safari_web_extensions
    baseURL: https://developer.apple.com
    tags:
      - Browser Extensions
      - Extensions
      - Web Extensions
    properties:
      - type: Documentation
        url: https://developer.apple.com/documentation/safariservices/safari_web_extensions
      - type: GettingStarted
        url: https://developer.apple.com/documentation/safariservices/safari_web_extensions/creating_a_safari_web_extension
      - type: Documentation
        url: https://developer.apple.com/documentation/safariservices/adopting-new-safari-web-extension-apis
      - type: Documentation
        url: https://developer.apple.com/documentation/safariservices/assessing-your-safari-web-extension-s-browser-compatibility
      - type: Documentation
        url: https://developer.apple.com/documentation/safariservices/running-your-safari-web-extension
      - type: Documentation
        url: https://developer.apple.com/documentation/safariservices/packaging-and-distributing-safari-web-extensions-with-app-store-connect
      - type: Portal
        url: https://developer.apple.com/safari/extensions/
    contact:
      - FN: Apple Developer Support
        url: https://developer.apple.com/contact/
  - name: Safari App Extensions API
    description: >-
      API for creating app extensions that add features and functionality to Safari
      on macOS.
    image: https://developer.apple.com/assets/elements/icons/safari/safari-96x96_2x.png
    humanURL: https://developer.apple.com/documentation/safariservices/safari_app_extensions
    baseURL: https://developer.apple.com
    tags:
      - App Extensions
      - Macos
      - Safari Extensions
    properties:
      - type: Documentation
        url: https://developer.apple.com/documentation/safariservices/safari_app_extensions
      - type: GettingStarted
        url: https://developer.apple.com/documentation/safariservices/safari_app_extensions/building_a_safari_app_extension
    contact:
      - FN: Apple Developer Support
        url: https://developer.apple.com/contact/
  - name: Safari Web Content API
    description: >-
      WebKit APIs for interacting with web content, including JavaScript evaluation
      and DOM manipulation.
    image: https://developer.apple.com/assets/elements/icons/webkit/webkit-96x96_2x.png
    humanURL: https://developer.apple.com/documentation/webkit
    baseURL: https://developer.apple.com
    tags:
      - Dom
      - Javascript
      - Web Content
      - Webkit
    properties:
      - type: Documentation
        url: https://developer.apple.com/documentation/webkit
      - type: APIReference
        url: https://developer.apple.com/documentation/webkit/wkwebview
      - type: APIReference
        url: https://developer.apple.com/documentation/webkit/wkwebviewconfiguration
      - type: APIReference
        url: https://developer.apple.com/documentation/webkit/wkwebsitedatastore
    contact:
      - FN: Apple Developer Support
        url: https://developer.apple.com/contact/
  - name: Safari Services API
    description: >-
      iOS and macOS API for integrating Safari functionality into apps, including
      Safari View Controller.
    image: https://developer.apple.com/assets/elements/icons/safari-services/safari-services-96x96_2x.png
    humanURL: https://developer.apple.com/documentation/safariservices
    baseURL: https://developer.apple.com
    tags:
      - Ios
      - Macos
      - Safari Services
      - Safari View Controller
    properties:
      - type: Documentation
        url: https://developer.apple.com/documentation/safariservices
      - type: APIReference
        url: https://developer.apple.com/documentation/safariservices/sfsafariviewcontroller
    contact:
      - FN: Apple Developer Support
        url: https://developer.apple.com/contact/
  - name: Safari Web Push API
    description: >-
      API for sending push notifications to users through Safari on macOS, iOS, and
      iPadOS using the Push API, Notifications API, and Service Workers.
    image: https://developer.apple.com/assets/elements/icons/safari/safari-96x96_2x.png
    humanURL: https://developer.apple.com/documentation/usernotifications/sending-web-push-notifications-in-web-apps-and-browsers
    baseURL: https://developer.apple.com
    tags:
      - Notifications
      - Push Api
      - Service Workers
      - Web Push
    properties:
      - type: Documentation
        url: https://developer.apple.com/documentation/usernotifications/sending-web-push-notifications-in-web-apps-and-browsers
      - type: Documentation
        url: https://developer.apple.com/videos/play/wwdc2022/10098/
      - type: Blog
        url: https://webkit.org/blog/13878/web-push-for-web-apps-on-ios-and-ipados/
    contact:
      - FN: Apple Developer Support
        url: https://developer.apple.com/contact/
  - name: Safari Content Blocking API
    description: >-
      API for creating content blockers and declarative content blocking rules in
      Safari web extensions to filter and block web content.
    image: https://developer.apple.com/assets/elements/icons/safari/safari-96x96_2x.png
    humanURL: https://developer.apple.com/documentation/safariservices/creating-a-content-blocker
    baseURL: https://developer.apple.com
    tags:
      - Ad Blocking
      - Content Blocking
      - Declarative Net Request
      - Web Filtering
    properties:
      - type: Documentation
        url: https://developer.apple.com/documentation/safariservices/creating-a-content-blocker
      - type: Documentation
        url: https://developer.apple.com/documentation/safariservices/blocking-content-with-your-safari-web-extension
      - type: Documentation
        url: https://developer.apple.com/documentation/safariservices/adopting-declarative-content-blocking-in-safari-web-extensions
      - type: APIReference
        url: https://developer.apple.com/documentation/safariservices/sfcontentblockermanager
    contact:
      - FN: Apple Developer Support
        url: https://developer.apple.com/contact/
  - name: Safari Developer Tools API
    description: >-
      APIs and tools for inspecting, debugging, and optimizing web content in Safari,
      including Web Inspector and the ability to add custom web development tools.
    image: https://developer.apple.com/assets/elements/icons/safari/safari-96x96_2x.png
    humanURL: https://developer.apple.com/documentation/safari-developer-tools
    baseURL: https://developer.apple.com
    tags:
      - Debugging
      - Developer Tools
      - Web Development
      - Web Inspector
    properties:
      - type: Documentation
        url: https://developer.apple.com/documentation/safari-developer-tools
      - type: Documentation
        url: https://developer.apple.com/documentation/safari-developer-tools/web-inspector
      - type: Documentation
        url: https://developer.apple.com/documentation/safariservices/adding-a-web-development-tool-to-safari-web-inspector
      - type: GettingStarted
        url: https://developer.apple.com/documentation/safari-developer-tools/enabling-developer-features
      - type: Documentation
        url: https://developer.apple.com/documentation/safari-developer-tools/inspecting-ios
      - type: Documentation
        url: https://developer.apple.com/videos/play/wwdc2023/10262/
    contact:
      - FN: Apple Developer Support
        url: https://developer.apple.com/contact/
  - name: Safari Authentication Services API
    description: >-
      API for authenticating users through web services in Safari using ASWebAuthenticationSession,
      supporting OAuth, passkeys, and WebAuthn standards.
    image: https://developer.apple.com/assets/elements/icons/safari/safari-96x96_2x.png
    humanURL: https://developer.apple.com/documentation/authenticationservices/aswebauthenticationsession
    baseURL: https://developer.apple.com
    tags:
      - Authentication
      - Oauth
      - Passkeys
      - Sign In
      - Webauthn
    properties:
      - type: Documentation
        url: https://developer.apple.com/documentation/authenticationservices/aswebauthenticationsession
      - type: Documentation
        url: https://developer.apple.com/documentation/AuthenticationServices
      - type: Documentation
        url: https://developer.apple.com/documentation/authenticationservices/authenticating-a-user-through-a-web-service
      - type: Documentation
        url: https://developer.apple.com/passkeys/
      - type: Documentation
        url: https://developer.apple.com/documentation/authenticationservices/authenticating-people-by-using-passkeys-in-browser-apps
      - type: Documentation
        url: https://developer.apple.com/documentation/authenticationservices/supporting-passkeys
    contact:
      - FN: Apple Developer Support
        url: https://developer.apple.com/contact/
  - name: Apple Pay on the Web API
    description: >-
      JavaScript APIs for implementing Apple Pay payments in Safari, supporting both
      the Apple Pay JS API and the Payment Request API.
    image: https://developer.apple.com/assets/elements/icons/safari/safari-96x96_2x.png
    humanURL: https://developer.apple.com/documentation/applepayontheweb
    baseURL: https://developer.apple.com
    tags:
      - Apple Pay
      - Javascript
      - Payment Request
      - Payments
    properties:
      - type: Documentation
        url: https://developer.apple.com/documentation/applepayontheweb
      - type: APIReference
        url: https://developer.apple.com/documentation/applepayontheweb/apple-pay-js-api
      - type: GettingStarted
        url: https://developer.apple.com/apple-pay/implementation/
      - type: Documentation
        url: https://developer.apple.com/apple-pay/planning/
      - type: Sandbox
        url: https://applepaydemo.apple.com/
    contact:
      - FN: Apple Developer Support
        url: https://developer.apple.com/contact/
integrations:
  - name: Try it free 3
maintainers:
  - FN: Kin Lane
    email: [email protected]
    url: https://apievangelist.com
common:
  - type: DeveloperPortal
    url: https://developer.apple.com/safari/
  - type: ReleaseNotes
    url: https://developer.apple.com/documentation/safari-release-notes
  - type: Resources
    url: https://developer.apple.com/safari/resources/
  - type: Blog
    url: https://webkit.org/blog/
  - type: Documentation
    url: https://docs.webkit.org/
  - type: YouTube
    url: https://developer.apple.com/videos/safari-web/
  - type: Support
    url: https://developer.apple.com/forums/
  - type: Features
    url: https://www.apple.com/safari/
  - type: UseCases
    url: https://developer.apple.com/safari/
  - type: Integrations
    url: https://developer.apple.com/safari/extensions/