API methods reference index
Pushwoosh provides a vast library of over 100 API methods, categorized for various functionalities like sending notifications, managing users, and tracking analytics.
Messaging API v2
Anchor link toUnified API that replaces the entire /create*Message family (push, email, SMS, Kakao). See the overview and the migration guide.
Notify | Creates and sends a single message through any channel. Replaces /createMessage, /createTargetedMessage, /createEmailMessage, /createSMSMessage, /createKakaoMessage. |
SMTP gateway
Anchor link toSubmit transactional email over standard SMTP instead of calling the API directly. The gateway authenticates with your application code and API token, then forwards each message to Notify. See the SMTP gateway reference.
Messages API
Anchor link tocreateMessage Deprecated | Creates a new push notification. Use Notify instead. |
deleteMessage | Deletes a scheduled message. |
getMessageDetails | Retrieves the message details. |
createTargetedMessage Deprecated | Creates a new targeted push notification. Use Notify with transactional kind instead. |
getPushHistory Deprecated | Use /messages:list to retrieve message history with detailed data. |
cancelMessage | Cancels a scheduled message. |
Presets API
Anchor link tocreatePreset | Creates a new preset. |
getPreset | Retrieves parameters of the specified push preset. |
listPresets | Retrieves a list of presets created for the app. |
deletePreset | Deletes a preset from your account. |
Device API
Anchor link toregisterDevice | Registers a device for the application. |
unregisterDevice | Removes the device’s push token. |
deleteDevice | Deletes a device and all its associated data in the specified application. |
setTags | Sets tag values for the device. |
getTags | Retrieves tags with their corresponding values for a specific device. |
setBadge | Sends the current badge value for a device to Pushwoosh. |
applicationOpen | Registers an app open event. |
pushStat | Registers a push open event. |
messageDeliveryEvent | Registers a push delivery event for the device. |
Audience API
Anchor link tobulkSetTags | Sets tag values for multiple devices. |
bulkSetTags Status | Returns the status of bulkSetTags operation. |
bulkRegisterDevice | Registers multiple devices in a single request, including optional tag values for each device. |
bulkRegisterDevice Status | Retrieves the status and results of a bulk device registration request using a request ID. |
bulkUnregisterDevice | Unregisters multiple devices in a single request. |
bulkUnregisterDevice Status | Retrieves the status and results of a bulk device unregistration request using a request ID. |
Tags API
Anchor link toaddTag | Creates a tag in your account. |
deleteTag | Removes a tag with all associated information. |
listTags | Retrieves a list of tags on the account. |
Segmentation (Filters) API
Anchor link tocreateFilter | Creates a new segment. |
listFilters | Returns a list of available segments with their conditions. |
deleteFilter | Deletes an existing segment. |
exportSegment | Schedules a request to export subscribers matching segment conditions. |
exportSegment Results | Retrieves the CSV link for exportSegment results. |
User-centric API
Anchor link toregisterUser | Associates external User ID with a specified device. |
deleteUser | Deletes a user and all devices associated with the specified User ID. |
postEvent | Calls the event within the app. |
Events API
Anchor link tocreateEvent | Creates an event for the app. |
Applications API
Anchor link tocreateApplication | Creates a new application on the account. |
updateApplication | Updates the application settings. |
deleteApplication | Deletes the app from the account. |
getApplication | Gets details about the app. |
getApplications | Retrieves a list of applications on the account. |
getApplicationFile | Retrieves the configuration files related to the app. |
setApplicationPlatformStatus | Changes the platform status of the app. |
Campaigns API
Anchor link tocreateCampaign | Creates a new push campaign. |
deleteCampaign | Deletes a particular campaign. |
getCampaigns | Retrieves a list of campaigns for the app. |
App configuration API
Anchor link toconfigureApplication for iOS | Configures the iOS platform for the app. |
configureApplication for Android | Configures the Android platform for the app. |
configureApplication for Mac OS X | Configures the macOS platform for the app. |
configureApplication for Windows | Configures the Windows platform for the app. |
configureApplication for Amazon | Configures the Amazon platform for the app. |
configureApplication for Chrome | Configures the Chrome platform for the app. |
configureApplication for Safari | Configures the Safari platform for the app. |
configureApplication for Firefox | Configures the Firefox platform for the app. |
configureApplication for Email | Configures the Email platform for the app. |
Email API
Anchor link tocreateEmailMessage Deprecated | Creates an email message. Use Notify with platforms: ["EMAIL"] and an email_payload instead. |
registerEmail | Registers an email address for the app. |
deleteEmail | Removes an email address from your database. |
setEmailTags | Sets tag values for the specified email address. |
registerEmailUser | Associates an external User ID with a specified email address. |
Test devices API
Anchor link tocreateTestDevice | Registers a test device for the application. |
listTestDevices | Retrieves all test devices registered for the application. |
Message inbox API
Anchor link togetInboxMessages | Retrieves the list of Inbox messages for a specified HWID. |
inboxStatus | Updates the status of a specific Inbox message. |
Statistics API
Anchor link toMessage statistics
Anchor link tomessages:list | Retrieves a list of sent messages. |
totalsByIntervals | Provides metrics and conversion data aggregated by hour. |
getMessageLog | Retrieves detailed information about sent messages. |
linksInteractions | Provides statistics on email link clicks. |
linksInteractionsDevices | Lists users who clicked on links in emails. |
bouncedEmails | Provides information on email bounces, complaints, and bounce reasons. |
Application and subscriber statistics
Anchor link togetApplicationSubscribersStats | Retrieves the app’s subscriber statistics, grouped by device type. |
getAppStats | Retrieves app statistics for a specific time period. |
getSubscribersStatistics | Retrieves subscriber statistics for a specific time period. |
Campaign statistics
Anchor link togetCampaignStats | Retrieves campaign statistics for a specific time period. |
Events and tags statistics
Anchor link togetEventStatistics | Retrieves the number of times an event was triggered during a specific period. |
getTagStats | Retrieves statistics for a specific tag. |
iOS Live Activities API
Anchor link tostartLiveActivity | Creates a new iOS Live Activity. |
updateLiveActivity | Updates an existing iOS Live Activity. |
Customer Journey API
Anchor link toGet Journey stats | Obtains stats for a specific journey by its ID. |
Remove users from journeys | Removes one or more users from all or selected active journeys. |
Scheduled requests API
Anchor link togetResults | Retrieves the result of a scheduled request. |
SMS API
Anchor link tocreateSMSMessage Deprecated | Creates a new SMS message. Use Notify with platforms: ["SMS"] instead. |
WhatsApp API
Anchor link tocreateWhatsAppMessage Deprecated | Creates a new WhatsApp message. Use Notify with platforms: ["WHATS_APP"] instead. |
LINE API
Anchor link tocreateLineMessage Deprecated | Creates a new LINE message. Use Notify with platforms: ["LINE"] instead. |
Kakao API
Anchor link tocreateKakaoMessage Deprecated | Sends a Kakao message using an approved template. Use Notify with platforms: ["KAKAO"] instead. |
Geozones API
Anchor link togetNearestZone | Retrieves the parameters of the nearest geozone and the distance to it. Also records the device location for geo push notifications. |
addGeoZone | Adds a Geozone to a specific app. |
updateGeoZone | Updates Geozone properties such as name, status, content, and range. |
deleteGeoZone | Removes Geozones from the app. |
addGeoZoneCluster | Adds a Geozone Cluster to the app. |
deleteGeoZoneCluster | Removes a Geozone Cluster from the app. |
listGeoZones | Retrieves a list of Geozones for the app. |
listGeoZoneClusters | Retrieves a list of Geozone clusters for the app. |