Send outreach emails from a connected mailbox
https://seolyticize.com /api/v1/tools/send_outreach Sends the first email to each prospect from the chosen mailbox now, and schedules the sequence's follow-ups (when a sequenceId is given), which the hourly sweep sends unless a reply arrives first. Each prospect takes its own subject and body (from draft_outreach_emails, say) or the sequence's first step; the address is to, or the contact saved on the prospect. A prospect with no address, or already contacted, is skipped and listed. Sent prospects move to contacted. This sends real email from a person's mailbox: confirm the list and the wording with the user first — dryRun: true sends nothing and returns wouldSend, every email (address, subject, body) and follow-up (with when it would go) exactly as it would be sent. Answers 'send these outreach emails'. No vendor charge.
Parameters
Idempotency-KeystringheaderRequest body
application/json
clientIdstringrequiredmailboxIdstringrequiredsequenceIdstringprospectsobject[]requiredShow child parameters
prospectIdstringrequiredtostringsubjectstringbodystringdryRunboolean{
"clientId": "string",
"mailboxId": "string",
"sequenceId": null,
"prospects": [
{
"prospectId": "string",
"to": "string",
"subject": "string",
"body": "string"
}
],
"dryRun": false
}Code samples
cURL
curl -X POST "https://seolyticize.com/api/v1/tools/send_outreach" \
-H "Authorization: Bearer $SEOLYTICIZE_API_KEY" \
-H "Idempotency-Key: <value>" \
-H "Content-Type: application/json" \
-d '{"clientId":"string","mailboxId":"string","sequenceId":null,"prospects":[{"prospectId":"string","to":"string","subject":"string","body":"string"}],"dryRun":false}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
data, and its meta.Example
{
"data": {},
"meta": {
"requestId": "string",
"costMicros": 0,
"cached": true,
"cachedFrom": "string",
"dataAsOf": "string",
"sources": [
"string"
],
"partial": true,
"next": [
{
"tool": "string",
"args": {},
"why": "string"
}
],
"nextCursor": "string",
"dryRun": true
}
}Schema
datarequiredmetaobjectrequiredShow child parameters
requestIdstringrequiredcostMicrosintegerrequiredcachedbooleanrequiredcachedFromstringdataAsOfstringsourcesstring[]partialbooleanrequirednextobject[]requiredShow child parameters
toolstringargsobjectwhystringnextCursorstringdryRunbooleanX-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerX-Request-IdstringExample
{
"error": "string",
"code": "string",
"next": "string",
"requestId": "string"
}Schema
errorstringrequiredcodestringnextstringrequestIdstringX-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/send_outreach
WWW-AuthenticatestringSame as 400 · POST /api/v1/tools/send_outreach
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/send_outreach
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/send_outreach
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/send_outreach
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/send_outreach
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerRetry-AfterintegerSame as 400 · POST /api/v1/tools/send_outreach
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-Resetinteger