v1
latestOpenAPI 3.1.02026-07-26497885.9 KBCreate an app
Programmatically create a new OneSignal app via the REST API. This guide explains required fields, supported platform configurations (Web, Android, iOS), and how to properly authenticate using your Organization API key.
Headers
Your Organization API key with prefix Key . See Keys & IDs.
Request body
An internal name you set to help organize and track Apps. Maximum 128 characters.
The Organization ID that the app will be associated with.
The HTTPS origin URL for your website. Required for web push notifications.
The name of your website. Used for web push notification titles when omitted from the notification payload. Required for web push notifications.
The HTTPS origin URL for your website. Required for web push notifications for Safari and should be the same as chrome_web_origin.
The full https URL to your default icon resource. The icon should be a 256x256px PNG.
The full https URL to your default icon resource. The icon should be a 256x256px PNG.
A Base64 encoded p12 certificate for Safari Push Notifications. If omitted, we will assign one to your app for you.
The password for the safari_apns_p12 file if applicable.
Your FCM Service Account JSON file converted to base64 format. See Android: Firebase Credentials. Required for Android mobile push notifications.
A Base64 encoded p8 file for iOS mobile Push Notifications. Omit if using apns_p12. See p8 Token-based connection to APNS.
The APS Environment Entitlement to specify whether this is a production or development environment. Defaults to production. Use with apns_p8.
The APNS Key ID. Use with apns_p8. See p8 Token-based connection to APNS.
The APNS Team ID. Use with apns_p8. See p8 Token-based connection to APNS.
The Bundle ID for your app. Use with apns_p8. See p8 Token-based connection to APNS.
A Base64 encoded p12 certificate for iOS mobile push notifications. Omit if using apns_p8. See p12 APNS Authentication.
The password for the apns_p12 file if applicable.
If set to true, the data paramater in your push notification payload will be added to the root payload of the notification. Helpful for customizations that require access to the data outside of our OSNotification payload additionalData property.
Response
200
The OneSignal App ID in UUID v4 format.
An internal name you set to help organize and track Apps. Maximum 128 characters.
The total number of Subscriptions in the app.
The number of Subscriptions eligible to receive messages in the app.
The date and time the app was created.
The date and time the app was last updated.
The Organization ID in which the app was created.