Platform Features

Everything you need to
reach your users

OpenPushAPI is a push notification platform with a focused feature set — production-oriented infrastructure with a developer-friendly REST API.

Multi-Platform

One API for every platform

Stop managing multiple push notification providers. OpenPushAPI unifies Web Push (VAPID), Android (Firebase Cloud Messaging), and iOS (Apple Push Notification Service) behind a single, clean API.

Send to all platforms simultaneously or target specific ones. Your data stays consistent — one subscriber record per user device, regardless of platform.

Web Push — VAPID encryption

Chrome, Firefox, Edge, Safari 16+. Works even when the site is closed.

Android — Firebase Cloud Messaging

Full FCM support with rich notifications, images, and action buttons.

iOS — Apple Push Notification Service

APNs HTTP/2 with .p8 key authentication. iOS 10+ with interactive notifications.

Web Push

Chrome · Firefox · Edge · Safari

Active

Android FCM

Firebase Cloud Messaging

Active

iOS APNs

Apple Push Notification Service

Active

Single REST API. Asynchronous BullMQ + Redis worker pipeline. VAPID for Web, FCM HTTP v1 for Android, APNs HTTP/2 for iOS.

Segment Builder

847 users match
Platform
platform is web
tags.plan equals pro
country_code in US, CA, GB
Add condition
Smart Targeting

The right message, to the right users

Sending the same message to everyone is a recipe for unsubscribes. OpenPushAPI's powerful targeting engine lets you reach exactly the users who care about each message.

Segments

Build reusable audience segments with multi-condition rules. Filter by platform, country, device type, browser, or any custom tag. Segment sizes update automatically as subscribers join and leave.

Custom Tags

Attach arbitrary JSON tags to any subscriber — plan, user role, purchase history, feature flags. Query by single tags or combinations to build precise audiences on the fly.

Timezone-Aware Delivery

Schedule notifications to arrive at 9 AM local time for each subscriber, regardless of where they are in the world. Dramatically improves open rates.

A/B Testing

Optimize every notification

Available on Pro and Business plans, A/B testing lets you send two variants of a notification to split audiences and measure which performs better. Stop guessing, start knowing.

A

Variant A — Control

Your current best-performing copy or approach. Sends to 50% of the target audience.

B

Variant B — Challenger

Your new hypothesis. A different title, emoji, CTA, or personalization. Sends to the other 50%.

Winner Analysis

See delivery rates, click rates, and statistical significance. Use the winner to inform future campaigns.

A/B Test Results — "Flash Sale" Campaign

Variant A 2,150 recipients

"Flash Sale — 24 hours only!"

50% off everything. Limited time.

94.2%

Delivered

3.8%

Clicked

$1.24

Rev/push

Winner +67%
Variant B 2,150 recipients

"⚡ 50% off — 6 hours left!"

Your exclusive sale ends at midnight.

95.1%

Delivered

6.3%

Clicked

$2.07

Rev/push

Analytics Overview — Last 30 days

Live

Total Subscribers

24,891

↑ 12.3% vs last month

Notifications Sent

183,450

↑ 8.7% vs last month

Delivery Rate

96.4%

Above industry avg

Click Rate (CTR)

4.9%

↑ 0.6% vs last month

Notifications sent — last 7 days

Mon Tue Wed Thu Fri Sat Sun
Analytics

Data-driven decisions, not guesswork

Every notification generates detailed data. Track delivery rates, click-through rates, platform breakdowns, and subscriber growth trends in real time.

Per-notification stats

Delivered, clicked, failed, and expired — for every notification you send, updated live.

Platform breakdown

See how web, Android, and iOS audiences respond differently to the same message.

Subscriber growth trends

Track new subscribers, unsubscribes, and churn rate over time with daily granularity.

API access to raw data

Pull all analytics data via the Stats API and feed it into your own BI tools or dashboards.

Developer API

Built for developers, first

Clean REST API with predictable request/response formats. Consistent error codes, detailed documentation, and code examples in every popular language.

REST API with JSON — no custom SDKs required

Idempotent requests to prevent duplicate sends

Webhook callbacks for delivery and click events

Structured error responses with actionable messages

Rate limiting headers included in every response

Read the API docs
send-notification.js Node.js
// Send a push notification
const response = await fetch ( 'https://api.openpushapi.com/v1/notifications' , {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-App-Key': process.env.APP_KEY,
'X-App-Secret': process.env.APP_SECRET
},
body: JSON.stringify({
title: 'Your order shipped!',
body: 'Arriving tomorrow by 8pm.',
target_type: 'external_ids',
target_ids: ['user_789']
})
});
const data = await response . json ();
console . log (data.notification_id);
// → 98721

Ready to get started?

Join 1,000+ developers already using OpenPushAPI. Free plan available — no credit card needed.