tools/integrations/plausible.md
Privacy-focused, open-source web analytics with a simple API for stats queries without cookies or personal data collection.
| Integration | Available | Notes |
|---|---|---|
| API | ✓ | Stats v2 Query, Sites Provisioning, Goals, Shared Links |
| MCP | - | Not available |
| CLI | ✓ | plausible.js |
| SDK | - | REST API only |
Authorization: Bearer {api_key}POST https://plausible.io/api/v2/query
{
"site_id": "example.com",
"metrics": ["visitors", "pageviews", "bounce_rate", "visit_duration"],
"date_range": "30d"
}
POST https://plausible.io/api/v2/query
{
"site_id": "example.com",
"metrics": ["visitors", "pageviews"],
"date_range": "30d",
"dimensions": ["event:page"]
}
POST https://plausible.io/api/v2/query
{
"site_id": "example.com",
"metrics": ["visitors", "bounce_rate"],
"date_range": "30d",
"dimensions": ["visit:source"]
}
POST https://plausible.io/api/v2/query
{
"site_id": "example.com",
"metrics": ["visitors", "pageviews"],
"date_range": "30d",
"dimensions": ["time:day"]
}
POST https://plausible.io/api/v2/query
{
"site_id": "example.com",
"metrics": ["visitors", "percentage"],
"date_range": "30d",
"dimensions": ["visit:country"]
}
POST https://plausible.io/api/v2/query
{
"site_id": "example.com",
"metrics": ["visitors", "pageviews", "bounce_rate"],
"date_range": "30d",
"filters": [["is", "event:page", ["/pricing"]]]
}
GET https://plausible.io/api/v1/stats/realtime/visitors?site_id=example.com
GET https://plausible.io/api/v1/sites
visitors - Unique visitorsvisits - Total visits (sessions)pageviews - Total page viewsviews_per_visit - Pages per sessionbounce_rate - Bounce rate percentagevisit_duration - Average session duration (seconds)events - Total eventsconversion_rate - Goal conversion ratetime_on_page - Average time on pagescroll_depth - Average scroll depthpercentage - Share of totalevent:page - Page pathevent:goal - Goal namevisit:source - Traffic sourcevisit:referrer - Referrer URLvisit:channel - Traffic channelvisit:utm_source, visit:utm_medium, visit:utm_campaign - UTM paramsvisit:device - Device typevisit:browser - Browser namevisit:os - Operating systemvisit:country, visit:region, visit:city - Locationvisit:entry_page, visit:exit_page - Entry/exit pagestime, time:day, time:week, time:month - Time periodssite_id (required) - Domain registered in Plausiblemetrics (required) - Array of metrics to returndate_range (required) - Time period: "day", "7d", "30d", "month", "6mo", "12mo", "year", or custom ["2024-01-01", "2024-01-31"]dimensions - Array of dimensions to group byfilters - Array of filter conditions: [operator, dimension, values]order_by - Array of sort specs: [[metric, "desc"]]pagination - { "limit": 100, "offset": 0 }is / is_not - Exact matchcontains / contains_not - Substring matchmatches / matches_not - Wildcard match