Documentation
DocsAdvanced FeaturesRate Limiting
Rate Limiting
Set daily send limits per inbox or org-wide to protect deliverability. Workflows automatically throttle email sends when the limit is reached.
Send Limits
SendLimit
{
id: string,
organizationId: string,
inboxId: string | null, // null = org-wide limit
dailyLimit: number,
createdAt: string
}TypeScript
// Set org-wide daily limit
await client.upsertSendLimit({ dailyLimit: 500 });
// Set per-inbox limit
await client.upsertSendLimit({ inboxId: "inb_abc", dailyLimit: 100 });
// List all limits
const limits = await client.listSendLimits();curl
# Set org-wide limit
curl -X PUT https://api.outreachagent.dev/v1/send-limits \
-H "Authorization: Bearer $OUTREACHAGENT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"dailyLimit": 500}'
# List limits
curl https://api.outreachagent.dev/v1/send-limits \
-H "Authorization: Bearer $OUTREACHAGENT_API_KEY"When a send limit is reached, workflow email sends are queued until the next day. The enrollment remains active and resumes automatically.