- Overview
- Authentication
- Libraries
- Methods
- Contacts
- Import file
- Bulk Import
- Contact import current status
- Contact import history
- Subscriptions
- Attributes
- Lists
- Subscribers
- Subscription forms
- Mails
- Drafts
- Send
- Sent
- Scheduled
- Auto-responder mails
- Templates
- HTML
- Block
- Auto-responders
- Profile
- Address
- Senders
- Reports
- Bounces
- Clicks
- Links
- Opens
- Opens aggregated
- Have not opened
- Most active customers
- Unsubscriptions
- Invoices
- Notifications
Subscribers
The subscribers object shows which lists your contacts subscribe to. One contact can have several subscriptions. You can add and remove contacts from any given list.
Renders: [application/json, text/html, application/xml]
Parses: [application/json, application/x-www-form-urlencoded, multipart/form-data]
Required fields
contact
Optional fields
list
cancelled
Readonly fields
id
url
contact_url
list_name
list_url
created
responders
channels
Example subscriber
{
"id": 57,
"url": "https://api.getanewsletter.com/v3/lists/hiso7tuNb4Z/subscribers/john.doe@example.com/",
"contact": "john.doe@example.com",
"contact_url": "https://api.getanewsletter.com/v3/contacts/john.doe@example.com/",
"list": "hiso7tuNb4Z",
"list_name": "My list",
"list_url": "https://api.getanewsletter.com/v3/lists/hiso7tuNb4Z/",
"created": "2013-08-26T09:23:47Z",
"cancelled": null,
"responders": []
}
GET /lists/<hash>/subscribers/
Responds with a list of subscribers, like usual we provide next
, prev
, count
and the results
Possible url parameters are:
- page:
<int>
- order:
<string: [email, -email, name, -name, updated, -updated, active, -active]>
- created_lt:
<string: datetime>
- created_gt:
<string: datetime>
- created_year:
<int>
- created_month:
<int>
- created_day:
<int>
- cancelled:
<int: 1|0>
- active:
<int: 1|0>
Example:
{
"count": 46,
"next": "https://api.getanewsletter.com/v3/lists/hiso7tuNb4Z/subscribers/?page=3,
"previous": "https://api.getanewsletter.com/v3/lists/hiso7tuNb4Z/subscribers/?page=2,
"results": [
{
"id": 57,
"url": "https://api.getanewsletter.com/v3/lists/hiso7tuNb4Z/subscribers/john.doe@example.com/",
"contact": "john.doe@example.com",
"contact_url": "https://api.getanewsletter.com/v3/contacts/john.doe@example.com/",
"list": "hiso7tuNb4Z",
"list_name": "My list",
"list_url": "https://api.getanewsletter.com/v3/lists/hiso7tuNb4Z/",
"created": "2013-08-26T09:23:47Z",
"cancelled": null,
"responders": []
},
...
]
}
POST /lists/<hash>/subscribers/
Creates a new subscriber. The only required parameter is contact
. The contact have to exist on your account to be able to create a new subscription.
If you set "cancelled": true
the subscription will be cancelled.
Example:
POST /lists/hiso7tuNb4Z/subscribers/
{
"contact": "john.doe@example.com"
}
Response
{
"id": 57,
"url": "https://api.getanewsletter.com/v3/lists/hiso7tuNb4Z/subscribers/john.doe@example.com/",
"contact": "john.doe@example.com",
"contact_url": "https://api.getanewsletter.com/v3/contacts/john.doe@example.com/",
"list": "hiso7tuNb4Z",
"list_name": "My list",
"list_url": "https://api.getanewsletter.com/v3/lists/hiso7tuNb4Z/",
"created": "2013-08-26T09:23:47Z",
"cancelled": null,
"responders": []
}
Location: https://api.getanewsletter.com/v3/lists/hiso7tuNb4Z/subscribers/john.doe@example.com/
PUT /lists/<hash>/subscribers/<subscriber_email>/
Update or create a subscriber, if the list doesn't exist it's created.
Status code is 200
if the attribute is updated and 201
if it's created
Example:
PUT /lists/hiso7tuNb4Z/john.doe@example.com/
{
"cancelled": true
}
Response
{
"id": 57,
"url": "https://api.getanewsletter.com/v3/lists/hiso7tuNb4Z/subscribers/john.doe@example.com/",
"contact": "john.doe@example.com",
"contact_url": "https://api.getanewsletter.com/v3/contacts/john.doe@example.com/",
"list": "hiso7tuNb4Z",
"list_name": "My list",
"list_url": "https://api.getanewsletter.com/v3/lists/hiso7tuNb4Z/",
"created": "2013-08-26T09:23:47Z",
"cancelled": "2014-01-25T03:13:37Z",
"responders": []
},
201 Created
200 Updated
PATCH /lists/<hash>/subscribers/<subscriber_email>/
Patch is used for partial updates. Since attributes only has one updatable field it has the same effect as PUT.
DELETE /lists/<hash>/subscribers/<subscriber_email>/
Removes the subscriber from the list.
Example:
DELETE /list/hiso7tuNb4Z/subscribers/john.doe@example.com/
Response
Status 204 No Content