Direct Mail API - Groups

List Groups

Use the API to obtain a list of the mailing groups on your account. You can use the offset and limit parameters for pagination.

[GET]
https://api-eu1.stannp.com/v1/groups/list

Parameters

ParameterDetailsDescription
offset
query int optional
Offset for pagination.
limit
query int optional
Limit for pagination.

Request Example

        curl -X GET "https://api-eu1.stannp.com/v1/groups/list?offset=0&limit=50" \
-H "Authorization: Bearer YOUR_API_KEY"
    

Response Example

{
  "success": true,
  "data": [
    {
      "id": "398",
      "account_id": "1",
      "name": "Test Group",
      "created": "2015-09-25 11:57:35",
      "recipients": "100",
      "valid": "98",
      "international": "0",
      "skipped": "0",
      "status": "ready",
      "import_progress": "0",
      "is_seeds": "0"
    },
    {
      "id": "390",
      "account_id": "1",
      "name": "My Data",
      "created": "2015-09-23 10:50:48",
      "recipients": "6000",
      "valid": "5872",
      "international": "0",
      "skipped": "0",
      "status": "ready",
      "import_progress": "0",
      "is_seeds": "0"
    }
  ]
}

Create Group

Use the API to create a new empty mailing list.

[POST]
https://api-eu1.stannp.com/v1/groups/create

Parameters

ParameterDetailsDescription
name
body str required
Name of the new group to be created.

Request Example

        curl -X POST "https://api-eu1.stannp.com/v1/groups/create" \
-H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name": "My Group"}'
    

Response Example

{
  "success": true,
  "data": "39"
}

Add Recipients

Use the API to add recipients from your account to an existing mailing list.

[POST]
https://api-eu1.stannp.com/v1/groups/add/:group_id

Parameters

ParameterDetailsDescription
recipients
body str required
Comma-separated recipient IDs.

Request Example

        curl -X POST "https://api-eu1.stannp.com/v1/groups/add/123" \
-H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"recipients": "45112,45113"}'
    

Response Example

{
  "success": true,
  "data": 2
}

Remove Recipients

Remove recipients from the group. Note that this only removes the recipient from the group and does not completely delete the recipient.

[DELETE]
https://api-eu1.stannp.com/v1/groups/remove/:group_id

Parameters

ParameterDetailsDescription
recipients
body str required
Comma-separated recipient IDs.

Request Example

        curl -X DELETE "https://api-eu1.stannp.com/v1/groups/remove/123" \
-H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"recipients": "45112,45113"}'
    

Response Example

{
  "success": true,
  "data": 2
}

Purge Group

Use the API to remove all recipients from the mailing list. The recipients will remain on your account if delete_recipients is set to false.

[POST]
https://api-eu1.stannp.com/v1/groups/purge

Parameters

ParameterDetailsDescription
id
body int required
ID of the group to purge.
delete_recipients
body bool optional
True or false. Delete all recipients in this group if true. Defaults to false. WARNING: If true this will completely delete the recipients so they will not exist in any other groups if the recipient was in multiple groups.

Request Example

        curl -X POST "https://api-eu1.stannp.com/v1/groups/purge" \
-H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"id": 123}'
    

Response Example

{
  "success": true,
  "data": true
}

Recalculate Group

Will recalculate a group to make sure stats are up to date.

[POST]
https://api-eu1.stannp.com/v1/groups/calculate/:id

Request Example

        curl -X POST "https://api-eu1.stannp.com/v1/groups/calculate/123" \
-H "Authorization: Bearer YOUR_API_KEY"
    

Response Example

{
  "success": true,
  "data": true
}

Delete Group

Use the API to delete a mailing list. The recipients will remain on your account if delete_recipients is set to false.

[DELETE]
https://api-eu1.stannp.com/v1/groups/delete

Parameters

ParameterDetailsDescription
id
body int required
ID of the group to delete.
delete_recipients
body bool optional
True or false. Defaults to false. WARNING: If true this will completely delete the recipients so they will not exist in any other groups if the recipient was in multiple groups.

Request Example

        curl -X DELETE "https://api-eu1.stannp.com/v1/groups/delete" \
-H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"id": 123}'
    

Response Example

{
  "success": true,
  "data": true
}