Skip to main content

Endpoint

POST https://theslow.net/api/slowstats/ingest-events

Overview

This endpoint allows you to create a new event record tied to a project.
Optionally, you can trigger a Discord webhook notification at the same time.

Authentication

This endpoint requires an API key. You can retrieve an API key from your dashboard. Include it in the X-API-KEY header:
X-API-KEY: YOUR_API_KEY_HERE
For more details, see the Authentication Guide.

Request Body

Send a JSON payload with the following structure:
FieldTypeRequiredDescription
projectIdstringYesID of the project to associate the event with.
eventTypestringYesType or category of the event.
descriptionstringNoOptional human-readable description.
payloadobjectNoArbitrary JSON payload for additional data.
colorintegerNoHex integer color (e.g., 16777215 for white).
discordWebhookobjectNoOptional Discord webhook to notify.
discordWebhook.urlstringYes if discordWebhookMust be a valid HTTPS Discord webhook URL.
discordWebhook.titlestringYes if discordWebhookTitle of the Discord message.
discordWebhook.descriptionstringNoDescription in the Discord embed.
discordWebhook.colorintegerNoOverride color for the Discord embed.

Responses

βœ… 200 OK

Event created successfully:
{
  "message": "Event created successfully."
}

⚠️ 400 Bad Request

If required fields are missing or the Discord URL is invalid:
{
  "error": "Invalid request body."
}

πŸ”’ 401 Unauthorized

If authentication fails:
{
  "error": "Unauthorized: You must provide a valid API Key."
}

🚫 403 Forbidden

If the project does not belong to the authenticated user:
{
  "error": "Forbidden: You do not have access to this project."
}

πŸ’₯ 500 Internal Server Error

For unexpected server errors:
{
  "error": "An internal server error occurred."
}

Examples

CURL

curl -X POST "https://theslow.net/api/slowstats/ingest-events"      -H "Content-Type: application/json"      -H "X-API-KEY: YOUR_API_KEY_HERE"      -d '{
       "projectId": "abc123",
       "eventType": "purchase",
       "description": "User completed checkout",
       "payload": {"amount": 29.99},
       "color": 16776960,
       "discordWebhook": {
         "url": "https://discord.com/api/webhooks/XXXX/XXXX",
         "title": "New Purchase",
         "description": "A user spent $29.99",
         "color": 65280
       }
     }'

Python (requests)

import requests

headers = {"X-API-KEY": "YOUR_API_KEY_HERE"}
data = {
  "projectId": "abc123",
  "eventType": "purchase",
  "description": "User completed checkout",
  "payload": {"amount": 29.99},
  "color": 16776960,
  "discordWebhook": {
    "url": "https://discord.com/api/webhooks/XXXX/XXXX",
    "title": "New Purchase",
    "description": "A user spent $29.99",
    "color": 65280
  }
}

response = requests.post("https://theslow.net/api/slowstats/ingest-events", json=data, headers=headers)
print(response.json())

JavaScript (fetch)

fetch("https://theslow.net/api/slowstats/ingest-events", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "X-API-KEY": "YOUR_API_KEY_HERE"
  },
  body: JSON.stringify({
    projectId: "abc123",
    eventType: "purchase",
    description: "User completed checkout",
    payload: { amount: 29.99 },
    color: 16776960,
    discordWebhook: {
      url: "https://discord.com/api/webhooks/XXXX/XXXX",
      title: "New Purchase",
      description: "A user spent $29.99",
      color: 65280
    }
  })
})
  .then(res => res.json())
  .then(data => console.log(data));

Notes

  • This endpoint enforces ownership checks, meaning you can only create events for projects tied to your API key.
  • Always ensure your discordWebhook.url is a valid HTTPS Discord webhook URL to avoid SSRF rejection.

Need Further Assistance?

If you have any questions or encounter issues, please don’t hesitate to reach out to our support team.