Analytics

Inquiry analytics

Inquiries received over the period (the Reports page "Inquiries" tab): received, accepted, rejected, pending, quoted and confirmed counts, acceptance rate (accepted / received) and win rate (confirmed / received, reception cohort), monthly series, breakdown by source and by venue, processing times. Inquiries are dated by their reception.

Changed in 1.3.0: this endpoint used to count events by status and by event month over a fixed 12-month window. It now reports inquiries with the page's definitions; the legacy analytics map is kept but holds inquiry counts per reception month. Role permission: reports.view.

get/analytics/events

Request

  • Base URL: https://joinways.app/api/v1
  • URL: https://joinways.app/api/v1/analytics/events
  • Auth: one of:
    • HTTP bearer
    • OAuth 2 (authorization code, authorization URL https://joinways.app/oauth/authorize, token URL https://joinways.app/api/oauth/token, scopes: mcp.read)

Query parameters

fromstring date
Example:2026-01-01

First day included (YYYY-MM-DD, workspace time zone). Give together with to; without both, the period is the last 6 full months plus the current month (as on the Reports page). A full ISO timestamp is accepted and only its date is kept. Periods longer than 7 years are shortened to the 7 years ending on to; the effective period is echoed in period.

tostring date
Example:2026-06-30

Last day included (YYYY-MM-DD). Give together with from.

venuesstring
Example:8f1c2a4e-…,3a90b1c2-…

Comma-separated venue ids (GET /venues) to restrict the report to. Omit for all venues. An id that is not a venue of the workspace is refused with 400.

compare'year' | 'previous' | 'none'

Comparison period: year (default) = the same days one year earlier; previous = the period of the same length just before; none = no comparison (every previous value is null).

Response

Inquiry metrics for the period.

venue_idsstring[] nullable

Venue filter applied; null = all venues.

currencystring

Workspace currency of every amount (amounts are excl. tax, 2 decimals).

analyticsobject

Legacy — YYYY-MM → inquiry counts of that reception month.

Example response

{
  "period": {
    "timezone": "Europe/Paris"
  }
}

Changes

No recorded changes to this operation across all 1 revision of this API.