Introduction
Welcome to the SalesBlink API Docs!
You can access SalesBlink API endpoints, to read or add information about sequences and more.
We have language bindings in Shell, and JavaScript! You can view code examples in the dark area to the right, and you can switch the programming language of the examples with the tabs in the top right.
Authentication
To authorize, use this code:
# With shell, you can just pass the correct header with each request
curl "api_endpoint_here" \
-H "Authorization: your_salesblink_key"
var axios = require('axios');
var config = {
method: 'get',
url: 'api_endpoint_here',
headers: {
'Authorization': 'your_salesblink_key'
}
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
Make sure to replace
your_salesblink_key
with your API key.
SalesBlink uses API keys to allow access to the API endpoints.
You can register a new SalesBlink API key from Account Settings.
SalesBlink expects for the API key to be included in all API requests to the server in a header that looks like the following:
Authorization: your_salesblink_key
Lists
Get Lists
curl --location --request GET 'https://run.salesblink.io/api/public/lists' \
--header 'Authorization: your_salesblink_key'
var axios = require('axios');
var config = {
method: 'get',
url: 'https://run.salesblink.io/api/public/lists',
headers: {
'Authorization': 'your_salesblink_key'
}
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
This endpoint searches for prospect by prospect Email address.
HTTP Request
GET https://run.salesblink.io/api/public/lists
You will receive your lists with their IDs, latest first.
Add Leads to List
curl --location --request POST 'https://run.salesblink.io/api/public/contacts' \
--header 'Authorization: your_salesblink_key' \
--header 'Content-Type: application/json' \
--data-raw '{
"list_id": "<id_of_list>",
"contacts": [
{
"Email": "[email protected]",
"First_Name": "John",
"Last_Name": "Doe"
},
{
"Email": "[email protected]",
"First_Name": "Jane",
"Last_Name": "Doe",
"Phone": "+1 (000) 92899"
}
],
"remove_duplicates": true
}'
var axios = require('axios');
var data = JSON.stringify({
{
"list_id": "<id_of_list>",
"contacts": [
{
"Email": "[email protected]",
"First_Name": "John",
"Last_Name": "Doe"
},
{
"Email": "[email protected]",
"First_Name": "Jane",
"Last_Name": "Doe",
"Phone_Number": "+1 (000) 92899"
}
],
"remove_duplicates": true
}
});
var config = {
method: 'post',
url: 'https://run.salesblink.io/api/public/contacts',
headers: {
'Authorization': 'your_salesblink_key',
'Content-Type': 'application/json'
},
data : data
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
This endpoint adds a leads to a list.
These fields can be used as variables in your sales outreach sequences.
HTTP Request
POST https://run.salesblink.io/api/public/contacts
Body Parameters
Parameter | Description | Type |
---|---|---|
list_id | The ID of the list where lead will be added | string |
contacts | Array with leads | object |
remove_duplicates | Default false, it does not add a lead if it exists in list already | bool |
Remove Lead from List
curl --location --request POST 'https://run.salesblink.io/api/public/contacts/remove' \
--header 'Authorization: your_salesblink_key' \
--header 'Content-Type: application/json' \
--data-raw '{
"list_id": "<id_of_list>",
"email": "[email protected]"
}'
var axios = require('axios');
var data = JSON.stringify({
{
"list_id": "<id_of_list>",
"email": "[email protected]"
}
});
var config = {
method: 'post',
url: 'https://run.salesblink.io/api/public/contacts/remove',
headers: {
'Authorization': 'your_salesblink_key',
'Content-Type': 'application/json'
},
data : data
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
This endpoint removes leads from a list.
HTTP Request
POST https://run.salesblink.io/api/public/contacts/remove
Body Parameters
Parameter | Description | Type |
---|---|---|
list_id | The ID of the list from where lead should be removed | string |
Email Address of the lead to be removed | string |
Sequences
Get Sequences
curl --location --request GET 'https://run.salesblink.io/api/public/sequences' \
--header 'Authorization: your_salesblink_key'
var axios = require('axios');
var config = {
method: 'get',
url: 'https://run.salesblink.io/api/public/sequences',
headers: {
'Authorization': 'your_salesblink_key'
}
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
This endpoint retrieves all sequences.
HTTP Request
GET https://run.salesblink.io/api/public/sequences
You will receive a sequence_id for each of the sequence you have access to, you can use this to fetch Activities.
Activity
Get Sent Emails
curl --location --request GET 'https://run.salesblink.io/api/public/sent' \
--header 'Authorization: your_salesblink_key'
var axios = require('axios');
var config = {
method: 'get',
url: 'https://run.salesblink.io/api/public/sent',
headers: {
'Authorization': 'your_salesblink_key'
}
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
This endpoint retrieves emails sent from your account.
HTTP Request
GET https://run.salesblink.io/api/public/sent
You will receive all sent emails from your account, latest first.
Query Parameters
Parameter | Description | Type |
---|---|---|
sequence_id | Optional, if provided API returns emails sent from the sequence. | string |
recipient_email_address | Optional, if provided API returns emails sent to the email address. | string |
Get Opens
curl --location --request GET 'https://run.salesblink.io/api/public/opens' \
--header 'Authorization: your_salesblink_key'
var axios = require('axios');
var config = {
method: 'get',
url: 'https://run.salesblink.io/api/public/opens',
headers: {
'Authorization': 'your_salesblink_key'
}
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
This endpoint retrieves emails sent from your account.
HTTP Request
GET https://run.salesblink.io/api/public/opens
You will receive all email open logs for your account, latest first.
Query Parameters
Parameter | Description | Type |
---|---|---|
sequence_id | Optional, if provided API returns email opens from the sequence. | string |
recipient_email_address | Optional, if provided API returns opens for a particular the email address. | string |
Get Clicks
curl --location --request GET 'https://run.salesblink.io/api/public/clicks' \
--header 'Authorization: your_salesblink_key'
var axios = require('axios');
var config = {
method: 'get',
url: 'https://run.salesblink.io/api/public/clicks',
headers: {
'Authorization': 'your_salesblink_key'
}
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
This endpoint retrieves emails sent from your account.
HTTP Request
GET https://run.salesblink.io/api/public/replies
You will receive all email open logs for your account, latest first.
Query Parameters
Parameter | Description | Type |
---|---|---|
sequence_id | Optional, if provided API returns email clicks from the sequence. | string |
recipient_email_address | Optional, if provided API returns clicks by a particular the email address. | string |
Get Replies
curl --location --request GET 'https://run.salesblink.io/api/public/replies' \
--header 'Authorization: your_salesblink_key'
var axios = require('axios');
var config = {
method: 'get',
url: 'https://run.salesblink.io/api/public/replies',
headers: {
'Authorization': 'your_salesblink_key'
}
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
This endpoint retrieves emails sent from your account.
HTTP Request
GET https://run.salesblink.io/api/public/clicks
You will receive all email open logs for your account, latest first.
Query Parameters
Parameter | Description | Type |
---|---|---|
sequence_id | Optional, if provided API returns email replies from the sequence. | string |
recipient_email_address | Optional, if provided API returns replies by a particular the email address. | string |
Errors
The SalesBlink API uses the following error codes:
Error Code | Meaning |
---|---|
400 | Bad Request -- Your request is invalid. |
401 | Unauthorized -- Your API key is wrong. |
403 | Forbidden -- The request is hidden for administrators only. |
404 | Not Found -- The specified kitten could not be found. |
405 | Method Not Allowed -- You tried to access SalesBlink with an invalid method. |
406 | Not Acceptable -- You requested a format that isn't json. |
429 | Too Many Requests -- You're requesting too many kittens! Slow down! |
500 | Internal Server Error -- We had a problem with our server. Try again later. |
503 | Service Unavailable -- We're temporarily offline for maintenance. Please try again later. |