> ## Documentation Index
> Fetch the complete documentation index at: https://moengage.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Live Activities Overview

> Initiate, update, and terminate shared real-time activities for iOS users.

The MoEngage Broadcast Live Activities API enables brands to manage shared, real-time experiences for large audiences on iOS. This is ideal for live sporting events, election tracking, or breaking news where multiple users need to see the same real-time updates on their lock screens or Dynamic Island.

<Note>
  Live Activities can only be managed for push campaigns created with the **BROADCAST\_LIVE\_ACTIVITY** delivery type via the [Create Push Campaigns API](/api/create-campaigns/create-campaign). These campaigns cannot be created through the MoEngage UI.
</Note>

## Endpoints

The Broadcast Live Activities API consists of the following endpoints:

* [**Start Broadcast Live Activity**](/api/live-activities/start-broadcast-live-activity): Initiates the shared activity and sends the initial content to the target audience.
* [**Update Broadcast Live Activity**](/api/live-activities/update-broadcast-live-activity): Pushes unified updates (e.g., score changes) to all subscribed devices.
* [**End Broadcast Live Activity**](/api/live-activities/end-broadcast-live-activity): Terminates the activity session across all devices.

## FAQs

<AccordionGroup>
  <Accordion title="Can I use this for Android?">
    No. Live Activities are a native iOS feature. This API specifically targets iOS devices supporting the ActivityKit framework.
  </Accordion>

  <Accordion title="What is the difference between broadcast_live_activity_id and instance_id?">
    The `broadcast_live_activity_id` refers to the overarching campaign ID created via the Push API. The `instance_id` is an optional field you can provide to track a specific session or prevent duplicate requests for the same event.
  </Accordion>

  <Accordion title="How do I personalize the content?">
    Content is updated via the `content_state` JSON object. The keys within this object must match the `ContentState` struct defined in your iOS application code.
  </Accordion>
</AccordionGroup>

## Postman Collection

Test these endpoints quickly by importing our Postman collection: [View in Postman](https://www.postman.com/moengage-dev/api-docs/folder/etd05kq/start-live-activity)
