# 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 data as CSV or JSON file
manager
admin
7d
30d
90d
csv
json
{ date, created, completed, overdue }
{ date, average, responses }
{ date, total, low, medium, high, critical }
// 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();
# Download and analyze with jq curl -s "https://api.hitler.app/analytics/export?format=json" \ -H "Authorization: Bearer $TOKEN" \ | jq '.taskData | map(.completed) | add'