App Launch
Resolves the caller to a user (if possible), updates device metadata, and returns onboarding, usage, auth state, and link information required to render the home screen. Supports optional Authorization header to return token expiry info and validate device-user mapping for silent refresh flows.
Use this endpoint whenever the Handa Uncle mobile app boots. The backend will associate the provided device information with an existing user (if one can be identified) or create a lightweight record and respond with everything the app needs to decide whether to show onboarding, what limits apply, and which system links to surface.Documentation Index
Fetch the complete documentation index at: https://docs.handauncle.com/llms.txt
Use this file to discover all available pages before exploring further.
Required headers
x-device-id: Stable device identifier or installation IDx-platform: One ofandroid,ios,web
Optional headers
x-user-id: Known user identifier (Auth0 / Mongo ID)x-user-email: Known email addressx-user-phone: E.164‑formatted phone number
Example request
Response highlights
data.appLaunchResponseData.userDatamirrors the canonical user profile, including verification, platform, and timestamps.isOnboardingRequiredflips tofalseonce either an email or phone is attached to the user.freeThresholdis derived from theFREE_MESSAGE_THRESHOLDenvironment value and the user’s current message count.socialMediaUrlsandsystemUrlsare dynamically loaded from the database, so no hard-coded URLs are required in clients. Administrators can update these URLs via the configuration endpoints without requiring app updates.
Configuration URLs
ThesocialMediaUrls and systemUrls returned in this response are centrally
managed and can be updated by administrators. For more information:
- Get App Configuration - View current configuration
- Update System URLs - Modify legal/support URLs
- Update Social Media URLs - Modify social media links
Headers
Unique identifier for the physical device or installation.
1Platform the client is running on.
android, ios, web Known user identifier (Auth0 or Mongo ID) if available.
Known user email address.
Known phone number in E.164 format.
^\+?[1-9]\d{7,14}$Optional Bearer token for authenticated users. When provided, the response includes accessTokenExpiry in userData and validates device-user mapping. This enables silent refresh flows without blocking the UI.
^Bearer .+$