<!--
{
  "availability" : [
    "iOS: 16.0 -",
    "iPadOS: 16.0 -",
    "macCatalyst: 16.1 -",
    "macOS: 13.0 -",
    "watchOS: 10.1 -"
  ],
  "documentType" : "symbol",
  "framework" : "SafetyKit",
  "identifier" : "/documentation/SafetyKit",
  "metadataVersion" : "0.1.0",
  "role" : "Framework",
  "symbol" : {
    "kind" : "Framework",
    "modules" : [
      "SafetyKit"
    ],
    "preciseIdentifier" : "SafetyKit"
  },
  "title" : "SafetyKit"
}
-->

# SafetyKit

Detect and respond to car crash events in your app.

## Overview

SafetyKit provides Crash Detection, a feature that sends a crash event to an authorized app if a person is in a severe vehicular crash as detected by their iPhone 14, iPhone 14 Pro, Apple Watch Series 8, Apple Watch SE (2nd generation), or Apple Watch Ultra. These devices provide a feature called Emergency SOS - Call After Severe Crash. If enabled, Emergency SOS dials a municipal emergency service such as 911 in the event of a vehicular crash. After Emergency SOS places its call, Crash Detection can assist someone by initiating a call to a contact designated by the app, such as a roadside assistance provider.

SafetyKit supports three crash scenarios. In each scenario, Apple is the first party, and your app is the third party.

The first scenario has first-party Emergency SOS turned off and third-party sharing turned on. When the device detects a crash, a critical alert occurs and the third party receives the crash information.

![A timeline titled “first-party Emergency SOS turned off with third-party sharing” shows a sequence of events. When the device detects a crash, a critical alert occurs, and the third party receives the crash information.](images/com.apple.safetykit/media-4257130@2x.png)

In the second scenario, first-party Emergency SOS and third-party sharing are turned on. When the device detects a crash, the first-party Emergency SOS runs automatically. After the first party completes its procedures, a critical alert occurs and the third party receives the crash information.

![A timeline titled “first-party Emergency SOS turned on with third-party sharing” shows a sequence of events. When the device detects a crash, the first-party SOS runs automatically. A critical alert occurs and the third party receives the crash information.](images/com.apple.safetykit/media-4257129@2x.png)

In the third scenario, first-party Emergency SOS is turned on and there’s no third-party sharing. When the device detects a crash, the first-party Emergency SOS runs automatically.

![A timeline titled “first-party Emergency SOS only” shows a sequence of events. A device detects a crash, then the first-party SOS runs automatically.](images/com.apple.safetykit/media-4257131@2x.png)

> Important:
> Crash Detection requires the <doc://com.apple.documentation/documentation/BundleResources/Entitlements/com.apple.developer.severe-vehicular-crash-event> entitlement. To apply for this entitlement, see [Request Access to the Vehicular Crash Event Entitlement](https://developer.apple.com/contact/request/vehicular-crash-events/).

To support Crash Detection, use [`SACrashDetectionManager`](/documentation/SafetyKit/SACrashDetectionManager) to determine whether it’s available and if so, ask permission to allow your app to receive crash events. Then set [`delegate`](/documentation/SafetyKit/SACrashDetectionManager/delegate) to the object that receives the events. Only one app on the device can receive Crash Detection events.

If your app receives a Crash Detection event, use [`SAEmergencyResponseManager`](/documentation/SafetyKit/SAEmergencyResponseManager) to provide assistance.

## Topics

### Detecting a crash

[`SACrashDetectionManager`](/documentation/SafetyKit/SACrashDetectionManager)

Provides registration and management of Crash Detection events.

[`SAAuthorizationStatus`](/documentation/SafetyKit/SAAuthorizationStatus)

An enumeration that represents the current Crash Detection event authorization state.

[`SACrashDetectionEvent`](/documentation/SafetyKit/SACrashDetectionEvent)

Describes the information about a vehicular crash.

[`SACrashDetectionDelegate`](/documentation/SafetyKit/SACrashDetectionDelegate)

The protocol that an object adopts to receive Crash Detection events and changes to the authorization status.

### Responding to a crash

[`SAEmergencyResponseManager`](/documentation/SafetyKit/SAEmergencyResponseManager)

Provides actions in response to a Crash Detection event.

[`SAEmergencyResponseDelegate`](/documentation/SafetyKit/SAEmergencyResponseDelegate)

The interface for receiving updates about a requested emergency response action.

[`SACrashDetectionEvent.Response`](/documentation/SafetyKit/SACrashDetectionEvent/Response-swift.enum)

An enumeration that defines possible emergency responses to a Crash Detection event.

### Handling errors

[`SAErrorDomain`](/documentation/SafetyKit/SAErrorDomain)

The domain for error objects that SafetyKit produces.

[`SAError.Code`](/documentation/SafetyKit/SAError/Code)

Codes for identifying errors in SafetyKit.

[`SAError`](/documentation/SafetyKit/SAError)

An error reported by SafetyKit.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)