Create alert
POST https://datafa.st/api/v1/admin/websites/{websiteId}/alerts
Create an email alert that fires when a visitor completes a goal. The email goes to the website owner's address unless you customize the template.
Goal names are saved lowercase and trimmed.
Related: Alerts announcement · Custom goals
Request
Path parameters
websiteId_id field). Example: 665f0b3c4d2e1a0012345678.Body parameters
namerequired
"New sale". Max 100 chars.trigger.goalNamerequired
"purchase". Lowercased when saved. Pick from List tracked goals.template.messagerequired
"Someone just signed up on your site."template.subject"New signup on example.com". Defaults to a standard alert subject when omitted.isEnabledtrue (default) sends emails; false creates a disabled alert.Example request body
{
"name": "New signup alert",
"trigger": { "goalName": "signup" },
"template": {
"subject": "New signup!",
"message": "A visitor just completed the signup goal."
},
"isEnabled": true
}
Response
Returns a JSON object with
status: "success" and endpoint-specific fields in data.Response fields
data[].iddata[].websiteIddata[].namedata[].trigger.typegoal.data[].trigger.goalNamedata[].destination.typeemail.data[].template.subjectdata[].template.messagedata[].isEnableddata[].triggerCountdata[].monthlyCountdata[].monthlyCountResetAtdata[].dailyCountdata[].dailyCountResetAtdata[].lastTriggeredAtdata[].lastErrordata[].recentLogsdata[].createdAtdata[].updatedAtAuthentication
Use a
dft_ account token with alerts:write.A
df_ website API key for the same website can also call this route when the path websiteId matches the key's website. Write access with a df_ key is capped at member level — owner-only actions such as team management require a dft_ token and owner role.Errors
400 — Invalid alert data (name 1–100 chars, message 10–2000 chars, invalid goal name) or alert limit reached (max 25 per website).
See API errors for the standard error envelope, auth failures, validation errors, permission errors, and rate limits.