Import recipients
Allows you to import recipients in a campaign
HTTP request
https://sarbacaneapis.com/v1/campaigns/{campaignId}/recipients
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account Id | Yes |
apiKey | Api key | Yes |
URL parameters
Parameter | Description | Required |
---|---|---|
campaignId | Campaign Id | Yes |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | No account ID specified in request |
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | FAILED TO ACQUIRE LOCK | Target in use by another resource |
500 | INTERNAL_SERVER_ERROR | Internal service error, please contact support |
HTTP authentication
curl -X POST "https://sarbacaneapis.com/v1/campaigns/{campaignId}/recipients"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
-d '[ { "email": "user1@domain.com", "phone": "+33600000001"}, { "email": "user2@domain.com", "phone": "+33600000002" } ]'
HTTP header authentication
curl -X POST "https://sarbacaneapis.com/v1/campaigns/{campaignId}/recipients"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
-d '[ { "email": "user1@domain.com", "phone": "+33600000001"}, { "email": "user2@domain.com", "phone": "+33600000002" } ]'
HTTP success response code
HTTP/2 200
Response
[
{
"email": "user1@domain.com",
"phone": "+33600000001"
},
{
"email": "user2@domain.com",
"phone": "+33600000002"
}
]
List recipient’s campaign
Allow you to list recipients from a campaign
HTTP request
https://sarbacaneapis.com/v1/campaigns/{campaignId}/recipients
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account Id | Yes |
apiKey | Api key | Yes |
URL parameters
Parameter | Description | Required |
---|---|---|
campaignId | Campaign Id | Yes |
offset | Starting position | No |
limit | Maximum number of elements returned - Max: 1,000 | No |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | No account ID specified in request |
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | FAILED TO ACQUIRE LOCK | Target in use by another resource |
500 | INTERNAL_SERVER_ERROR | Internal service error, please contact support |
HTTP authentication
curl -X GET "https://sarbacaneapis.com/v1/campaigns/{campaignId}/recipients"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
HTTP header authentication
curl -X GET "https://sarbacaneapis.com/v1/campaigns/{campaignId}/recipients"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
HTTP success response code
HTTP/2 200
Response
[
{
"id": "qYCnj6VoQA2rD9stZMJ5-Q",
"email": "user1@domain.com",
"phone": "+33600000001"
},
{
"id": "pQLje5XpRB4zU5hwPOMR2-K",
"email": "user2@domain.com",
"phone": "+33600000002"
}
]
Cancel campaign
Allows you to cancel a scheduled campaign
HTTP request
https://sarbacaneapis.com/v1/campaigns/{campaignId}/cancel
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account Id | Yes |
apiKey | Api key | Yes |
URL parameters
Parameter | Description | Required |
---|---|---|
campaignId | Campaign Id | Yes |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | No account ID specified in the request |
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | INTERNAL_SERVER_ERROR | Internal server error, please contact us |
HTTP Authentification
curl -X POST "https://sarbacaneapis.com/v1/campaigns/{campaignId}/cancel"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
HTTP HEADER Authentification
curl -X POST "https://sarbacaneapis.com/v1/campaigns/{campaignId}/cancel"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
HTTP success code
HTTP/2 200
Response
ICI VOTRE CODE
Get all lists
Allow you to get all available contacts lists
HTTP request
https://sarbacaneapis.com/v1/lists
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account Id | Yes |
apiKey | Api key | Yes |
URL parameters
Parameter | Description | Required |
---|---|---|
offset | Offset position | No |
limit | Limit the number of results - Max : 1000 | No |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | No account ID specified in the request |
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | FAILED TO ACQUIRE LOCK | Target is already in use by another ressource |
500 | INTERNAL_SERVER_ERROR | Internal server issue, please contact our support |
HTTP authentification
curl -X GET "https://sarbacaneapis.com/v1/lists?offset=0&limit=3"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
HTTP Headers authentification
curl -X GET "https://sarbacaneapis.com/v1/lists?offset=0&limit=3"
-H "accountId: YOUR_ACCOUNTID
-H "apiKey: YOUR_API_KEY"
Success HTTP response
HTTP/2 200
Response body
[
{
"count": 20000,
"created": "2017-08-24T14:59:36Z",
"customFields": null,
"edited": "2017-08-24T15:00:56Z",
"id": "z2P3eXaMQUq9-kIL3wV1Cg",
"kind": "NORMAL",
"name": "Exemple: 200 000"
},
{
"count": 1,
"created": "2017-08-30T10:24:50Z",
"customFields": null,
"edited": "2017-08-30T10:26:14Z",
"id": "eT060sIaSPee0dAYqBiL8A",
"kind": "NORMAL",
"name": "Exemple: api list"
},
]
Add a list
Allows you to create a list of contacts.
HTTP request
https://sarbacaneapis.com/v1/lists
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account ID | yes |
apiKey | API key | yes |
Body Parameters
Parameter | Description | Required |
---|---|---|
name | List name | yes |
teams | Table containing group ids to be related to the list | no |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | No account ID specified in the request |
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | FAILED TO ACQUIRE LOCK | Target in use by another resource |
500 | INTERNAL_SERVER_ERROR | Internal service error, please contact support |
HTTP authentication
curl -X POST "https://sarbacaneapis.com/v1/lists"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
-d '{"name": "API List"}'
HTTP header authentication
curl -X POST "https://sarbacaneapis.com/v1/lists"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
-d '{"name": "API List"}'
HTTP success response code
HTTP/2 200
Response body
{
"count": 0,
"created": "2017-10-02T08:26:10Z",
"customFields": null,
"edited": "2017-10-02T08:26:10Z",
"id": "AhjmGK9YRlGbXKawl1pBvw",
"kind": "NORMAL",
"name": "API List"
}
Edit a list
HTTP request
https://sarbacaneapis.com/v1/lists/{listId}
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account Id | Yes |
apiKey | Api key | Yes |
HTTP Authentification
curl -X POST "https://sarbacaneapis.com/v1/lists"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
-d '{"name": "API List"}'
Response body
{
"count": 0,
"created": "2017-10-02T08:26:10Z",
"customFields": null,
"edited": "2017-10-02T08:26:10Z",
"id": "AhjmGK9YRlGbXKawl1pBvw",
"kind": "NORMAL",
"name": "API List"
}
Empty a list
Allows you to empty a list of contacts.
HTTP request
https://sarbacaneapis.com/v1/lists/{listId}/empty
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Accout ID | yes |
apiKey | API key | yes |
URL parameters
Parameter | Description | Required |
---|---|---|
listId | List ID | yes |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | No account ID specified in request |
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | FAILED TO ACQUIRE LOCK | Target in use by another resource |
500 | INTERNAL_SERVER_ERROR | Internal service error, please contact support |
HTTP authentication
curl -X POST "https://sarbacaneapis.com/v1/lists/{listId}/empty"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
HTTP header authentication
curl -X POST "https://sarbacaneapis.com/v1/lists/{listId}/empty"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
HTTP success response code
HTTP/2 200
Response body
Delete a list
Allows you to delete a list of contacts.
HTTP request
https://sarbacaneapis.com/v1/lists/{listId}
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account Id | Yes |
URL parameters
Parameter | Description | Required |
---|---|---|
listId | List Id | Yes |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | Missing account Id in the request |
401 | NEED_API_KEY | Missing API key in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | Service in not available |
500 | FAILED TO ACQUIRE LOCK | Target is already in use by another ressource |
500 | INTERNAL_SERVER_ERROR | Internal server issue, please contact our support |
HTTP Authentification
curl -X DELETE "https://sarbacaneapis.com/v1/lists/{listId}"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
HTTP Headers authentification
curl -X DELETE "https://sarbacaneapis.com/v1/lists/{listId}"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
Success HTTP response
HTTP/2 200
List custom fields
Allows you to retrieve custom fields (columns) from a list.
HTTP request
https://sarbacaneapis.com/v1/lists/{listId}/fields
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account ID | yes |
apiKey | API key | yes |
URL parameters
Parameter | Description | Required |
---|---|---|
listId | List ID | yes |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | No account ID specified in the request |
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
498 | FAILED TO ACQUIRE LOCK | Target in use by another resource |
500 | INTERNAL_SERVER_ERROR | Internal service error, please contact support |
HTTP authentication
curl -X GET "https://sarbacaneapis.com/v1/lists/{listId}/fields"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
HTTP header authentication
curl -X GET "https://sarbacaneapis.com/v1/lists/{listId}/fields"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
HTTP success response code
HTTP/2 200
Response body
{
"fields": [
{
"caption": "Creation Date",
"id": "CREATION_DATE_ID",
"kind": ""
},
{
"caption": "Modification Date",
"id": "MODIFICATION_DATE_ID",
"kind": ""
},
{
"caption": "email",
"id": "EMAIL_ID",
"kind": ""
},
{
"caption": "phone",
"id": "PHONE_ID",
"kind": ""
},
{
"caption": "Nom",
"id": "AIUxng6TSyy1VRSWChPMnA",
"kind": "STRING"
},
{
"caption": "Inscrit",
"id": "Be3o05ylR1Obz83GZc1Dkw",
"kind": "BOOL"
},
{
"caption": "Age",
"id": "CyWAmoViRGyj_vtxMgg-qA",
"kind": "INT"
},
{
"caption": "Anniversaire",
"id": "DbwHHDIiSEWER5KUyrIJVQ",
"kind": "DATE"
},
{
"caption": "ADDRESS",
"id": "Ei_23RzYRF2MOzz_h__eLA",
"kind": "STRING"
}
]
}
Add a field
Adds a field (column) to a list.
HTTP request
https://sarbacaneapis.com/v1/lists/{listId}/fields
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account ID | yes |
apiKey | API key | yes |
Body Parameters
Parameter | Description | Required |
---|---|---|
kind | STRING, BOOL, INT or DATE | yes |
caption | Column name | yes |
URL parameters
Parameter | Description | Required |
---|---|---|
listid | List ID | yes |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | No account ID specified in request |
403 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | FAILED TO ACQUIRE LOCK | Target in use by another resource |
500 | INTERNAL_SERVER_ERROR | Internal service error, please contact support |
HTTP authentication
curl -X POST "https://sarbacaneapis.com/v1/lists/{listId}/fields"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
-d '{ "kind": "STRING", "caption": "ADDRESS" }'
HTTP header authentication
curl -X POST "https://sarbacaneapis.com/v1/lists/{listId}/fields"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
-d '{ "kind": "STRING", "caption": "ADDRESS" }'
HTTP success response code
HTTP/2 200
Response body
{
"caption": "ADDRESS",
"id": "Ei_23RzYRF2MOzz_h__eLA",
"kind": "STRING"
}
Edit a field
Allows you to edit a field.
HTTP request
https://sarbacaneapis.com/v1/lists/{listId}/fields/{fieldId}
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account ID | yes |
apiKey | API key | yes |
Body Parameters
Parameter | Description | Required |
---|---|---|
kind | STRING, BOOL, INT or DATE | yes |
caption | Column name | yes |
URL parameters
Parameter | Description | Required |
---|---|---|
listId | List ID | yes |
fieldId | Custom field ID | yes |
HTTP authentication
curl -X PUT "https://sarbacaneapis.com/v1/lists/{listId}/fields/{fieldId}"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
-d '{ "kind": "STRING", "caption": "New name"}'
HTTP header authentication
curl -X PUT "https://sarbacaneapis.com/v1/lists/{listId}/fields/{fieldId}"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
-d '{ "kind": "STRING", "caption": "New name"}'
HTTP success response code
HTTP/2 200
Response body
{
"caption": "New name",
"id": "RIUxng6TSyy1VRSWChPMnA",
"kind": "STRING"
}
Delete all fields
Allows you to delete all the fields (columns) in a list.
HTTP request
https://sarbacaneapis.com/v1/lists/{listId}/fields
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account ID | yes |
apiKey | API key | yes |
URL parameters
Parameter | Description | Required |
---|---|---|
listId | List ID | yes |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | No account ID specified in request |
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | FAILED TO ACQUIRE LOCK | Target in use by another resource |
500 | INTERNAL_SERVER_ERROR | Internal service error, please contact support |
HTTP authentication
curl -X DELETE "https://sarbacaneapis.com/v1/lists/{listId}/fields"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
HTTP header authentication
curl -X DELETE "https://sarbacaneapis.com/v1/lists/{listId}/fields"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
HTTP success response code
HTTP/2 200
Response body
List contacts
Allows you to list contacts included in a list.
HTTP request
https://sarbacaneapis.com/v1/lists/{listId}/contacts
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account ID | yes |
apiKey | API key | yes |
URL parameters
Parameter | Description | Required |
---|---|---|
listId | List ID | yes |
offset | Starting position | no |
limit | Maximum number of elements returned - Max: 1,000 | no |
Email address | no | |
phone | Phone number | no |
start | Filter by modification date (ISO date: 2019-04-25T08:31:43.280Z) | no |
end | Filter by modification date (ISO date: 2019-04-25T08:31:43.280Z) | no |
search | Search for text in contact fields | no |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | No account ID specified in request |
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | FAILED TO ACQUIRE LOCK | Target in use by another resource |
500 | INTERNAL_SERVER_ERROR | Internal service error, please contact support |
HTTP authentication
curl -X GET "https://sarbacaneapis.com/v1/lists/{listId}/contacts?offset=0&limit=2&search=gmail"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
HTTP header authentication
curl -X GET "https://sarbacaneapis.com/v1/lists/{listId}/contacts?offset=0&limit=2&search=gmail"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
HTTP success response code
HTTP/2 200
Response body
[
{
"created": "2018-05-25T09:12:29Z",
"edited": "2018-05-25T09:12:29Z",
"email": "user1@sarbacane.com",
"ialonrh54rrpmjvj1ywn": "3 rue des lilas 59000 LILLE",
"id": "jfjC1uwfRKCLWOkAYkzSrA",
"phone": "+33600000001"
},
{
"created": "2018-05-25T09:09:50Z",
"edited": "2018-05-25T09:09:50Z",
"email": "user2@sarbacane.com",
"ialonrh54rrpmjvj1ywn": "51 rue de la gare 92000 PARIS",
"id": "CYeg4jdgSKqXwmGaXQwjrA",
"phone": "+33600000002"
}
]
Add a contact
Allows you to add a contact to a list.
HTTP request
https://sarbacaneapis.com/v1/lists/{listId}/contacts
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account ID | yes |
apiKey | API key | yes |
Body Parameters
Parameter | Description | Required |
---|---|---|
Email address | no | |
phone | Phone number | no |
fieldId | Custom field ID | no |
URL parameters
Parameter | Description | Required |
---|---|---|
listId | List ID | yes |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | No account ID specified in request |
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | FAILED TO ACQUIRE LOCK | Target in use by another resource |
500 | INTERNAL_SERVER_ERROR | Internal service error, please contact support |
HTTP authentication
curl -X POST "https://sarbacaneapis.com/v1/lists/{listId}/contacts"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
-d '{ "email": "user3@sarbacane.com",
"phone": "+33600000003",
"nvVhK7dwSJyPAbFKrfUtjw": "18 rue de la plage 33000 BORDEAUX" }'
HTTP header authentication
curl -X POST "https://sarbacaneapis.com/v1/lists/{listId}/contacts"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
-d '{ "email": "user3@sarbacane.com",
"phone": "+33600000003",
"nvVhK7dwSJyPAbFKrfUtjw": "18 rue de la plage 33000 BORDEAUX" }'
HTTP success response code
HTTP/2 200
Response body
[
"Mru3FE5fQnepxDgvuz3M9A",
"2018-05-25T09:50:15Z",
"2018-05-25T09:50:15Z",
"user3@sarbacane.com",
"+33600000003",
"18 rue de la plage 33000 BORDEAUX"
]
Edit a contact
Allows you to edit a contact in a listv
HTTP request
https://sarbacaneapis.com/v1/lists/{listId}/contacts/{contactId}
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account ID | yes |
apiKey | API key | yes |
Body Parameters
Parameter | Description | Required |
---|---|---|
Email address | no | |
phone | Phone number | no |
fieldId | Custom field ID | no |
URL parameters
Parameter | Description | Required |
---|---|---|
listId | List ID | yes |
contactId | Contact ID | yes |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | No account ID specified in request |
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | FAILED TO ACQUIRE LOCK | Target in use by another resource |
500 | INTERNAL_SERVER_ERROR | Internal service error, please contact support |
HTTP authentication
curl -X PUT "https://sarbacaneapis.com/v1/lists/{listId}/contacts/{contactId}"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
-d '{"email": "newEmail@sarbacane.com", "phone": "+33670000001", "ialonrh54rrpmjvj1ywn": "Nouvelle adresse"}'
HTTP header authentication
curl -X PUT "https://sarbacaneapis.com/v1/lists/{listId}/contacts/{contactId}"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
-d '{"email": "newEmail@sarbacane.com", "phone": "+33670000001", "ialonrh54rrpmjvj1ywn": "Nouvelle adresse"}'
HTTP success response code
HTTP/2 200
Response body
Add/Edit a contact
Allows you to add or update a contact in a list. If the contact does not exist, it will be added. If it does exist, it will be updated. Is considered as a contact a unique email / phone pair.
HTTP request
https://sarbacaneapis.com/v1/lists/{listId}/contacts/upsert
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account ID | yes |
apiKey | API key | yes |
Body Parameters
Parameter | Description | Required |
---|---|---|
email address | no | |
phone | Phone number | no |
fieldId | Custom field ID | no |
URL parameters
Parameter | Description | Required |
---|---|---|
listId | List ID | yes |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | No account ID specified in request |
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | FAILED TO ACQUIRE LOCK | Target in use by another resource |
500 | INTERNAL_SERVER_ERROR | Internal service error, please contact support |
HTTP authentication
curl -X POST "https://sarbacaneapis.com/v1/lists/{listId}/contacts/upsert"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
-d '{ "email": "user3@sarbacane.com",
"phone": "+33600000003",
"nvVhK7dwSJyPAbFKrfUtjw": "18 rue de la plage 33000 BORDEAUX" }'
HTTP header authentication
curl -X POST "https://sarbacaneapis.com/v1/lists/{listId}/contacts/upsert"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
-d '{ "email": "user3@sarbacane.com",
"phone": "+33600000003",
"nvVhK7dwSJyPAbFKrfUtjw": "18 rue de la plage 33000 BORDEAUX" }'
HTTP success response code
HTTP/2 200
Response body
[
"Mru3FE5fQnepxDgvuz3M9A",
"2018-05-25T09:50:15Z",
"2018-05-25T09:50:15Z",
"user3@sarbacane.com",
"+33600000003",
"18 rue de la plage 33000 BORDEAUX"
]
Add a block of contacts (JSON)
Allows you to add a block (JSON) of contacts (Max: 4MB per request / 1000 contacts per request). You can add a parameter to the URL to switch to UPSERT (?upsert=true). In this way, new contacts will be created and existing contacts will be updated. A contact is considered to be a unique email / phone pair.
HTTP request
https://sarbacaneapis.com/v1/lists/{listId}/contacts/import
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account ID | yes |
apiKey | API key | yes |
Body Parameters
Parameter | Description | Required |
---|---|---|
upsert | Upsert option: ?upsert=true | no |
Email address | no | |
phone | Phone number | no |
fieldId | Custom field ID | no |
URL parameters
Parameter | Description | Required |
---|---|---|
listId | List ID | yes |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | No account ID specified in request |
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | FAILED TO ACQUIRE LOCK | Target in use by another resource |
500 | INTERNAL_SERVER_ERROR | Internal service error, please contact support |
HTTP authentication
curl -X POST "https://sarbacaneapis.com/v1/lists/{listId}/contacts/import"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
-d '[{"email": "user1@domain.com", "phone": "+33600000001", "nvVhK7dwSJyPAbFKrfUtjw": "18 rue de la plage 33000 BORDEAUX" }, \
{"email": "user2@domain.com", "phone": "+33600000002", "nvVhK7dwSJyPAbFKrfUtjw": "05 rue de Tourcoing 59000 LILLE" }, \
{"email": "user3@domain.com", "phone": "+33600000003", "nvVhK7dwSJyPAbFKrfUtjw": "115 boulevard émile Zola 69000 LYON" } ]'
HTTP header authentication
curl -X POST "https://sarbacaneapis.com/v1/lists/{listId}/contacts/import"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
-d '[{"email": "user1@domain.com", "phone": "+33600000001", "nvVhK7dwSJyPAbFKrfUtjw": "18 rue de la plage 33000 BORDEAUX" }, \
{"email": "user2@domain.com", "phone": "+33600000002", "nvVhK7dwSJyPAbFKrfUtjw": "05 rue de Tourcoing 59000 LILLE" }, \
{"email": "user3@domain.com", "phone": "+33600000003", "nvVhK7dwSJyPAbFKrfUtjw": "115 boulevard émile Zola 69000 LYON" } ]'
HTTP success response code
HTTP/2 200
Response body
{
"invalid": 0,
"valid": 3
}
Delete a contact
Removes a contact from a list.
HTTP request
https://sarbacaneapis.com/v1/lists/{listId}/contacts?email={contactEmail}
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Accoun ID | yes |
apiKey | API key | yes |
URL parameters
Parameter | Description | Required |
---|---|---|
listId | List ID | yes |
contactId | Contact ID | no |
Email address | no | |
phone | Phone number | no |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | No account ID specified in request |
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | FAILED TO ACQUIRE LOCK | Target in use by another resource |
500 | INTERNAL_SERVER_ERROR | Internal service error, please contact support |
HTTP authentication
curl -X DELETE "https://sarbacaneapis.com/v1/lists/{listId}/contacts?email=user1@domain.com"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
HTTP header authentication
curl -X DELETE "https://sarbacaneapis.com/v1/lists/{listId}/contacts?email=user1@domain.com"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
HTTP success response code
HTTP/2 200
Response body
{
}
List blacklists
Retrieves all available blacklists.
HTTP request
https://sarbacaneapis.com/v1/blacklists
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account ID | yes |
apiKey | API key | yes |
URL parameters
Parameter | Description | Required |
---|---|---|
offset | Starting position | no |
limit | Maximum number of elements returned - Max: 1,000 | no |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | No account ID specified in request |
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | FAILED TO ACQUIRE LOCK | Target in use by another resource |
500 | INTERNAL_SERVER_ERROR | Internal service error, please contact support |
Add a blacklist
Allows you to add a blacklist.
HTTP request
https://sarbacaneapis.com/v1/blacklists
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account ID | yes |
apiKey | API key | yes |
Body Parameters
Parameter | Description | Required |
---|---|---|
name | Blacklist name | yes |
teams | Table containing group ids to be related to the blacklist | no |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | No account ID specified in request |
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | FAILED TO ACQUIRE LOCK | Target in use by another resource |
500 | INTERNAL_SERVER_ERROR | Internal service error, please contact support |
HTTP authentication
curl -X POST "https://sarbacaneapis.com/v1/blacklists"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
-d '{"name": "Nom de la liste"}'
HTTP header authentication
curl -X POST "https://sarbacaneapis.com/v1/blacklists"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
-d '{"name": "Nom de la liste"}'
HTTP success response code
HTTP/2 200
Response body
{
"blacklist": {
"created": "2017-09-14T12:51:14Z",
"creator": "API",
"id": "rqWxwoUMRqKJDkyfUG8UAA",
"kind": "BLACKLIST",
"modified": "2017-09-14T12:51:14Z",
"modifier": "API",
"name": "Exemple"
}
}
Edit a blacklist
Allows you to edit a blacklist.
HTTP request
https://sarbacaneapis.com/v1/blacklists/{blacklistId}
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account ID | yes |
apiKey | API key | yes |
Body Parameters
Parameter | Description | Required |
---|---|---|
name | Blacklist name | no |
readOnly | Set list to read-only | no |
URL parameters
Parameter | Description | Required |
---|---|---|
blacklistId | Blacklist ID | no |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | No account ID specified in request |
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | FAILED TO ACQUIRE LOCK | Target in use by another resource |
500 | INTERNAL_SERVER_ERROR | Internal service error, please contact support |
HTTP authentication
curl -X PUT "https://sarbacaneapis.com/v1/blacklists/{blacklistId}"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
-d '{"name": "Nouveau nom de la liste", "readOnly": false}'
HTTP header authentication
curl -X PUT "https://sarbacaneapis.com/v1/blacklists/{bkacklistId}"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
-d '{"name": "Nouveau nom de la liste", "readOnly": false}'
HTTP success response code
HTTP/2 200
Response body
{
"created": "2017-09-14T12:51:14Z",
"id": "rqWxwoUMRqKJDkyfUG8UAA",
"kind": "BLACKLIST",
"modified": "2017-09-14T18:24:12Z",
"name": "Nouveau nom de la liste",
"readOnly": "false"
}
Delete a blacklist
Allows you to delete a blacklist
HTTP request
https://sarbacaneapis.com/v1/blacklists/{blacklistId}
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account ID | yes |
apiKey | API key | yes |
URL parameters
Parameter | Description | Required |
---|---|---|
blacklistId | Blacklist ID | yes |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUND_ID | No account ID specified in request |
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | FAILED TO ACQUIRE LOCK | Target in use by another resource |
500 | INTERNAL_SERVER_ERROR | Internal service error, please contact support |
HTTP authentication
curl -X DELETE "https://sarbacaneapis.com/v1/blacklists/{blacklistId}"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
HTTP header authentication
curl -X DELETE "https://sarbacaneapis.com/v1/blacklists/{blacklistId}"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
HTTP success response code
HTTP/2 200
Response body
{ }
List custom fields from blacklists
Retrieves custom fields (columns) from a blacklist.
HTTP request
https://sarbacaneapis.com/v1/blacklists/{blacklistId}/fields
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account ID | yes |
apiKey | API key | yes |
URL parameters
Parameter | Description | Required |
---|---|---|
blacklistId | Blacklist ID | yes |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | No account ID specified in request |
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | FAILED TO ACQUIRE LOCK | Target in use by another resource |
500 | INTERNAL_SERVER_ERROR | Internal service error, please contact support |
HTTP authentication
curl -X GET "https://sarbacaneapis.com/v1/blacklists/{blacklistId}/fields"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
HTTP header authentication
curl -X GET "https://sarbacaneapis.com/v1/blacklists/{blacklistId}/fields"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
HTTP success response code
HTTP/2 200
Response body
{
"fields": [
{
"caption": "EMAIL",
"id": "EMAIL_ID",
"kind": ""
},
{
"caption": "PHONE",
"id": "PHONE_ID",
"kind": ""
}
]
}
List bounces
Lists invalid contacts from a blacklist.
HTTP request
https://sarbacaneapis.com/v1/blacklists/{blacklistId}/bounces
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account ID | yes |
apiKey | API key | yes |
URL parameters
Parameter | Description | Required |
---|---|---|
blacklistId | Blacklist ID | yes |
offset | Starting position | no |
limit | Maximum number of elements returned - Max: 1,000 | no |
Email address | no | |
phone | Phone number | no |
start | Filter by modification date (ISO date: 2019-04-25T08:31:43.280Z) | no |
end | Filter by modification date (ISO date: 2019-04-25T08:31:43.280Z) | no |
HTTP authentication
curl -X GET "https://sarbacaneapis.com/v1/blacklists/{blacklistId}/bounces?offset=0&limit=2"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
HTTP header authentication
curl -X GET "https://sarbacaneapis.com/v1/blacklists/{blacklistId}/bounces?offset=0&limit=2"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
HTTP success response code
HTTP/2 200
Response body
{
"contacts": [
{
"contact": [
"2017-09-18T08:11:57Z",
"2017-09-18T08:11:57Z",
"user@domain.com",
"+33600000001"
]
},
{
"contact": [
"2017-09-15T12:35:00Z",
"2017-09-15T12:36:13Z",
"user1@domain.com",
"+33600000001"
]
}
]
}
Add a bounce
Adds an invalid contact to a blacklist.
HTTP request
https://sarbacaneapis.com/v1/blacklists/{blacklistId}/bounces
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account ID | yes |
apiKey | API key | yes |
Body Parameters
Parameter | Description | Required |
---|---|---|
Email address | no | |
phone | Phone number | no |
blacklistId | Blacklist ID | yes |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | No account ID specified in request |
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | FAILED TO ACQUIRE LOCK | Target in use by another resource |
500 | INTERNAL_SERVER_ERROR | Internal service error, please contact support |
HTTP authentication
curl -X POST "https://sarbacaneapis.com/v1/blacklists/{blacklistId}/bounces"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
-d '{"email": "user@domain.com", "phone": "+33600000000"}'
HTTP header authentication
curl -X POST "https://sarbacaneapis.com/v1/blacklists/{blacklistId}/bounces"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
-d '{"email": "user@domain.com", "phone": "+33600000000"}'
HTTP success response code
HTTP/2 200
Response body
{
"id": "LH8XG_jpRS2J6fLW_U11WA"
}
Add a block of bounces
Adds a block of invalid contacts (JSON) to a blacklist (Max: 4MB per request).
HTTP request
https://sarbacaneapis.com/v1/blacklists/{blacklistId}/bounces/import
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account ID | yes |
apiKey | API key | yes |
Body Parameters
Parameter | Description | Required |
---|---|---|
Email address | no | |
phone | Phone number | no |
fieldId | Custom field ID | no |
URL parameters
Parameter | Description | Required |
---|---|---|
blacklistId | Blacklist ID | yes |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | No account ID specified in request |
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | FAILED TO ACQUIRE LOCK | Target in use by another resource |
500 | INTERNAL_SERVER_ERROR | Internal service error, please contact support |
HTTP authentication
curl -X POST "https://sarbacaneapis.com/v1/blacklists/{blacklistId}/bounces/import"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
-d '[ {"email": "user@domain.com", "phone": "+33600000001" }, {"email": "user2@domain.com", "phone": "+33600000002"} ]'
HTTP header authentication
curl -X POST "https://sarbacaneapis.com/v1/blacklists/{blacklistId}/bounces/import"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
-d '[ {"email": "user@domain.com", "phone": "+33600000001" }, {"email": "user2@domain.com", "phone": "+33600000002"} ]'
HTTP success response code
HTTP/2 200
Response body
{
"invalid": 0,
"valid": 2
}
Edit bounce
Allows you to edit an invalid contact in a blacklist.
HTTP request
https://sarbacaneapis.com/v1/blacklists/{blacklistId}/bounces
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account ID | yes |
apiKey | API key | yes |
Body Parameters
Parameter | Description | Required |
---|---|---|
Email address | no | |
phone | Phone number | no |
newEmail | New email address | no |
newPhone | New phone number | no |
fieldId | Custom field ID | no |
URL parameters
Parameter | Description | Required |
---|---|---|
blacklistId | Blacklist ID | yes |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | No account ID specified in request |
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | FAILED TO ACQUIRE LOCK | Target in use by another resource |
500 | INTERNAL_SERVER_ERROR | Internal service error, please contact support |
HTTP authentication
curl -X PUT "https://sarbacaneapis.com/v1/blacklists/{blacklistId}/bounces"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
-d '{"email": "user@domain.com", "phone": "+33600000000", "newEmail": "user_modified@domain.com"}'
HTTP header authentication
curl -X PUT "https://sarbacaneapis.com/v1/blacklists/{blacklistId}/bounces"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
-d '{"email": "user@domain.com", "phone": "+33600000000", "newEmail": "user_modified@domain.com"}'
HTTP success response code
HTTP/2 200
Response body
{
"contact": [
"2017-09-18T08:17:17Z",
"2017-09-15T12:35:00Z",
"user_modified@domain.com",
"+33600000001"
]
}
Delete bounce
Removes an invalid contact from a blacklist.
HTTP request
https://sarbacaneapis.com/v1/blacklists/{blacklistId}/bounces
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account ID | yes |
apiKey | API key | yes |
URL parameters
Parameter | Description | Required |
---|---|---|
blacklistId | Blacklist ID | yes |
Email address | no | |
phone | Phone number | no |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | No account ID specified in request |
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | FAILED TO ACQUIRE LOCK | Target in use by another resource |
500 | INTERNAL_SERVER_ERROR | Internal service error, please contact support |
List unsubscribed contacts
Lists unsubscribed contacts from a blacklist
HTTP request
https://sarbacaneapis.com/v1/blacklists/{blacklistId}/unsubscribers
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account ID | yes |
apiKey | API key | yes |
URL parameters
Parameter | Description | Required |
---|---|---|
blacklistId | Blacklist ID | yes |
offset | Starting position | noo |
limit | Maximum number of elements returned - Max: 1,000 | no |
Email address | no | |
phone | Phone number | no |
start | Filter by modification date (ISO date: 2019-04-25T08:31:43.280Z) | no |
end | Filter by modification date (ISO date: 2019-04-25T08:31:43.280Z) | no |
HTTP authentication
curl -X GET "https://sarbacaneapis.com/v1/blacklists/{blacklistId}/unsubscribers?offset=0&limit=2"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
HTTP header authentication
curl -X GET "https://sarbacaneapis.com/v1/blacklists/{blacklistId}/unsubscribers?offset=0&limit=2"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
HTTP success response code
HTTP/2 200
Response body
{
"contacts": [
{
"contact": [
"2017-09-18T08:11:57Z",
"2017-09-18T08:11:57Z",
"user@domain.com",
"+33600000001"
]
},
{
"contact": [
"2017-09-15T12:35:00Z",
"2017-09-15T12:36:13Z",
"user1@domain.com",
"+33600000001"
]
}
]
}
Add an unsubscribed contact
Allows you to add an unsubscribed contact to a blacklist.
HTTP request
https://sarbacaneapis.com/v1/blacklists/{blacklistId}/unsubscribers
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account ID | yes |
apiKey | API key | yes |
Body Parameters
Parameter | Description | Required |
---|---|---|
Email address | no | |
phone | Phone number | no |
fieldId | Custom field ID | no |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | No account ID specified in request |
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | FAILED TO ACQUIRE LOCK | Target in use by another resource |
500 | INTERNAL_SERVER_ERROR | Internal service error, please contact support |
HTTP authentication
curl -X POST "https://sarbacaneapis.com/v1/blacklists/{blacklistId}/unsubscribers"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
-d '{"email": "user@domain.com", "phone": "+33600000000"}'
HTTP header authentication
curl -X POST "https://sarbacaneapis.com/v1/blacklists/{blacklistId}/unsubscribers"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
-d '{"email": "user@domain.com", "phone": "+33600000000"}'
HTTP success response code
HTTP/2 200
Response body
{
"id": "LH8XG_jpRS2J6fLW_U11WA"
}
Add a block of unsubscribed contacts
Add a block of unsubscribed contacts
Allows you to add a block of unsubscribers (JSON) to a blacklist (Max: 4MB per request).
HTTP request
https://sarbacaneapis.com/v1/blacklists/{blacklistId}/unsubscribers/import
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account ID | yes |
apiKey | API key | yes |
Body Parameters
Parameter | Description | Required |
---|---|---|
Email address | no | |
phone | Phone number | no |
fieldId | Custom field ID | no |
URL parameters
Parameter | Description | Required |
---|---|---|
blacklistId | Blacklist ID | yes |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | No account ID specified in request |
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | FAILED TO ACQUIRE LOCK | Target in use by another resource |
500 | INTERNAL_SERVER_ERROR | Internal service error, please contact support |
HTTP authentication
curl -X POST "https://sarbacaneapis.com/v1/blacklists/{blacklistId}/unsubscribers/import"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
-d '[ {"email": "user@domain.com", "phone": "+33600000001" }, {"email": "user2@domain.com", "phone": "+33600000002"} ]'
HTTP header authentication
curl -X POST "https://sarbacaneapis.com/v1/blacklists/{blacklistId}/unsubscribers/import"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
-d '[ {"email": "user@domain.com", "phone": "+33600000001" }, {"email": "user2@domain.com", "phone": "+33600000002"} ]'
HTTP success response code
HTTP/2 200
Response body
{
"invalid": 0,
"valid": 2
}
Edit unsubscribed contact
Allows you to edit an unsubscribed contact in a blacklist.
HTTP request
https://sarbacaneapis.com/v1/blacklists/{blacklistId}/unsubscribers
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account ID | yes |
apiKey | API key | yes |
Body Parameters
Parameter | Description | Required |
---|---|---|
Email address | no | |
phone | Phone number | no |
newEmail | New email address | no |
newPhone | New phone number | no |
URL parameters
Parameter | Description | Required |
---|---|---|
blacklistId | Blacklist ID | yes |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | No account ID specified in request |
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | FAILED TO ACQUIRE LOCK | Target in use by another resource |
500 | INTERNAL_SERVER_ERROR | Internal service error, please contact support |
HTTP authentication
curl -X PUT "https://sarbacaneapis.com/v1/blacklists/{blacklistId}/unsubscribers"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
-d '{"email": "user@domain.com", "phone": "+33600000001", "newEmail": "user_modified@domain.com"}'
HTTP header authentication
curl -X PUT "https://sarbacaneapis.com/v1/blacklists/{blacklistId}/unsubscribers"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
-d '{"email": "user@domain.com", "phone": "+33600000001", "newEmail": "user_modified@domain.com"}'
HTTP success response code
HTTP/2 200
Response body
{
"contact": [
"2017-09-18T08:17:17Z",
"2017-09-15T12:35:00Z",
"user_modified@domain.com",
"+33600000001"
]
}
Delete an unsubscribed contact
Allows you to remove an unsubscribed contact from a blacklist.
HTTP request
https://sarbacaneapis.com/v1/blacklists/{blacklistId}/unsubscribers
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account ID | yes |
apiKey | API key | yes |
URL parameters
Parameter | Description | Required |
---|---|---|
blacklistId | Blacklist ID | yes |
Email address | no | |
phone | Phone number | no |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | No account ID specified in request |
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | FAILED TO ACQUIRE LOCK | Target in use by another resource |
500 | INTERNAL_SERVER_ERROR | Internal service error, please contact support |
HTTP authentication
curl -X DELETE "https://sarbacaneapis.com/v1/blacklists/{blacklistId}/unsubscribers?email=user@domain.com&phone=%2B33647474452"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
HTTP header authentication
curl -X DELETE "https://sarbacaneapis.com/v1/blacklists/{blacklistId}/unsubscribers?email=user@domain.com&phone=%2B33647474452"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
HTTP success response code
HTTP/2 200
Response bodyResponse body
{
}
List complainants
HTTP request
https://sarbacaneapis.com/v1/blacklists/{blacklistId}/complaints
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account ID | yes |
apiKey | API key | yes |
URL parameters
Parameter | Description | Required |
---|---|---|
blacklistId | Blacklist ID | yes |
offset | Starting position | no |
limit | Maximum number of elements returned - Max: 1,000 | no |
Email address | no | |
phone | Phone number | no |
start | Filter by modification date (ISO date: 2019-04-25T08:31:43.280Z) | no |
end | Filter by modification date (ISO date: 2019-04-25T08:31:43.280Z) | no |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | No account ID specified in request |
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | FAILED TO ACQUIRE LOCK | Target in use by another resource |
500 | INTERNAL_SERVER_ERROR | Internal service error, please contact support |
HTTP authentication
curl -X GET "https://sarbacaneapis.com/v1/blacklists/{blacklistId}/complaints?limit=10&offset=2"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
HTTP header authentication
curl -X GET "https://sarbacaneapis.com/v1/blacklists/{blacklistId}/complaints?limit=10&offset=2"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
HTTP success response code
HTTP/2 200
Response body
{
"contacts": [
{
"contact": [
"2017-09-18T08:11:57Z",
"2017-09-18T08:11:57Z",
"user@domain.com",
"+33600000001"
]
},
{
"contact": [
"2017-09-15T12:35:00Z",
"2017-09-15T12:36:13Z",
"user1@domain.com",
"+33600000001"
]
}
]
}
Add a complainant
Add a complainant to a blacklist.
HTTP request
https://sarbacaneapis.com/v1/blacklists/{blacklistId}/complaints
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account ID | yes |
apiKey | API key | yes |
Body Parameters
Parameter | Description | Required |
---|---|---|
Email address | no | |
phone | Phone number | no |
fieldId | Custom field ID | no |
URL parameters
Parameter | Description | Required |
---|---|---|
blacklistId | Blacklist ID | yes |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | No account ID specified in request |
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | FAILED TO ACQUIRE LOCK | Target in use by another resource |
500 | INTERNAL_SERVER_ERROR | Internal service error, please contact support |
HTTP authentication
curl -X POST "https://sarbacaneapis.com/v1/blacklists/{blacklistId}/complaints"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
-d -d '{"email": "user@domain.com", "phone": "+33600000000"}'
HTTP header authentication
curl -X POST "https://sarbacaneapis.com/v1/blacklists/{blacklistId}/complaints"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
-d '{"email": "user@domain.com", "phone": "+33600000000"}'
HTTP success response code
HTTP/2 200
Response body
{
"id": "LH8XG_jpRS2J6fLW_U11WA"
}
Add a block of complainants
Add a block of complainants (JSON) to a blacklist (Max: 4MB per request).
HTTP request
https://sarbacaneapis.com/v1/blacklists/{blacklistId}/complaints/import
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account ID | yes |
apiKey | API Key | yes |
Body Parameters
Parameter | Description | Required |
---|---|---|
Email Address | no | |
phone | Phone number | no |
fieldId | Custom field ID | no |
URL parameters
Parameter | Description | Required |
---|---|---|
blacklistId | Blacklist ID | yes |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | FAILED TO ACQUIRE LOCK | Target in use by another resource |
500 | INTERNAL_SERVER_ERROR | Internal service error, please contact support |
HTTP authentication
curl -X POST "https://sarbacaneapis.com/v1/blacklists/{blacklistId}/complaints/import"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
-d '[ {"email": "user@domain.com", "phone": "+33600000001" }, {"email": "user2@domain.com", "phone": "+33600000002"} ]'
HTTP header authentication
curl -X POST "https://sarbacaneapis.com/v1/blacklists/{blacklistId}/complaints/import"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
-d '[ {"email": "user@domain.com", "phone": "+33600000001" }, {"email": "user2@domain.com", "phone": "+33600000002"} ]'
HTTP success response code
HTTP/2 200
Response body
{
"invalid": 0,
"valid": 2
}
Edit a complainant
Allows you to edit a blacklisted complainant.
HTTP request
https://sarbacaneapis.com/v1/blacklists/{blacklistId}/complaints
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account ID | yes |
apiKey | API key | yes |
Body Parameters
Parameter | Description | Required |
---|---|---|
Email address | no | |
phonne | Phone number | no |
newEmail | New email address | no |
newPhone | New phone number | no |
fieldId | Custom field ID | no |
URL parameters
Parameter | Description | Required |
---|---|---|
blacklistId | Blacklist ID | yes |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | No account ID specified in request |
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | INTERNAL_SERVER_ERROR | Internal service error, please contact support |
HTTP authentication
curl -X PUT "https://sarbacaneapis.com/v1/blacklists/{blacklistId}/complaints"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
-d '{"email": "user@domain.com", "phone": "+33600000001", "newEmail": "user_modified@domain.com"}'
HTTP header authentication
curl -X PUT "https://sarbacaneapis.com/v1/blacklists/{blacklistId}/complaints"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
-d '{"email": "user@domain.com", "phone": "+33600000001", "newEmail": "user_modified@domain.com"}'
HTTP success response code
HTTP/2 200
Response body
{
"contact": [
"2017-09-18T08:17:17Z",
"2017-09-15T12:35:00Z",
"user_modified@domain.com",
"+33600000001"
]
}
Delete a complainant
Removes a complainant from a blacklist.
HTTP request
https://sarbacaneapis.com/v1/blacklists/{blacklistId}/complaints
Header parameters
Parameter | Description | Required |
---|---|---|
accountId | Account ID | yes |
apiKey | API Key | yes |
URL parameters
Parameter | Description | Required |
---|---|---|
blacklistId | Blacklist ID | yes |
Email address | no | |
phone | Phone number | no |
Errors
HTML Code | Error message | Description |
---|---|---|
401 | NEED_ACCOUNT_ID | No account ID is specified in the request |
401 | NEED_API_KEY | No API key is specified in the request |
401 | API_KEY_UNAUTHORIZED | Invalid API key |
404 | SERVICE_*_UNREACHABLE | The requested service is unavailable |
500 | INTERNAL_SERVER_ERROR | Internal service error, please contact support |
HTTP authentication
curl -X DELETE "https://sarbacaneapis.com/v1/blacklists/{blacklistId}/complaints?email=user@domain.com&phone=%2B33647474452"
-u "YOUR_ACCOUNTID:YOUR_API_KEY"
HTTP header authentication
curl -X DELETE "https://sarbacaneapis.com/v1/blacklists/{blacklistId}/complaints?email=user@domain.com&phone=%2B33647474452"
-H "accountId: YOUR_ACCOUNTID"
-H "apiKey: YOUR_API_KEY"
HTTP success response code
HTTP/2 200
Response body
{
}
Service Activation
Configuration
- Give a name to this webhook, so you can identify your different webhooks if there is a need to manage several.
- Check the events for which you want to receive updates.
- Enter the URL where this information will be transmitted (HTTP POST).
- Confirm: a JSON test packet will be sent on the URL to validate your settings: {'email':'recipient.com'}
JSON Body
For each event, you will receive a JSON envelope with an identifiable type. This envelope will be transmitted on the URL that you have filled in via an HTTP POST request. The JSON will be in the body (DATA) of the request. The different types of events are :
TYPE | DESCRIPTION |
---|---|
delivered | Delivered Email |
soft_bounce | Bounced Email |
hard_bounce | Hard bounced Email |
open | Opened Email |
click | Clicked Email |
unsubscribe | Unsubscribed Email |
complaint | Complainted Email |
You will find in the rest of the envelope all or some of the following parameters:
PARAMETER | DESCRIPTION | EXAMPLE |
---|---|---|
campaignId | Id of the campaign | "campaignId": "EDE18BYwQwqYA9_BKyTsVr" |
date | Event date | "date": "2018-01-17T11:21:59.314Z" |
Recipient Email | "email": "recipient.com" | |
from | Sender Email | "from": "sender.com" |
sendId | Id of the send | "sendId": "BbJ-n53VQ-2_3i5ewR111R" |
subject | Message subject | "subject": "30% off !" |
category | Type of refusal | "category": "RELAYING_ISSUES" |
returnCode | Return code | "returnCode": -1 |
smtpDescription | SMTP error description | "smtpDescription": "There are no DNS entries for the hostname tgipimail.com. I cannot determine where to send this message." |
browser | Browser type | "browser": "CHROME 63.0.3239.132" |
language | Browser language | "language": "en,en-US;q=0.9,fr-FR;q |
operatingSystem | Operating system | "operatingSystem": "WINDOWS" |
webmail | Webmail type | "webmail": "Unknown" |