Me
Update the current caller's profile
patchapi.modelmatch.com/v1/me
Partial update — send only the fields that change; null clears one. Returns the account in the same shape as GET /v1/me.
email is NOT updatable here: changing it runs a verification flow. Sending it is a 400, not a silent no-op.
Authorization
Body application/json
addressLine1string | nullagentPhotoUrlstring | nullcitystring | nullcontactCardTypeenum | nullOptions:
loagentcobrandednullcontactPhonestring | nullheadlinestring | nullimagestring | nulljobRolestring | nullnamestringnmlsIdstring | nullpostalCodestring | nullqrBaseUrlstring | nullreLicenseNumberstring | nullreLicenseStatestring | nullsendNewLoginEmailbooleansignatureImagestring | nullstatestring | nulltaglinestring | nullthemeenumOptions:
lightdarksystemResponses
200objectThe updated accountShow attributesHide attributes
authobjectrequiredShow child attributesHide child attributes
clientIdstring | nullOAuth client that minted the token, when applicable
methodenumrequiredWhich credential the API resolved this caller from
Options:
api-keybearersessioninternalprofileResolvedbooleanrequiredAlways true on a successful read; retained for compatibility now that every caller type resolves the full profile
rolestringrequiredGlobal user role
scopesstring[] | nullOAuth scopes on the bearer token; null for API-key / session callers
organizationobject | nullrequiredShow child attributesHide child attributes
idstringrequiredrolestring | nullThe caller's MEMBERSHIP role in this org (owner/admin/member)
userobjectrequiredShow child attributesHide child attributes
addressLine1string | nullagentPhotoUrlstring | nullcitystring | nullcontactCardTypestring | nullcontactPhonestring | nullcreatedAtstring | nullemailstring | nullemailVerifiedboolean | nullheadlinestring | nullidstringrequiredAuth user id
imagestring | nulljobRolestring | nullnamestring | nullnmlsIdstring | nullpostalCodestring | nullqrBaseUrlstring | nullreLicenseNumberstring | nullreLicenseStatestring | nullsendNewLoginEmailboolean | nullsignatureImagestring | nullstatestring | nulltaglinestring | nullthemestring | null400objectValidation error401objectUnauthorized403objectForbidden (authenticated, but missing required context — e.g. no active organization)404objectNot found413objectResponse payload too large — detail endpoint capped to fit Lambda response limits502objectAccount service unavailable503objectSearch timed out or the cluster is overloaded — retry after `Retry-After` seconds.