Dashboard UI
GET /dashboard serves the dashboard HTML interface. This endpoint does not require authentication. Access control should be handled at the reverse proxy level if needed.
http://localhost:8080/dashboard (development) or https://your-domain.com/dashboard (production).
The dashboard provides a web interface for viewing tracked emails and analytics without needing to make API calls directly.
Authentication
All dashboard endpoints require theX-Tracker-Token header:
DASHBOARD_TOKEN environment variable:
List tracked emails
Request headers
Authentication token matching the
DASHBOARD_TOKEN environment variableResponse
Indicates whether the request was successful
Array of tracked email objects
Unique identifier for the email
User who sent the email
Recipient email address
Sender email address
ISO 8601 timestamp when the email was sent
Number of unique opens (excluding duplicates and suppressed opens)
Total number of open events (excluding duplicates and suppressed opens)
Total number of raw open events (including duplicates and suppressed opens)
ISO 8601 timestamp of the most recent open (excluding duplicates and suppressed opens)
Whether the email has been opened at least once
ISO 8601 timestamp when the tracking record was created
Example request
Example response
Error response
List open events
Request headers
Authentication token matching the
DASHBOARD_TOKEN environment variableQuery parameters
Optional. Filter open events for a specific email ID
Response
Indicates whether the request was successful
Array of open event objects (excludes duplicates and sender-suppressed events)
Unique identifier for the open event
Email identifier this event belongs to
User who sent the email
Recipient email address
ISO 8601 timestamp when the email was opened
IP address of the client that opened the email
User agent string from the client
Country code from IP geolocation (if available)
Region/state from IP geolocation (if available)
City from IP geolocation (if available)
Latitude from IP geolocation (if available)
Longitude from IP geolocation (if available)
Device type detected from user agent
Whether this event was flagged as a duplicate (0 or 1)
Whether this event was suppressed by sender (0 or 1)
Reason for suppression (e.g., “mark_suppress_next”)
Example request (all events)
Example request (filtered by email)
Example response
Error response
Notes
- Results are ordered by creation date (descending)
- Open events query excludes duplicate and sender-suppressed events by default
- All timestamps are in ISO 8601 format
- Geolocation data is optional and depends on your IP geolocation setup