Skip to main content
GET
/
analytics
/
export
# Export as CSV
curl -X GET "https://api.hitler.app/analytics/export?timeRange=30d&format=csv" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -o analytics.csv

# Export as JSON

curl -X GET "https://api.hitler.app/analytics/export?timeRange=30d&format=json" \
 -H "Authorization: Bearer YOUR_TOKEN" \
 -o analytics.json

{
  "timeRange": "30d",
  "generatedAt": "2026-02-05T10:30:00.000Z",
  "taskData": [
    { "date": "2026-01-06", "created": 12, "completed": 8, "overdue": 2 },
    { "date": "2026-01-07", "created": 15, "completed": 11, "overdue": 1 },
    ...
  ],
  "moodData": [
    { "date": "2026-01-06", "average": 3.5, "responses": 18 },
    { "date": "2026-01-07", "average": 3.7, "responses": 22 },
    ...
  ],
  "flagData": [
    { "date": "2026-01-06", "total": 2, "low": 1, "medium": 1, "high": 0, "critical": 0 },
    { "date": "2026-01-07", "total": 1, "low": 0, "medium": 0, "high": 1, "critical": 0 },
    ...
  ]
}

Export Analytics

Exports detailed analytics data as a downloadable CSV or JSON file.
This endpoint is only accessible to users with manager or admin roles.

Request

Authorization
string
required
Bearer token from authentication
timeRange
string
default:"30d"
Time range for export. Options: 7d, 30d, 90d
format
string
default:"csv"
Export format. Options: csv, json

Response

CSV Format

Returns a CSV file with sections for:
  • Task Metrics: Date, Tasks Created, Tasks Completed, Overdue Tasks
  • Mood Metrics: Date, Average Score, Responses
  • Flag Metrics: Date, Total Flags, Low, Medium, High, Critical

JSON Format

Returns a JSON file with the following structure:
timeRange
string
The time range used for the export
generatedAt
string
ISO timestamp of when the export was generated
taskData
array
Daily task metrics: { date, created, completed, overdue }
moodData
array
Daily mood metrics: { date, average, responses }
flagData
array
Daily flag metrics: { date, total, low, medium, high, critical }
# Export as CSV
curl -X GET "https://api.hitler.app/analytics/export?timeRange=30d&format=csv" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -o analytics.csv

# Export as JSON

curl -X GET "https://api.hitler.app/analytics/export?timeRange=30d&format=json" \
 -H "Authorization: Bearer YOUR_TOKEN" \
 -o analytics.json

{
  "timeRange": "30d",
  "generatedAt": "2026-02-05T10:30:00.000Z",
  "taskData": [
    { "date": "2026-01-06", "created": 12, "completed": 8, "overdue": 2 },
    { "date": "2026-01-07", "created": 15, "completed": 11, "overdue": 1 },
    ...
  ],
  "moodData": [
    { "date": "2026-01-06", "average": 3.5, "responses": 18 },
    { "date": "2026-01-07", "average": 3.7, "responses": 22 },
    ...
  ],
  "flagData": [
    { "date": "2026-01-06", "total": 2, "low": 1, "medium": 1, "high": 0, "critical": 0 },
    { "date": "2026-01-07", "total": 1, "low": 0, "medium": 0, "high": 1, "critical": 0 },
    ...
  ]
}

Use Cases

Generating Reports

Export analytics to include in management reports or presentations.
// Download CSV for a quarterly review
const blob = await api.exportAnalytics({ timeRange: "90d", format: "csv" });
const url = URL.createObjectURL(blob);
const link = document.createElement("a");
link.href = url;
link.download = "quarterly-analytics.csv";
link.click();

Data Analysis

Export to JSON for further analysis in tools like Python, R, or Excel.
# Download and analyze with jq
curl -s "https://api.hitler.app/analytics/export?format=json" \
  -H "Authorization: Bearer $TOKEN" \
  | jq '.taskData | map(.completed) | add'