API V2 Route: Custom Profile Field Assignments

Last updated: October 5, 2026

General Details:

Endpoint /api/v2/profile-field-assignments
Headers Authorization: <JWT>
HTTP Methods GET and POST

 

GET Details:

Request Body Format N/A
Response Body Format JSON
Required Scopes PROFILE_FIELD_ASSIGNMENTS_GET

 

Supported Request Filters:

These filters should be query parts in the URL string and follow the standard pattern of <baseUrl>?<key>=<filter>&...

Field Name Filter Type Notes
profileId string A string representing the Profile Id
profileFieldId string A string representing the Profile Field Id

 

GET API Response:

Field Name Data Type Notes
profile ProfileThin  
profileField ProfileFieldThin  
values string[] The values assigned

 

Example GET Collection Response:

{
    "entities": [
        {
            "profile": {
                "id": "14",
                "name": "Rudolph Ryan",
                "sisId": "78xxn"
            },
            "profileField": {
                "id": "2",
                "name": "Gender Identity",
                "type": "RADIO"
            },
            "values": [
                "Male"
            ]
        },
        {
            "profile": {
                "id": "14",
                "name": "Rudolph Ryan",
                "sisId": "78xxn"
            },
            "profileField": {
                "id": "3",
                "name": "Pronouns",
                "type": "LINE"
            },
            "values": [
                "willa2"
            ]
        }
    ],
    "metaData": {
        "agentId": "ab5f95b2-303a-403b-85fd-ab1d0cd8093c",
        "rateLimits": {
            "tenant": {
                "limit": 50,
                "remaining": 49,
                "reset": 1759760332000
            },
            "agent": {
                "limit": 10,
                "remaining": 9,
                "reset": 1759760332000
            }
        },
        "pagination": {
            "offset": 0,
            "limit": 2
        }
    }
}

 

POST Details:

Request Body Format JSON
Response Body Format JSON
Required Scopes PROFILE_FIELD_ASSIGNMENTS_POST

 

POST API Request Body:

Housing.Cloud supports batch creation, as such every POST payload should contain an array of objects with the following structure:

Field Name Data Type Notes
profileId string  
profileFieldId string  
values string[] The updated values

 

Example POST Collection Request:

[
    {
        "profileId": "14",
        "profileFieldId": "3",
        "values": [
            "testing123"
        ]
    },
    {
        "profileId": "15",
        "profileFieldId": "3",
        "values": [
            "testing123"
        ]
    }
]

 

 

Example POST Collection Response:

{
    "details": {
        "numTotal": 2,
        "numSuccess": 2,
        "numErrors": 0,
        "errors": null
    },
    "metaData": {
        "agentId": "ab5f95b2-303a-403b-85fd-ab1d0cd8093c",
        "rateLimits": {
            "tenant": {
                "limit": 50,
                "remaining": 49,
                "reset": 1759760777000
            },
            "agent": {
                "limit": 10,
                "remaining": 9,
                "reset": 1759760777000
            }
        }
    }
}