One endpoint, three channels

GXNotify, the notification layer your code already expects

One POST to send email, SMS, and FCM push. Retries, dead-letter queues, templates, subscribers, and delivery timelines included. Your SMTP, your gateway, your Firebase project.

curl -X POST https://api.gxnotify.dev/api/v1/notifications \
  -H "Authorization: Bearer gxn_live_xxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "channels": ["email", "sms", "push"],
    "to": { "subscriberId": "sub_01JGPK" },
    "template": "order_shipped",
    "data": { "order": "#1043", "eta": "today" }
  }'

The public API ships in phase 4. The snippet shows the final request shape.

Three channels, one timeline

Every channel follows the same contract: a typed send result, bounded retries, and a delivery timeline you can replay and inspect.

Email
Transactional email over your own SMTP infrastructure. Templates with variables, retries, and delivery tracking out of the box.
SMS
Channel
Text messages through a configurable gateway, including local gateways. E.164 number normalization and segment-accurate sending.
Push
Channel
Firebase Cloud Messaging with device management. Register tokens, send to every active device of a subscriber, and auto-retire stale tokens.

How it works

From API key to delivered message without leaving the dashboard.

  1. step 1
    Create a project and key
    Sign up, create a project, and generate a live or test API key in seconds.
  2. step 2
    Send one request
    One endpoint accepts any mix of email, SMS, and push. Idempotency keys make retries safe.
  3. step 3
    Queue and deliver
    Durable queues with bounded retries and dead-letter handling deliver through your own SMTP, gateway, and FCM.
  4. step 4
    Observe and replay
    Follow every delivery on a full timeline, inspect failures, and replay from the dead-letter queue.

Idempotent by design

Each event runs once. A retried request returns the original response instead of sending again.

Bounded retries

Transient failures back off through delayed queues. Permanent failures land in a dead-letter queue you control.

Your infrastructure

Email goes through your SMTP, SMS through your gateway, and push through your own Firebase project.

Pricing

Simple monthly plans in PKR. Pay by bank transfer and share the receipt over WhatsApp for manual activation.

Starter

Rs 500 /month

For individual developers
  • 1 project
  • 200 email notifications
  • 100 FCM notifications
  • 50 SMS credits
  • 10 API keys
  • 5 templates
  • Standard support
Choose Starter
Business
Recommended

Rs 1,999 /month

For growing businesses
  • 10 projects
  • 100,000 email notifications
  • 10,000 FCM notifications
  • 500 SMS credits
  • 20 API keys
  • 50 templates
  • Dedicated email support
Choose Business
Business Pro

Rs 3,999 /month

For agencies and high-volume applications
  • 50 projects
  • 300,000 email notifications
  • 30,000 FCM notifications
  • 1,000 SMS credits
  • 30 API keys
  • 200 templates
  • Priority dedicated email support
Choose Business Pro
Manual bank-transfer activation
Create a payment reference from Billing, transfer the exact monthly amount, then share the receipt over WhatsApp for approval.

Bank

MEEZAN BANK BANK RD BR RAWALPINDI

Account title

MUHAMMAD ASAD NAZIR

Account number

08010108293484

IBAN

PK43MEZN0008010108293484
WhatsApp 03408882796

Stop plumbing SMTP into every service you run

Create a project, grab an API key, and send your first notification in an afternoon.