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-us1.stannp.com/v1/groups

Parameters

ParameterTypeDescription
offsetintOffset for pagination.
limitintLimit for pagination.

Request Example

        curl "https://api-us1.stannp.com/v1/groups" \
-u {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-us1.stannp.com/v1/groups

Parameters

ParameterTypeDescription
namestringName of the new group to be created.

Request Example

        curl "https://api-us1.stannp.com/v1/groups" \
-u {API_KEY}: \

    

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-us1.stannp.com/v1/groups/{id}/recipients

Parameters

ParameterTypeDescription
recipientsstringComma-separated recipient IDs.

Request Example

        curl "https://api-us1.stannp.com/v1/groups/{id}/recipients" \
-u {API_KEY}: \

    

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-us1.stannp.com/v1/groups/{id}/recipients

Parameters

ParameterTypeDescription
recipientsstringComma-separated recipient IDs.

Request Example

        curl "https://api-us1.stannp.com/v1/groups/{id}/recipients" \
-u {API_KEY}: \

    

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-us1.stannp.com/v1/groups/{id}/purge

Parameters

ParameterTypeDescription
idintID of the group to purge.
delete_recipientsboolTrue 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 "https://api-us1.stannp.com/v1/groups/{id}/purge" \
-u {API_KEY}: \

    

Response Example

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

Recalculate Group

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

[POST]
https://api-us1.stannp.com/v1/groups/{id}/recalculate

Request Example

        curl "https://api-us1.stannp.com/v1/groups/{id}/recalculate" \
-u {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-us1.stannp.com/v1/groups/{id}

Parameters

ParameterTypeDescription
idintID of the group to delete.
delete_recipientsboolTrue 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 "https://api-us1.stannp.com/v1/groups/{id}" \
-u {API_KEY}: \

    

Response Example

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