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_profileQuery
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
| (none) | — | — | — | No parameters. |
Response data
| Field | Type | Description |
|---|---|---|
| uid | string | Firebase uid of the authenticated user. |
| string | User email, if set. | |
| displayName | string | User display name, if set. |
| defaultBudgetId | string | Assistant default budget id, if set. |
| budgetOrder | string[] | Budget ids in the user’s preferred sidebar order. |
| settings | object | Synced prefs (see item fields as nested keys). |
Item fields
| Field | Type | Description |
|---|---|---|
| settings.preferredLanguage | string | UI language preference (BCP 47 / app locale code). |
| settings.numberFormat | string | Number formatting preference (e.g. match_language). |
| settings.timeZone | string | IANA time zone for schedule-aware features. |
| settings.paymentDayHour | number | Local hour (0–23) when payment-day reminders fire. |
| settings.refillDayHour | number | Local hour (0–23) when refill-day processing runs. |