Model MatchHelp

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

x-api-keystringrequired

API key or OAuth token. See Authentication.

Body application/json

addressLine1string | null
agentPhotoUrlstring | null
citystring | null
contactCardTypeenum | null
Options:loagentcobrandednull
contactPhonestring | null
headlinestring | null
imagestring | null
jobRolestring | null
namestring
nmlsIdstring | null
postalCodestring | null
qrBaseUrlstring | null
reLicenseNumberstring | null
reLicenseStatestring | null
sendNewLoginEmailboolean
signatureImagestring | null
statestring | null
taglinestring | null
themeenum
Options:lightdarksystem

Responses

200objectThe updated account
Show attributes
authobjectrequired
Show child attributes
clientIdstring | null

OAuth client that minted the token, when applicable

methodenumrequired

Which credential the API resolved this caller from

Options:api-keybearersessioninternal
profileResolvedbooleanrequired

Always true on a successful read; retained for compatibility now that every caller type resolves the full profile

rolestringrequired

Global user role

scopesstring[] | null

OAuth scopes on the bearer token; null for API-key / session callers

organizationobject | nullrequired
Show child attributes
idstringrequired
rolestring | null

The caller's MEMBERSHIP role in this org (owner/admin/member)

userobjectrequired
Show child attributes
addressLine1string | null
agentPhotoUrlstring | null
citystring | null
contactCardTypestring | null
contactPhonestring | null
createdAtstring | null
emailstring | null
emailVerifiedboolean | null
headlinestring | null
idstringrequired

Auth user id

imagestring | null
jobRolestring | null
namestring | null
nmlsIdstring | null
postalCodestring | null
qrBaseUrlstring | null
reLicenseNumberstring | null
reLicenseStatestring | null
sendNewLoginEmailboolean | null
signatureImagestring | null
statestring | null
taglinestring | null
themestring | null
400objectValidation error
401objectUnauthorized
403objectForbidden (authenticated, but missing required context — e.g. no active organization)
404objectNot found
413objectResponse payload too large — detail endpoint capped to fit Lambda response limits
502objectAccount service unavailable
503objectSearch timed out or the cluster is overloaded — retry after `Retry-After` seconds.