Reach every device, one API.
Mobile and web push β iOS, Android, and browsers β from a single call. Bring your own keys, run many apps, same API key as your email.
POST /v1/push/apps/app_9f2/send { "target": { "userRef": "user_42" }, "title": "Your order shipped π¦", "body": "Arriving Tuesday.", "link": "acme://orders/8921" } // β { sent: 3, failed: 0, recipients: 3 }
WHY IT'S DIFFERENT
Push without the plumbing.
Mobile + web, one API
iOS (APNs), Android (FCM), and browser Web Push (VAPID) from a single send call. We fan out to every platform and normalize the result.
Bring your own keys
It's a relay β upload your FCM service account, APNs .p8, or generate a VAPID keypair. Your credentials, encrypted at rest, never leave our servers.
Many apps, one account
Run a consumer app, a driver app, staging and prod β each is its own app with its own keys and device audience, all under one login.
Self-healing device list
When a provider reports a token is dead, we retire it automatically β so your audience stays clean without you writing cleanup code.
Delivery you can see
Every send records a per-device outcome β sent, failed, or rejected β so you always know what actually landed.
Deeplinks built in
Attach a link to any notification so a tap lands deep inside your app or on the web β no extra plumbing.
THE API
Register, send, done.
/v1/push/apps/:appId/devicesRegister an end-user's device token (idempotent). Invalid tokens are auto-retired./v1/push/apps/:appId/sendSend to a user, a list of users, specific tokens, or every device β one call, all platforms./v1/push/apps/:appId/messages/:idPer-device delivery breakdown: sent, failed, and rejected counts.WHAT TEAMS BUILD
From receipts to re-engagement.
Transactional alerts
Order shipped, payment received, code delivered β fire a push from the same backend event that sends the email.
Re-engagement
Win users back with a targeted push carrying a deeplink straight to the screen that matters.
Real-time updates
Match found, price dropped, message received β reach a specific user by your own user id in one call.
Broadcasts
Announce a launch or an outage to every active device on an app with a single request.
Push FAQ
Which platforms do you support?
iOS via Apple Push (APNs), Android via Firebase Cloud Messaging (FCM), and browsers via VAPID Web Push. A single send call reaches all of them at once.
Do I need Firebase or an Apple developer account?
Yes β push is a relay, so you bring your own provider credentials: an FCM service-account JSON for Android/web, and an APNs .p8 key for iOS. For browser Web Push we generate the VAPID keypair for you.
Can I run more than one app?
Yes. Create as many apps as you run β each has its own credentials and device audience. Everything is scoped under /v1/push/apps/:appId, so a consumer app and a driver app never mix.
How do devices get registered?
Your app collects each user's push token and your backend registers it with us (keyed by your own user id) using your secret API key β so the key never ships inside the client app.
How is it billed?
Push is its own product with its own subscription, sharing the same API key and dashboard as email and currency. Each notification attempt counts as one unit against your monthly allowance.
Reach your users where they are.
Mobile and web push with one API key. Bring your own provider keys and start sending in minutes.
No credit card Β· 10,000 free emails/month Β· Cancel anytime