# 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): Legacy manual lifecycle endpoint. For new integrations, use DELETE /live-activity/stream/{stream_key} to end a managed Live Activity stream. This endpoint remains supported for existing integrations and advanced lifecycle control. Ends a Live Activity and archives its lifecycle. Supports segmented_p… - [Start Live Activity](https://activitysmith.com/docs/api-reference/endpoint/live-activity-start.md): Legacy manual lifecycle endpoint. For new integrations, use PUT /live-activity/stream/{stream_key} so ActivitySmith can manage start, update, rotation, and end state for you. This endpoint remains supported for existing integrations and advanced lifecycle control. Starts a Live Activity on devices m… - [Live Activity Stream](https://activitysmith.com/docs/api-reference/endpoint/live-activity-stream.md): Use a stable stream_key for each ongoing thing you want to show as a Live Activity. Send the latest content_state whenever it changes, and ActivitySmith will keep the Live Activity in sync. - [End Live Activity Stream](https://activitysmith.com/docs/api-reference/endpoint/live-activity-stream-end.md): Use this endpoint when the process you are tracking is finished and you no longer want the Live Activity on your devices. ActivitySmith ends the current Live Activity for this stream and dismisses it from devices. If you need direct lifecycle control, use /live-activity/start, /live-activity/update,… - [Update Live Activity](https://activitysmith.com/docs/api-reference/endpoint/live-activity-update.md): Legacy manual lifecycle endpoint. For new integrations, use PUT /live-activity/stream/{stream_key} so ActivitySmith can manage start, update, rotation, and end state for you. This endpoint remains supported for existing integrations and advanced lifecycle control. Updates an existing Live Activity.… - [Update Metric Value](https://activitysmith.com/docs/api-reference/endpoint/metric-value-update.md): Updates the latest value for a metric displayed in ActivitySmith widgets. Create the metric in the web app first, then update its value using the key. - [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): Start, update, and dismiss Live Activities with a stable stream key. - [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, update widgets, and manage Live Activities 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, update widgets, and manage Live Activities on 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. - [Widgets](https://activitysmith.com/docs/widgets.md): ActivitySmith lets you display any value on your Lock Screen with widgets - SaaS metrics, revenue, signups, uptime, habits, or anything else you want to track. ## 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)