"Best analytics tool I've used in 14 years"

Create alert

POST https://datafa.st/api/v1/admin/websites/{websiteId}/alerts

Create an email alert for a goal.

Request

Authentication

  • dft_ account token with alerts:write.

Path parameters

ParameterTypeDescription
websiteIdstringWebsite ObjectId used by account tokens to choose which website to query or manage. Website ObjectId. The caller token must have access to this website.

Body parameters

FieldTypeRequiredDescription
namestringYesHuman-readable name for the resource or event. The exact meaning depends on the endpoint.
trigger.goalNamestringYesGoal name to watch. Saved lowercase and trimmed.
template.messagestringYesHuman-readable confirmation or status message for the operation.
template.subjectstringNoCustom email subject.
isEnabledbooleanNoDefaults to true. Set false to create disabled.

Response

Returns a JSON object with status and endpoint-specific fields.

Response fields

FieldTypeDescription
data[]._idstringAlert ObjectId.
data[].websiteIdstringWebsite ObjectId used by account tokens to choose which website to query or manage.
data[].namestringHuman-readable name for the resource or event. The exact meaning depends on the endpoint.
data[].trigger.typestringTrigger type. Currently goal.
data[].trigger.goalNamestringGoal watched by the alert.
data[].destination.typestringDestination type. Currently email.
data[].template.subjectstringnull
data[].template.messagestringHuman-readable confirmation or status message for the operation.
data[].isEnabledbooleanWhether the alert is enabled.
data[].recentLogsobject[]Recent trigger logs.

Errors

Common errors include 400 for invalid input, 401 for missing or invalid tokens, 403 for missing permissions or website access, 404 for missing resources, and 500 for server errors.

✍️ Something missing? Suggest features.

🤖 AI agent or LLM? Read this page as markdown

Example request
curl -X POST "https://datafa.st/api/v1/admin/websites/{websiteId}/alerts" \
  -H "Authorization: Bearer dft_xxx" \
  -H "Content-Type: application/json" \
  -d '{"name":"New signup","trigger":{"goalName":"signup"},"template":{"message":"A visitor signed up."},"isEnabled":true}'
Success response
{
  "status": "success",
  "data": [{
    "_id": "665f0b3c4d2e1a0012345678",
    "websiteId": "665f0b3c4d2e1a0012345678",
    "name": "New signup",
    "trigger": { "type": "goal", "goalName": "signup" },
    "destination": { "type": "email" },
    "template": { "subject": "New signup", "message": "A visitor signed up." },
    "isEnabled": true,
    "recentLogs": []
  }]
}