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.
Messages API
Section titled āMessages APIācreateMessage | Creates a new push notification. |
deleteMessage | Deletes a scheduled message. |
getMessageDetails | Retrieves the message details. |
createTargetedMessage | Creates a new targeted push notification for advanced targeting across multiple apps. |
getPushHistory | Gets message history with push details. |
cancelMessage | Cancels a scheduled message. |
Presets API
Section titled āPresets APIācreatePreset | 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
Section titled āDevice APIāregisterDevice | Registers a device for the application. |
unregisterDevice | Removes the deviceās push token. |
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
Section titled āAudience APIābulkSetTags | 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
Section titled āTags APIāaddTag | 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
Section titled āSegmentation (Filters) APIācreateFilter | 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
Section titled āUser-centric APIāregisterUser | Associates external User ID with a specified device. |
postEvent | Calls the event within the app. |
Events API
Section titled āEvents APIācreateEvent | Creates an event for the app. |
Applications API
Section titled āApplications APIācreateApplication | 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
Section titled āCampaigns APIācreateCampaign | Creates a new push campaign. |
deleteCampaign | Deletes a particular campaign. |
getCampaigns | Retrieves a list of campaigns for the app. |
App configuration API
Section titled āApp configuration APIāconfigureApplication 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
Section titled āEmail APIācreateEmailMessage | Creates an email message. |
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
Section titled āTest devices APIācreateTestDevice | Registers a test device for the application. |
listTestDevices | Retrieves all test devices registered for the application. |
Message inbox API
Section titled āMessage inbox APIāgetInboxMessages | Retrieves the list of Inbox messages for a specified HWID. |
inboxStatus | Updates the status of a specific Inbox message. |
Statistics API
Section titled āStatistics APIāMessage statistics
Section titled āMessage statisticsāmessages: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
Section titled āApplication and subscriber statisticsāgetApplicationSubscribersStats | 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
Section titled āCampaign statisticsāgetCampaignStats | Retrieves campaign statistics for a specific time period. |
Events and tags statistics
Section titled āEvents and tags statisticsāgetEventStatistics | Retrieves the number of times an event was triggered during a specific period. |
getTagStats | Retrieves statistics for a specific tag. |
iOS Live Activities API
Section titled āiOS Live Activities APIāstartLiveActivity | Creates a new iOS Live Activity. |
updateLiveActivity | Updates an existing iOS Live Activity. |
Customer Journey statistics API
Section titled āCustomer Journey statistics APIāGet Journey stats | Obtains stats for a specific journey by its ID. |
Scheduled requests API
Section titled āScheduled requests APIāgetResults | Retrieves the result of a scheduled request. |
SMS API
Section titled āSMS APIācreateSMSMessage | Creates a new SMS message. |
WhatsApp API
Section titled āWhatsApp APIācreateWhatsAppMessage | Creates a new WhatsApp message. |
LINE API
Section titled āLINE APIācreateLineMessage | Creates a new LINE message. |
Geozones API
Section titled āGeozones APIāgetNearestZone | 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. |