Segmentation (Filters) API
API methods to manage Filters
createFilter
POST
https://api.pushwoosh.com/json/1.3/createFilter
Creates a new segment (filter).
Request Body
Name | Required | Type | Description |
---|---|---|---|
auth* | Yes | string | API access token from Pushwoosh Control Panel. |
name* | Yes | string | Filter name. |
filter_expression* | Yes | string | Expression constructed according to the rules of the Segmentation language.
Example: |
application | No | string | Pushwoosh application code. This parameter is usable only with High-Speed Setup; omit otherwise. |
expiration_date | No | string | Filter expiry. The filter will be automatically deleted on a date specified, unless it's used in a Preset or an RSS Feed. |
listFilters
POST
https://api.pushwoosh.com/json/1.3/listFilters
Returns a list of available segments (filters) with their conditions.
Request Body
Name | Required | Type | Description |
---|---|---|---|
auth* | Yes | string | API access token from Pushwoosh Control Panel. |
application* | Yes | string | Pushwoosh application code. |
deleteFilter
POST
https://api.pushwoosh.com/json/1.3/deleteFilter
Deletes an existing segment (filter).
Request Body
Name | Type | Description |
---|---|---|
auth* | string | API access token from Pushwoosh Control Panel. |
name* | string | Filter name. |
exportSegment
POST
https://api.pushwoosh.com/api/v2/audience/exportSegment
A scheduled request. Exports the list of subscribers that fall under specified segment (filter) conditions.
Request Body
Name | Type | Description |
---|---|---|
auth* | string | API access token from Pushwoosh Control Panel. |
filterExpression* | string | Filter conditions |
exportData | array | Data to export. Possible values: "hwids", "push_tokens", "users", "tags". |
filterCode | string | Pre-made filter code, can be used instead of filterExpression. Can be obtained from /listFilters API or adress bar of your browser when viewing the filter in Control Panel. |
applicationCode* | string | Pushwoosh app code. Required |
generateExport | boolean | By default set to 'true', and a response contains a link to download the file. If false, only devices count will be sent in response. |
format | string | Sets the format of the exported file: "csv" or "json_each_line". If omitted, the CSV file is generated. |
tagsList | array | Specifies tags to export. To obtain the specific tags only, the "exportData" array should contain the "tags" value. |
Please find Segmentation Language reference for writing filter expressions here.
For example, to export all subscribers of a particular app, use the following Filter conditions:
In the response, you'll get the task_id
to get the resulting file. Then, call /exportSegment/result with that task_id
in the request body to retrieve the resulting file.
exportSegment results
POST
https://api.pushwoosh.com/api/v2/audience/exportSegment/result
Retrieves the link to the CSV with the the /exportSegment results.
Request Body
Name | Type | Description |
---|---|---|
auth* | String | API access token from Pushwoosh Control Panel. |
task_id* | String | Identificator received in your /exportSegment response. |
Pass the "task_id" received in your /exportSegment
response in the /exportSegment/result
request body.
In /exportSegment/resul
t response, you'll get the "filename" parameter; go to the link specified as that param value. A ZIP archive will be downloaded automatically. Unpack the archive to get the CSV or JSON (depending on what "format" you've sent in the request) file with the devices' data.
If you specify the "exportData" in your /exportSegment
request, the file downloaded will contain the data requested only. By default, the file contains the following user data:
Field | Description | Example of value |
Hwid | Hardware ID of a device | 01D1BA5C-AAAA-0000-BBBB-9B81CD5823C8 |
User ID | User ID associating a device with a particular user. If no User ID assigned, the HWID is used. | user8192 |
Push Token | Unique identifier assigned to a device by cloud messaging gateways. | eeeb2fd7....0fc3547 |
Type | Platform type (integer). | 1 |
Type (humanized) | Platform type (string). | iOS |
Age | Value of the default Age tag. | 29 |
ApplicationVersion | Value of the default Application Version tag. | 1.12.0.0 |
City | Value of the default City tag. | us, boston |
TagName | Value of a tag created in your account. | TagValue |
Last updated