Pricing by User or Branch
When integrating with the Lender Price API, a single admin API user authenticates all requests (via JWT or API token). To retrieve pricing on behalf of different users or branches, the admin user passes an impersonation context in search.accessCriteria.userContext.
This allows the admin API user to price as if they were a specific loan officer, branch, or group — without each user needing their own API credentials.
The identifiers in userContext (such as userId, username, or userEmail) refer to the user being impersonated — not the admin API user making the request.
By User ID
Impersonate a user by their internal Lender Price ID.
"accessCriteria": {
"userContext": {
"userId": "65579be44999c40001ac6a5f"
}
}
By Username
Impersonate a user by their login username.
"accessCriteria": {
"userContext": {
"username": "johndoe"
}
}
By Email
Impersonate a user by their email address.
"accessCriteria": {
"userContext": {
"userEmail": "johndoe@lenderprice.com"
}
}
By Branch
Price as a branch (or group) instead of an individual user. Branches are created within User Groups in the Lender Price admin panel. Each branch has an external ID that you reference in the API request.
This is useful when pricing should reflect the rate sheets, adjustments, and compensation plans assigned to a branch rather than a specific loan officer.
"accessCriteria": {
"userContext": {
"groupType": "Absolute",
"groups": [
{
"externalId": "1234"
}
]
}
}
| Field | Description |
|---|---|
groupType | Set to "Absolute" to use the branch's configuration directly. |
groups[].externalId | The external ID of the branch/group as configured in User Groups. |