PUSH NOTIFICATIONS

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.

delivered Β· now3 platforms
phone_iphone
Your order shipped πŸ“¦
Track it β€” arriving Tuesday.
iOS
android
You earned 250 points
Tap to redeem your reward.
Android
public
New message from Ada
β€œAre we still on for 3pm?”
Web
send to a user
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.

smartphone

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.

vpn_key

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.

apps

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.

cleaning_services

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.

insights

Delivery you can see

Every send records a per-device outcome β€” sent, failed, or rejected β€” so you always know what actually landed.

link

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.

POST/v1/push/apps/:appId/devicesRegister an end-user's device token (idempotent). Invalid tokens are auto-retired.
POST/v1/push/apps/:appId/sendSend to a user, a list of users, specific tokens, or every device β€” one call, all platforms.
GET/v1/push/apps/:appId/messages/:idPer-device delivery breakdown: sent, failed, and rejected counts.

WHAT TEAMS BUILD

From receipts to re-engagement.

receipt_long

Transactional alerts

Order shipped, payment received, code delivered β€” fire a push from the same backend event that sends the email.

auto_awesome

Re-engagement

Win users back with a targeted push carrying a deeplink straight to the screen that matters.

notifications_active

Real-time updates

Match found, price dropped, message received β€” reach a specific user by your own user id in one call.

campaign

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