Appearance
Krafter Push Notifications
Send multi-platform push notifications with VAPID key management, subscriber targeting, delivery scheduling, and real-time analytics. Supports Web Push, iOS, and Android from a single API.
Features
- Multi-platform delivery — Send to Web Push, iOS (APNs), and Android (FCM) subscribers from a single notification endpoint
- Automatic VAPID keys — VAPID keypair auto-generated on app creation, ready for Web Push without extra configuration
- Subscriber management — Register devices with platform, user ID, tags, and custom properties for flexible targeting
- Tag-based targeting — Assign tags to subscribers and target notifications by tags, user IDs, or platform
- Scheduling — Send immediately or schedule notifications for future delivery
- Delivery analytics — Daily stats for sent, delivered, clicked, and failed notifications plus subscriber growth
- Webhooks — Real-time
notification.sentcallback after each fan-out (per-event delivery, click, and failure callbacks reserved — see Webhooks) - Click tracking — Built-in click tracking endpoint behind API-key auth (
push:writescope) — see Track Click for the limitation that follows from this
Quick links
- Quickstart — Create an app and send your first push notification in 5 minutes
- Web Push Setup — Service worker registration and browser subscription flow
- Targeting — Tag-based, user ID, and platform targeting strategies
- API Reference — Full endpoint documentation
Base URL
https://app.krafter.dev/api/v1All API requests require a Bearer token with push:read or push:write scope. See Quickstart for details. Requests are subject to platform rate limits — subscriber registration uses the stricter strict bucket.
Legacy push:send and push:manage scopes
The current API-key form offers push:read and push:write (api_keys_live.ex:14). Older keys issued before the rename may carry push:send or push:manage — the controller's write actions accept either of those alongside push:write (push_controller.ex:397-401), so existing keys continue to work. Rotate at your convenience to land on the canonical names.