Swetrix is an open source, privacy-focused web analytics platform providing cookieless tracking, real-time dashboards, and GDPR-compliant analytics without collecting personal data. It offers a fully-featured REST API for tracking events, querying statistics, managing projects, and integrating analytics into custom applications.
- Website: https://swetrix.com
- Documentation: https://docs.swetrix.com
- GitHub: https://github.com/Swetrix/swetrix
- Pricing: https://swetrix.com/pricing
Records pageview events, custom events, heartbeat sessions, JavaScript errors, and revenue transactions. Most endpoints are public (project ID only); the revenue endpoint requires an API key.
- Documentation: https://swetrix.com/docs/events-api
- OpenAPI: openapi/swetrix-events-api-openapi.yml
Queries aggregated analytics data including traffic logs, performance metrics, session details, funnel analysis, user navigation flows, error statistics, and feature flag evaluations. Requires API key.
- Documentation: https://swetrix.com/docs/statistics-api
- OpenAPI: openapi/swetrix-statistics-api-openapi.yml
Manages projects, funnels, annotations, project views (segments), and organisations with full CRUD operations. Requires API key.
- Documentation: https://swetrix.com/docs/admin-api
- OpenAPI: openapi/swetrix-admin-api-openapi.yml
| Type | Path |
|---|---|
| OpenAPI Specs | openapi/ |
| Spectral Rules | rules/swetrix-rules.yml |
| Naftiko Capabilities | capabilities/ |
| JSON Schema | json-schema/ |
| JSON Structure | json-structure/ |
| JSON-LD Context | json-ld/swetrix-context.jsonld |
| Examples | examples/ |
| Vocabulary | vocabulary/swetrix-vocabulary.yml |
- capabilities/shared/swetrix-events.yaml — Events API consumer
- capabilities/shared/swetrix-statistics.yaml — Statistics API consumer
- capabilities/shared/swetrix-admin.yaml — Admin API consumer
- capabilities/web-analytics.yaml — Unified web analytics workflow (Events + Statistics + Admin, REST port 8080, MCP port 9090, 14 tools)
- Events API: Public (project ID only); Revenue endpoint requires
X-Api-Keyheader - Statistics API:
X-Api-Keyheader required - Admin API:
X-Api-Keyheader required - Rate limit: 600 requests/hour (free and paid plans)
- Kin Lane (kin@apievangelist.com)