API reference
Store
Management API: GET /sites/{id}/store/overview
Get store revenue, paid order count, average order value, open conversion funnel (sessions -> product views -> cart -> checkout -> paid orders; direct-buy sections jump straight to checkout without cart) and top selling products for the selected period (thisMonth includes today in the site's timezone so newly paid orders appear immediately; last30d ends yesterday, matching analytics.overview(days=30), since the funnel is sourced from the daily analytics rollup which only covers completed days; lastMonth or custom from/to in YYYY-MM-DD). Errors: FORBIDDEN, VALIDATION.
Parameters
idstring · pathrequiredWebsite id. Get it from sites.list or from sites.create.
range"thisMonth" | "lastMonth" | "last30d" · queryPreset period (defaults to thisMonth; thisMonth includes today in site timezone, last30d ends yesterday; ignored when from and to are provided).
fromstring · queryCustom start date (YYYY-MM-DD) in site timezone.
tostring · queryCustom end date (YYYY-MM-DD) in site timezone.
Response 200
currencystringrequiredStore currency (uppercase ISO 4217, e.g. TWD, USD).
fromstringrequiredStart date (YYYY-MM-DD).
tostringrequiredEnd date (YYYY-MM-DD).
totalsobjectrequiredtotals.grossSalesnumberrequiredGross sales before discounts and returns, in minor currency units (same definition as the Store overview dashboard).
totals.totalDiscountsnumberrequiredDiscounts applied, in minor currency units.
totals.returnsnumberrequiredRefunded amount, in minor currency units.
totals.netSalesnumberrequiredNet sales = grossSales - totalDiscounts - returns, in minor currency units.
totals.shippingChargesnumberrequiredShipping charged to buyers, in minor currency units.
totals.totalSalesnumberrequiredTotal sales = netSales + shippingCharges, in minor currency units.
totals.orderCountintegerrequiredPaid order count.
totals.aovnumberrequiredAverage order value in minor currency units.
totals.refundRatenumberrequiredRefund rate as a fraction (0-1).
funnelobjectrequiredfunnel.totalSessionsintegerrequiredTotal site sessions.
funnel.productViewSessionsintegerrequiredSessions that viewed a product.
funnel.cartSessionsintegerrequiredSessions that added to or viewed the cart (0 when buyers use direct-buy / single-product checkout without a cart).
funnel.checkoutStartedSessionsintegerrequiredSessions that started checkout (open funnel: can exceed cartSessions when buyers use direct-buy links or single-product checkout sections).
funnel.paidOrdersintegerrequiredCompleted paid orders.
topProductsobject[]requiredtopProducts[].productIdstringrequiredProduct id.
topProducts[].titlestringrequiredProduct title.
topProducts[].quantityintegerrequiredUnits sold.
topProducts[].revenueintegerrequiredRevenue in minor currency units.
Errors
FORBIDDEN403VALIDATION400
MCP tool store_overview
curl -X GET "https://app.kanorio.com/api/v1/sites/{id}/store/overview?range=thisMonth" \
-H "Authorization: Bearer $KANORIO_TOKEN"{
"currency": "TWD",
"from": "2026-10-01",
"to": "2026-10-22",
"totals": {
"grossSales": 48600,
"totalDiscounts": 0,
"returns": 0,
"netSales": 48600,
"shippingCharges": 0,
"totalSales": 48600,
"orderCount": 38,
"aov": 1279,
"refundRate": 0
},
"funnel": {
"totalSessions": 1420,
"productViewSessions": 610,
"cartSessions": 124,
"checkoutStartedSessions": 62,
"paidOrders": 38
},
"topProducts": [
{
"productId": "prod_example01",
"title": "Strawberry Birthday Cake",
"quantity": 18,
"revenue": 21240
}
]
}