Update a sender
Replaces a sender’s pacing and returns the updated sender. Send exactly the sender’s step types, with every value: read the sender first to change only some of them. Concurrent updates are last-write-wins.
Each step type must stay within the ceilings the workspace’s own limits have, and maxGapSeconds can’t be below minGapSeconds: EMAIL on an OAuth sender dailyLimit at least 1 and gaps 60 to 3600 seconds; EMAIL on an SMTP sender dailyLimit 1 to 100 and gaps 60 to 3600 seconds; LINKEDIN_INVITE dailyLimit 1 to 30 and gaps 120 to 3600 seconds; LINKEDIN_MESSAGE dailyLimit 1 to 60 and gaps 120 to 3600 seconds. Out-of-range values, or step types the sender doesn’t send, return 400.
Returns 409 if the sender is archived; archived senders can be read but not updated.
Required scope: senders:update
Rate limit category: Write
Update a sender
curl https://api.lightfield.app/v1/senders/$ID \
-H 'Content-Type: application/json' \
-H 'Lightfield-Version: 2026-03-01' \
-H "Authorization: Bearer $API_KEY" \
-d '{
"pacing": {}
}'{
"id": "id",
"archivedAt": "archivedAt",
"channel": "EMAIL",
"createdAt": "createdAt",
"emailAddress": "emailAddress",
"health": "UNVERIFIED",
"healthReason": "healthReason",
"objectType": "sender",
"owner": "owner",
"pacing": {
"EMAIL": {
"dailyLimit": -9007199254740991,
"maxGapSeconds": -9007199254740991,
"minGapSeconds": -9007199254740991
},
"LINKEDIN_INVITE": {
"dailyLimit": -9007199254740991,
"maxGapSeconds": -9007199254740991,
"minGapSeconds": -9007199254740991
},
"LINKEDIN_MESSAGE": {
"dailyLimit": -9007199254740991,
"maxGapSeconds": -9007199254740991,
"minGapSeconds": -9007199254740991
}
},
"replyToAddress": "replyToAddress",
"transport": "SMTP"
}Returns Examples
{
"id": "id",
"archivedAt": "archivedAt",
"channel": "EMAIL",
"createdAt": "createdAt",
"emailAddress": "emailAddress",
"health": "UNVERIFIED",
"healthReason": "healthReason",
"objectType": "sender",
"owner": "owner",
"pacing": {
"EMAIL": {
"dailyLimit": -9007199254740991,
"maxGapSeconds": -9007199254740991,
"minGapSeconds": -9007199254740991
},
"LINKEDIN_INVITE": {
"dailyLimit": -9007199254740991,
"maxGapSeconds": -9007199254740991,
"minGapSeconds": -9007199254740991
},
"LINKEDIN_MESSAGE": {
"dailyLimit": -9007199254740991,
"maxGapSeconds": -9007199254740991,
"minGapSeconds": -9007199254740991
}
},
"replyToAddress": "replyToAddress",
"transport": "SMTP"
}