Push notifications
for developers.

Send notifications to your iOS and Android users from our API or dashboard. Target your audience, schedule campaigns, and understand what happened to every send.

5,000 monthly reachable devices free · Hosted in Europe

POST https://api.carillon.dev/v1/notifications
Authorization: Bearer $CARILLON_SECRET_KEY
{
  "audience": { "external_ids": ["usr_123"] },
  "payload": {
    "title": "Your order is on its way",
    "body": "A little something to look forward to.",
    "localizations": {
      "fr": { "title": "Votre commande est en route" }
    }
  },
  "local_time": "09:00",
  "timezone_fallback": "Europe/Paris"
}
202 Accepted

The right message.
The right audience.

A personal update or a campaign for thousands. Send from your backend, or compose it in the dashboard.

Explore audiences

Choose who hears from you

Target user IDs or build audiences from device and user tags. Keep transactional updates and broader campaigns in one place.

Make it feel local

Include translated content and schedule notifications for your recipients’ local time.

Bring your app’s context

Attach custom data to open the right screen. Label sends with tags such as “new_comment” or “order_update”.

Write it once.
Keep showing up.

Daily reminders, weekly check-ins, monthly updates. Choose an audience, add your translations, and let your schedule take over.

Send at a fixed time or in each recipient’s timezone. Set a frequency limit per device, pause anytime, and follow the results of every send.

Explore recurring messages

Your weekly check-in

Audience
Active members
Schedule
Every Monday · 09:00 local
Limit per device
Once every 7 days
Repeat on these days

Choose the days. Each device still receives at most one message every 7 days.

Monday, Nov 2, 2026

Timeline in UTC
  1. 00:00
    Tokyo09:00 local

    今週の小さな一歩

    今週の目標を決めましょう。

    Scheduled at 00:00 UTC

  2. 08:00
    Paris09:00 local

    Un petit pas cette semaine

    Prenez un instant pour choisir votre objectif.

    Scheduled at 08:00 UTC

  3. 14:00
    New York09:00 local

    A small step this week

    Take a moment to choose your next goal.

    Scheduled at 14:00 UTC

One schedule. Their timezone. Their language.

Know what happened
after you hit send.

Follow each delivery from the queue to the provider response and the reported open. When a send fails, see the error you need to act on.

Apple rejected the signing token

APNs · 403 · InvalidProviderToken

The notification was not sent. Check your APNs key, Key ID and Team ID in the app’s credentials.

Set up with your agent

Give your coding agent the docs and app context. It can configure the integration and guide you through the device setup.

Connect the MCP

Copy setup prompt

Read the prompt
Help me send my first mobile push with Carillon in this project.

Read https://app.carillon.dev/docs/llms.txt, then https://app.carillon.dev/docs/quickstart and the SDK guide matching this codebase:
React Native: https://app.carillon.dev/docs/sdks/react-native
Swift: https://app.carillon.dev/docs/sdks/swift
Kotlin: https://app.carillon.dev/docs/sdks/kotlin

Connect the hosted MCP at https://app.carillon.dev/mcp using OAuth. Open the browser so I can sign in or create an account; never ask for my password.

List my organizations and select the appropriate workspace.
Reuse a matching app or create one after checking the existing apps.

Inspect the code and use the installed SDK API. Get an active mobile key with key_list. Never put a secret key in the mobile app.

Check provider credentials and guide me through any Apple/Firebase steps or device actions you cannot perform. Keep credential files and secrets out of chat and version control.

Configure the SDK, native capabilities and notification permission, then rebuild. Verify the device registration, send one notification only to my chosen test device, and inspect its trace. A provider acceptance is not proof of display on the phone. Report what was verified and what still needs my action.

Read the current MCP tool list; use the documented API or dashboard when a required action is not available as a tool.

Prefer to follow the steps?

Create an app, add your provider credential, integrate the SDK, and send to your own device. The quickstart includes the prerequisites and the checks for each step.

Open the quickstart

Start free. Grow at your pace.

One shared allowance of 5,000 monthly reachable devices across all your apps. Usage is added together and billed once per organization.

Free

€0

Up to 5,000 monthly reachable devices per organization.

No credit card needed.

Above 5,000 Reachable Devices

€9 / month

Plus €2.50 per 1,000 additional devices, prorated.

10,000 devices: €21.50/month. Prices exclude tax.

For example, apps with 4,000 and 6,000 devices total 10,000 monthly reachable devices: €21.50/month for the organization, excluding tax.

Estimate your monthly price

Enter the total across all apps in your organization.

Estimated monthly price for your organization, excluding tax

€21.50

€9 base + €12.50 for devices above the 5,000 included.

No per-message charges or monthly send quota. SDKs, MCP, imports and delivery traces are included.

How pricing and device counting work

Moving from OneSignal?

See how the integration and pricing compare before you switch.

Explore the migration guide

Before you start

What do I need to send a push?

An iOS or Android app, an APNs key or Firebase service account, and a device registered through the SDK. Your agent can edit the integration; Apple, Firebase, and device permission steps may still need your action.

Can I test without contacting Apple or Google?

Test keys run the pipeline with a simulated provider response. Use a live key and provider credentials to receive a real notification on a device.

Where does Carillon run?

Carillon is published by Exostack, a French company, and hosted on Scaleway in Europe. Mobile delivery uses Apple's APNs and Google's FCM. Read about data residency.

Your next push starts here.

Start with 5,000 monthly reachable devices free.

Create your account