API

Get profile

Get the authenticated user’s profile and synced preference settings.

Returns the authenticated user’s identity, assistant default budget, budget list order, and synced preference settings (language, number format, timezone, reminder hours). Does not include push category toggles, blocked users, or billing. Read-only — settings writes stay in-app.

GET/v1/get_profile

Query

FieldTypeRequiredDefaultDescription
(none)———No parameters.

Response data

FieldTypeDescription
uidstringFirebase uid of the authenticated user.
emailstringUser email, if set.
displayNamestringUser display name, if set.
defaultBudgetIdstringAssistant default budget id, if set.
budgetOrderstring[]Budget ids in the user’s preferred sidebar order.
settingsobjectSynced prefs (see item fields as nested keys).

Item fields

FieldTypeDescription
settings.preferredLanguagestringUI language preference (BCP 47 / app locale code).
settings.numberFormatstringNumber formatting preference (e.g. match_language).
settings.timeZonestringIANA time zone for schedule-aware features.
settings.paymentDayHournumberLocal hour (0–23) when payment-day reminders fire.
settings.refillDayHournumberLocal hour (0–23) when refill-day processing runs.