Analytics
Export members
deprecated
Export per-membership rows for signup-date and churn analysis. Requires a tenant-scoped API key and is available only for eligible organizations.
GET
Exports membership rows for signup-date and churn analysis.
This endpoint requires a tenant-scoped API key and is available only for eligible organizations.
Response
The response includes the applied filters, offset pagination, and one row per membership.Fields
members[].signupDate is the authoritative recurring-account signup timestamp when available.
members[].churnType is active, voluntary, or involuntary. A Cancelled status is voluntary. Other terminal statuses are involuntary.
members[].billingSiteCode and members[].billingSiteName describe the current billing site when Nautilus can resolve it.
members[].tags contains raw POS tag JSON, usually vehicle or RFID tag records. It is not normalized campaign attribution.
Dates and pagination
signupStart and signupEnd accept date-only values or explicit timestamps. Date-only lower bounds start at 00:00:00.000Z; date-only upper bounds include the full UTC day.
Rows are ordered by signupDate ascending, with null signup dates last, then membershipId ascending. Use limit and offset to page through large exports. limit defaults to 500 and is capped at 1000.
Errors
- 400 - Member export is not available for this organization.
- 401 - Missing, invalid, or non-tenant-scoped API key.
- 500 - Internal server error.
Authorizations
Clerk tenant API key. The organizationId encoded by the key is the exact and only tenant scope.
Query Parameters
Filter by current churn status. Invalid values are treated as all.
Available options:
all, active, churned Inclusive lower bound on membership signup date. Date-only values start at 00:00:00.000Z.
Inclusive upper bound on membership signup date. Date-only values include the full UTC day.
Page size. Defaults to 500 and is capped at 1000.
Required range:
1 <= x <= 1000Offset for pagination. Invalid negative values use 0.
Required range:
x >= 0
