Who is asking: the member signed in or whose token this is, and the accounts they are in.

The answer

Status 200

Me

account_id
stringneeded
account_name
stringneeded
accounts
list of MeAccountEvery account they are in. One is the account this answer is about; a person in one account has one here.
email
stringneeded
features
FeatureSetneeded
invite_needed
booleanAnother account of theirs needs an invite code (doc/invites.md).
may
list of stringWhat this request may do: `read`, `events`, `manage`, `visitors`, `own`. A page hides what would be refused.
name
stringWhat they are called. Empty until they say.
operator
booleanWhoever runs this tidekeeper: the operator's console is theirs.
role
stringneeded
second_step_missing
booleanThe account's owner asked that every member has a second step at sign-in, and this member has not set one up.
some_sites
booleanGiven some of the account's sites, not all.
user_id
stringneeded

Asking

With your token from Settings
curl https://tidekeeper.eu/api/v1/me \
    -H "Authorization: Bearer $TIDEKEEPER_TOKEN"
With your token from Settings
const answer = await fetch("https://tidekeeper.eu/api/v1/me", {
  headers: {
    Authorization: `Bearer ${process.env.TIDEKEEPER_TOKEN}`,
  },
}).then((r) => r.json());