curl -X POST "https://server.smartlead.ai/api/v1/email-accounts/bulk-update-email-account-config?api_key=YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"emailAccountIds": [101, 102, 103],
"updateData": {
"messagePerDay": 30,
"minTimeToWaitInMins": 10,
"status": "ACTIVE",
"maxEmailPerDay": 40,
"warmupMinCount": 30,
"warmupMaxCount": 40,
"replyRate": 30,
"isRampupEnabled": true,
"rampupValue": 5,
"sendWarmupsOnlyOnWeekdays": true,
"tags": [20680, 21926],
"clientId": 456
}
}'
import requests
response = requests.post(
"https://server.smartlead.ai/api/v1/email-accounts/bulk-update-email-account-config",
params={"api_key": "YOUR_API_KEY"},
json={
"emailAccountIds": [101, 102, 103],
"updateData": {
"status": "ACTIVE",
"maxEmailPerDay": 40,
"warmupMinCount": 30,
"warmupMaxCount": 40,
"replyRate": 30,
"sendWarmupsOnlyOnWeekdays": True
}
}
)
print(response.json())
{
"message": "Email account(s) and warmup details are updated successfully!"
}
{
"message": "Error message"
}
Email Account Management
Bulk Update Email Account Config
Update sending settings, warmup settings, tags and client for many email accounts in one call
POST
/
api
/
v1
/
email-accounts
/
bulk-update-email-account-config
curl -X POST "https://server.smartlead.ai/api/v1/email-accounts/bulk-update-email-account-config?api_key=YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"emailAccountIds": [101, 102, 103],
"updateData": {
"messagePerDay": 30,
"minTimeToWaitInMins": 10,
"status": "ACTIVE",
"maxEmailPerDay": 40,
"warmupMinCount": 30,
"warmupMaxCount": 40,
"replyRate": 30,
"isRampupEnabled": true,
"rampupValue": 5,
"sendWarmupsOnlyOnWeekdays": true,
"tags": [20680, 21926],
"clientId": 456
}
}'
import requests
response = requests.post(
"https://server.smartlead.ai/api/v1/email-accounts/bulk-update-email-account-config",
params={"api_key": "YOUR_API_KEY"},
json={
"emailAccountIds": [101, 102, 103],
"updateData": {
"status": "ACTIVE",
"maxEmailPerDay": 40,
"warmupMinCount": 30,
"warmupMaxCount": 40,
"replyRate": 30,
"sendWarmupsOnlyOnWeekdays": True
}
}
)
print(response.json())
{
"message": "Email account(s) and warmup details are updated successfully!"
}
{
"message": "Error message"
}
Only the fields you send in
updateData are changed. IDs that are not email accounts in your account are skipped. Accounts are processed in batches of 100.Query Parameters
string
required
Your SmartLead API key
Request Body
number[]
required
Email account IDs to update (positive integers, 1–1000 per request)
object
required
Fields to update (at least one)
Show Sending settings
Show Sending settings
Show Warmup settings
Show Warmup settings
string
Warmup status:
ACTIVE or INACTIVE. Accounts whose warmup is blocked are set back to INACTIVE when ACTIVE is sent.number
Warmup emails per day (1–250). When
warmupMinCount / warmupMaxCount are not sent, they are set to maxEmailPerDay - 5 (or maxEmailPerDay if that is 5 or less) and maxEmailPerDay.number
Minimum warmup emails per day (1–50). Can’t be greater than
warmupMaxCount, or, when warmupMaxCount isn’t sent, maxEmailPerDay.number
Maximum warmup emails per day (1–250)
number
Warmup reply rate percentage (1–100)
boolean
Enable warmup ramp-up (
true / false)number
Daily ramp-up increase
boolean
Send warmup emails only on weekdays
boolean
Automatically adjust warmup volume
boolean
Warm up the custom domain tracking link
string
Warmup key ID (letters, numbers,
_ and - only)number
Daily warmup reply limit (8–80)
Show Tags and client
Show Tags and client
number[]
Tag IDs (at least one). Replaces each account’s current tags with this list. To remove tags, use Remove Tags from Email Accounts.
number
Client ID to assign the accounts to
curl -X POST "https://server.smartlead.ai/api/v1/email-accounts/bulk-update-email-account-config?api_key=YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"emailAccountIds": [101, 102, 103],
"updateData": {
"messagePerDay": 30,
"minTimeToWaitInMins": 10,
"status": "ACTIVE",
"maxEmailPerDay": 40,
"warmupMinCount": 30,
"warmupMaxCount": 40,
"replyRate": 30,
"isRampupEnabled": true,
"rampupValue": 5,
"sendWarmupsOnlyOnWeekdays": true,
"tags": [20680, 21926],
"clientId": 456
}
}'
import requests
response = requests.post(
"https://server.smartlead.ai/api/v1/email-accounts/bulk-update-email-account-config",
params={"api_key": "YOUR_API_KEY"},
json={
"emailAccountIds": [101, 102, 103],
"updateData": {
"status": "ACTIVE",
"maxEmailPerDay": 40,
"warmupMinCount": 30,
"warmupMaxCount": 40,
"replyRate": 30,
"sendWarmupsOnlyOnWeekdays": True
}
}
)
print(response.json())
Response Example
{
"message": "Email account(s) and warmup details are updated successfully!"
}
{
"message": "Error message"
}
