# ActivitySmith Docs ## Docs - [API Keys](https://activitysmith.com/docs/api-keys.md): Create and manage API keys - [End Live Activity](https://activitysmith.com/docs/api-reference/endpoint/live-activity-end.md): Ends a Live Activity and archives its lifecycle. Supports segmented_progress, progress, and metrics activity types. For segmented_progress activities, you can send the latest number_of_steps here if the workflow changed after start. - [Start Live Activity](https://activitysmith.com/docs/api-reference/endpoint/live-activity-start.md): Starts a Live Activity on devices matched by API key scope and optional target channels. Supports segmented_progress, progress, and metrics activity types. For segmented_progress activities, number_of_steps can be changed later during update or end calls if the workflow changes. - [Live Activity Stream](https://activitysmith.com/docs/api-reference/endpoint/live-activity-stream.md): Use this endpoint when you want the easiest, stateless way to trigger Live Activities. You do not need to store activity_id or manage the Live Activity lifecycle yourself. Send the latest state for a stable stream_key and ActivitySmith will handle the rest for you: if there is no Live Activity yet,… - [Update Live Activity](https://activitysmith.com/docs/api-reference/endpoint/live-activity-update.md): Updates an existing Live Activity. If the per-activity token is not registered yet, the update is queued. Supports segmented_progress, progress, and metrics activity types. For segmented_progress activities, you can increase or decrease number_of_steps here as the workflow changes. - [Send Push Notification](https://activitysmith.com/docs/api-reference/endpoint/push-notification.md): Sends a push notification to devices matched by API key scope and optional target channels. Supports optional redirection URL, optional media preview or playback when the notification is expanded, and up to 4 interactive actions. `media` cannot be combined with `actions`. - [Introduction](https://activitysmith.com/docs/api-reference/introduction.md): ActivitySmith API reference - [Channels](https://activitysmith.com/docs/channels.md): Use channels to target specific users and devices. - [Live Activity Colors](https://activitysmith.com/docs/colors.md): Colors can be used to customize the appearance of your Live Activities. You can choose from the following colors(default is `blue`): - [Inbound Webhooks](https://activitysmith.com/docs/inbound-webhooks.md): Forward events from external services into Push Notifications and Live Activities. - [Quickstart](https://activitysmith.com/docs/index.md): Send Live Activities and push notifications to your iOS devices from any backend - [Live Activity Stream](https://activitysmith.com/docs/live-activity-stream.md): Use stream updates when you want ActivitySmith to manage the Live Activity for you. - [Rate Limits](https://activitysmith.com/docs/rate-limits.md): Rate limits for API requests - [CLI](https://activitysmith.com/docs/sdks/cli.md): Use the ActivitySmith CLI to send push notifications and manage Live Activity progress from shell scripts, CI pipelines, and terminal workflows. - [Go](https://activitysmith.com/docs/sdks/go.md): Use the ActivitySmith Go SDK to send push notifications and Live Activity progress updates from Go services, workers, and automation jobs. - [Node.js](https://activitysmith.com/docs/sdks/node.md): Use the ActivitySmith Node.js SDK to send push notifications and Live Activity progress updates from Node services, jobs, and CI workflows. - [Overview](https://activitysmith.com/docs/sdks/overview.md): ActivitySmith SDKs and the CLI help you send push notifications and Live Activities to your iOS devices. - [PHP](https://activitysmith.com/docs/sdks/php.md): Use the ActivitySmith PHP SDK to send push notifications and Live Activity progress updates from PHP apps, queues, and scheduled jobs. - [Python](https://activitysmith.com/docs/sdks/python.md): Use the ActivitySmith Python SDK to send push notifications and Live Activity progress updates from Python scripts, jobs, and backend services. - [Ruby](https://activitysmith.com/docs/sdks/ruby.md): Use the ActivitySmith Ruby SDK to send push notifications and Live Activity progress updates from Ruby apps, workers, and scheduled jobs. - [Team Members](https://activitysmith.com/docs/team.md): Manage your team from one place: invite members, track pending invites, and remove access. ## OpenAPI Specs - [openapi](https://activitysmith.com/docs/api-reference/openapi.json) ## Optional - [Blog](https://activitysmith.com/blog) - [Changelog](https://activitysmith.com/changelog) - [Integrations](https://activitysmith.com/integrations)