Draft outreach emails to link prospects
https://seolyticize.com /api/v1/tools/draft_outreach_emails Drafts one short, personal pitch per prospect on the client's outreach list (up to 20): it names why this site was chosen — the dead page it links to, the thread, the article, the rivals it links to (from the prospect's reason and page) — and what is offered in its place (offer, and ourUrl when given), in the client's voice from its brief. Plain text with a subject; no templates stuffed with merge fields, no false flattery, nothing claimed that the prospect data does not show. Nothing is sent: copy them into your mail tool, then move the prospect to contacted with set_link_prospect_status. Answers 'write the outreach for these sites'. A metered Claude call on the client's budget; quote it with estimate_cost.
Parameters
Idempotency-KeystringheaderRequest body
application/json
clientIdstringrequiredprospectIdsstring[]requiredofferstringrequiredourUrlstringsenderstringmaxCostMicrosintegerdryRunboolean{
"clientId": "string",
"prospectIds": [
"string"
],
"offer": "string",
"ourUrl": null,
"sender": null,
"maxCostMicros": 0,
"dryRun": true
}Code samples
cURL
curl -X POST "https://seolyticize.com/api/v1/tools/draft_outreach_emails" \
-H "Authorization: Bearer $SEOLYTICIZE_API_KEY" \
-H "Idempotency-Key: <value>" \
-H "Content-Type: application/json" \
-d '{"clientId":"string","prospectIds":["string"],"offer":"string","ourUrl":null,"sender":null,"maxCostMicros":0,"dryRun":true}'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/draft_outreach_emails
WWW-AuthenticatestringSame as 400 · POST /api/v1/tools/draft_outreach_emails
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/draft_outreach_emails
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/draft_outreach_emails
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/draft_outreach_emails
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/draft_outreach_emails
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerRetry-AfterintegerSame as 400 · POST /api/v1/tools/draft_outreach_emails
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-Resetinteger