curl --request PUT \
--url https://api.reply.io/v3/linkedin-accounts/{id}/limits \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"limitsMode": "Fixed",
"fixedMax": {
"dailyDetectCount": 100,
"dailySendConnectionRequestCount": 20,
"dailySendMessageCount": 50,
"dailySendSalesNavigatorConnectionRequestCount": 10,
"dailyInMailCount": 10,
"dailyViewProfileCount": 80,
"dailyLikeRecentPostsCount": 30,
"dailyRevokeConnectionCount": 10,
"dailyEndorsedSkillsCount": 10,
"dailyFollowedProfilesCount": 20
}
}
'import requests
url = "https://api.reply.io/v3/linkedin-accounts/{id}/limits"
payload = {
"limitsMode": "Fixed",
"fixedMax": {
"dailyDetectCount": 100,
"dailySendConnectionRequestCount": 20,
"dailySendMessageCount": 50,
"dailySendSalesNavigatorConnectionRequestCount": 10,
"dailyInMailCount": 10,
"dailyViewProfileCount": 80,
"dailyLikeRecentPostsCount": 30,
"dailyRevokeConnectionCount": 10,
"dailyEndorsedSkillsCount": 10,
"dailyFollowedProfilesCount": 20
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
limitsMode: 'Fixed',
fixedMax: {
dailyDetectCount: 100,
dailySendConnectionRequestCount: 20,
dailySendMessageCount: 50,
dailySendSalesNavigatorConnectionRequestCount: 10,
dailyInMailCount: 10,
dailyViewProfileCount: 80,
dailyLikeRecentPostsCount: 30,
dailyRevokeConnectionCount: 10,
dailyEndorsedSkillsCount: 10,
dailyFollowedProfilesCount: 20
}
})
};
fetch('https://api.reply.io/v3/linkedin-accounts/{id}/limits', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.reply.io/v3/linkedin-accounts/{id}/limits",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'limitsMode' => 'Fixed',
'fixedMax' => [
'dailyDetectCount' => 100,
'dailySendConnectionRequestCount' => 20,
'dailySendMessageCount' => 50,
'dailySendSalesNavigatorConnectionRequestCount' => 10,
'dailyInMailCount' => 10,
'dailyViewProfileCount' => 80,
'dailyLikeRecentPostsCount' => 30,
'dailyRevokeConnectionCount' => 10,
'dailyEndorsedSkillsCount' => 10,
'dailyFollowedProfilesCount' => 20
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.reply.io/v3/linkedin-accounts/{id}/limits"
payload := strings.NewReader("{\n \"limitsMode\": \"Fixed\",\n \"fixedMax\": {\n \"dailyDetectCount\": 100,\n \"dailySendConnectionRequestCount\": 20,\n \"dailySendMessageCount\": 50,\n \"dailySendSalesNavigatorConnectionRequestCount\": 10,\n \"dailyInMailCount\": 10,\n \"dailyViewProfileCount\": 80,\n \"dailyLikeRecentPostsCount\": 30,\n \"dailyRevokeConnectionCount\": 10,\n \"dailyEndorsedSkillsCount\": 10,\n \"dailyFollowedProfilesCount\": 20\n }\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://api.reply.io/v3/linkedin-accounts/{id}/limits")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"limitsMode\": \"Fixed\",\n \"fixedMax\": {\n \"dailyDetectCount\": 100,\n \"dailySendConnectionRequestCount\": 20,\n \"dailySendMessageCount\": 50,\n \"dailySendSalesNavigatorConnectionRequestCount\": 10,\n \"dailyInMailCount\": 10,\n \"dailyViewProfileCount\": 80,\n \"dailyLikeRecentPostsCount\": 30,\n \"dailyRevokeConnectionCount\": 10,\n \"dailyEndorsedSkillsCount\": 10,\n \"dailyFollowedProfilesCount\": 20\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.reply.io/v3/linkedin-accounts/{id}/limits")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"limitsMode\": \"Fixed\",\n \"fixedMax\": {\n \"dailyDetectCount\": 100,\n \"dailySendConnectionRequestCount\": 20,\n \"dailySendMessageCount\": 50,\n \"dailySendSalesNavigatorConnectionRequestCount\": 10,\n \"dailyInMailCount\": 10,\n \"dailyViewProfileCount\": 80,\n \"dailyLikeRecentPostsCount\": 30,\n \"dailyRevokeConnectionCount\": 10,\n \"dailyEndorsedSkillsCount\": 10,\n \"dailyFollowedProfilesCount\": 20\n }\n}"
response = http.request(request)
puts response.read_body"<unknown>"Update LinkedIn account limits
channels:operate scope (or a broader one that includes it).
Use this endpoint when you need to cap how much LinkedIn automation an account performs per day — connection requests, messages, InMails, profile views, and the other per-action daily counters. Set limitsMode to Fixed and fill fixedMax to use one hard ceiling per action, or set it to Ranged and fill rangeMin and rangeMax to have Reply pick a daily value inside that range. The whole limits object is replaced, so send every value you want to keep.
curl --request PUT \
--url https://api.reply.io/v3/linkedin-accounts/{id}/limits \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"limitsMode": "Fixed",
"fixedMax": {
"dailyDetectCount": 100,
"dailySendConnectionRequestCount": 20,
"dailySendMessageCount": 50,
"dailySendSalesNavigatorConnectionRequestCount": 10,
"dailyInMailCount": 10,
"dailyViewProfileCount": 80,
"dailyLikeRecentPostsCount": 30,
"dailyRevokeConnectionCount": 10,
"dailyEndorsedSkillsCount": 10,
"dailyFollowedProfilesCount": 20
}
}
'import requests
url = "https://api.reply.io/v3/linkedin-accounts/{id}/limits"
payload = {
"limitsMode": "Fixed",
"fixedMax": {
"dailyDetectCount": 100,
"dailySendConnectionRequestCount": 20,
"dailySendMessageCount": 50,
"dailySendSalesNavigatorConnectionRequestCount": 10,
"dailyInMailCount": 10,
"dailyViewProfileCount": 80,
"dailyLikeRecentPostsCount": 30,
"dailyRevokeConnectionCount": 10,
"dailyEndorsedSkillsCount": 10,
"dailyFollowedProfilesCount": 20
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
limitsMode: 'Fixed',
fixedMax: {
dailyDetectCount: 100,
dailySendConnectionRequestCount: 20,
dailySendMessageCount: 50,
dailySendSalesNavigatorConnectionRequestCount: 10,
dailyInMailCount: 10,
dailyViewProfileCount: 80,
dailyLikeRecentPostsCount: 30,
dailyRevokeConnectionCount: 10,
dailyEndorsedSkillsCount: 10,
dailyFollowedProfilesCount: 20
}
})
};
fetch('https://api.reply.io/v3/linkedin-accounts/{id}/limits', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.reply.io/v3/linkedin-accounts/{id}/limits",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'limitsMode' => 'Fixed',
'fixedMax' => [
'dailyDetectCount' => 100,
'dailySendConnectionRequestCount' => 20,
'dailySendMessageCount' => 50,
'dailySendSalesNavigatorConnectionRequestCount' => 10,
'dailyInMailCount' => 10,
'dailyViewProfileCount' => 80,
'dailyLikeRecentPostsCount' => 30,
'dailyRevokeConnectionCount' => 10,
'dailyEndorsedSkillsCount' => 10,
'dailyFollowedProfilesCount' => 20
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.reply.io/v3/linkedin-accounts/{id}/limits"
payload := strings.NewReader("{\n \"limitsMode\": \"Fixed\",\n \"fixedMax\": {\n \"dailyDetectCount\": 100,\n \"dailySendConnectionRequestCount\": 20,\n \"dailySendMessageCount\": 50,\n \"dailySendSalesNavigatorConnectionRequestCount\": 10,\n \"dailyInMailCount\": 10,\n \"dailyViewProfileCount\": 80,\n \"dailyLikeRecentPostsCount\": 30,\n \"dailyRevokeConnectionCount\": 10,\n \"dailyEndorsedSkillsCount\": 10,\n \"dailyFollowedProfilesCount\": 20\n }\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://api.reply.io/v3/linkedin-accounts/{id}/limits")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"limitsMode\": \"Fixed\",\n \"fixedMax\": {\n \"dailyDetectCount\": 100,\n \"dailySendConnectionRequestCount\": 20,\n \"dailySendMessageCount\": 50,\n \"dailySendSalesNavigatorConnectionRequestCount\": 10,\n \"dailyInMailCount\": 10,\n \"dailyViewProfileCount\": 80,\n \"dailyLikeRecentPostsCount\": 30,\n \"dailyRevokeConnectionCount\": 10,\n \"dailyEndorsedSkillsCount\": 10,\n \"dailyFollowedProfilesCount\": 20\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.reply.io/v3/linkedin-accounts/{id}/limits")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"limitsMode\": \"Fixed\",\n \"fixedMax\": {\n \"dailyDetectCount\": 100,\n \"dailySendConnectionRequestCount\": 20,\n \"dailySendMessageCount\": 50,\n \"dailySendSalesNavigatorConnectionRequestCount\": 10,\n \"dailyInMailCount\": 10,\n \"dailyViewProfileCount\": 80,\n \"dailyLikeRecentPostsCount\": 30,\n \"dailyRevokeConnectionCount\": 10,\n \"dailyEndorsedSkillsCount\": 10,\n \"dailyFollowedProfilesCount\": 20\n }\n}"
response = http.request(request)
puts response.read_body"<unknown>"Authorizations
Authenticate every request with a Bearer token. Pass your Reply API key in the
Authorization header:
Authorization: Bearer <your-api-key>
Get your API key from the Reply dashboard: Settings → API Key.
Path Parameters
LinkedIn account ID
Body
Daily limits configuration for a LinkedIn account.
Limits mode
Fixed, Ranged Minimum values for ranged limits mode
Show child attributes
Show child attributes
{
"dailyDetectCount": 100,
"dailySendConnectionRequestCount": 20,
"dailySendMessageCount": 50,
"dailySendSalesNavigatorConnectionRequestCount": 10,
"dailyInMailCount": 10,
"dailyViewProfileCount": 80,
"dailyLikeRecentPostsCount": 30,
"dailyRevokeConnectionCount": 10,
"dailyEndorsedSkillsCount": 10,
"dailyFollowedProfilesCount": 20
}
Maximum values for ranged limits mode
Show child attributes
Show child attributes
{
"dailyDetectCount": 100,
"dailySendConnectionRequestCount": 20,
"dailySendMessageCount": 50,
"dailySendSalesNavigatorConnectionRequestCount": 10,
"dailyInMailCount": 10,
"dailyViewProfileCount": 80,
"dailyLikeRecentPostsCount": 30,
"dailyRevokeConnectionCount": 10,
"dailyEndorsedSkillsCount": 10,
"dailyFollowedProfilesCount": 20
}
Fixed maximum values for fixed limits mode
Show child attributes
Show child attributes
{
"dailyDetectCount": 100,
"dailySendConnectionRequestCount": 20,
"dailySendMessageCount": 50,
"dailySendSalesNavigatorConnectionRequestCount": 10,
"dailyInMailCount": 10,
"dailyViewProfileCount": 80,
"dailyLikeRecentPostsCount": 30,
"dailyRevokeConnectionCount": 10,
"dailyEndorsedSkillsCount": 10,
"dailyFollowedProfilesCount": 20
}
Response
Limits updated successfully. The response body is empty.
Empty body