API V2 Route: Related Humans
Last updated: October 5, 2026
General Details:
| Endpoint |
/api/v2/related-humans and /api/v2/related-humans/<id>
|
| Headers | Authorization: <JWT> |
| HTTP Methods |
GET and POST
|
GET Details:
| Request Body Format | N/A |
| Response Body Format | JSON |
| Required Scopes | RELATED_HUMANS_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 |
|---|---|---|
name |
string or String Filter | |
phone |
string or String Filter | |
email |
string or String Filter | |
relationship |
string or String Filter | The name of the relationship |
API Response:
| Field Name | Data Type | Notes |
|---|---|---|
| id | string | Globally unique identifier |
| name | string | |
| dateOfBirth | date string | ISO Date string |
| phone | string | |
| string[] | ||
| relationshipType | RelatedHumanRelationType or null | |
| relatedProfile | ProfileThin or null | |
| address | PhsysicalAddress or null | |
| relatedHumanType | enum | EMERGENCY_CONTACT, GUARDIAN, MISSING_PERSON_CONTACT, VISITOR |
Example Collection Response:
{
"entities": [
{
"id": "1",
"name": "Darren Leuschke",
"phone": "+194649476052250",
"email": "[email protected]",
"dateOfBirth": "",
"relatedHumanType": "EMERGENCY_CONTACT",
"relationshipType": {
"id": "1",
"name": "other"
},
"relatedProfile": {
"id": "14",
"name": "Rudolph Ryan",
"sisId": "78xxn"
},
"address": {
"id": "1",
"streetAddress": "31 Spooner St",
"streetAddress2": "",
"city": "Porstmouth",
"state": "RI",
"zip": "12345",
"countryCode": ""
}
},
{
"id": "2",
"name": "Randolph Nicolas",
"phone": "+19927212255930",
"email": "[email protected]",
"dateOfBirth": "",
"relatedHumanType": "GUARDIAN",
"relationshipType": {
"id": "1",
"name": "other"
},
"relatedProfile": {
"id": "23",
"name": "Stephanie Smith Sr.",
"sisId": "bychb"
},
"address": {
"id": "1",
"streetAddress": "31 Spooner St",
"streetAddress2": "",
"city": "Porstmouth",
"state": "RI",
"zip": "12345",
"countryCode": ""
}
}
],
"metaData": {
"agentId": "634afe7e-b41d-470e-98c1-c9fb147e7226",
"rateLimits": {
"tenant": {
"limit": 50,
"remaining": 49,
"reset": 1761929786000
},
"agent": {
"limit": 10,
"remaining": 9,
"reset": 1761929786000
}
},
"pagination": {
"offset": 0,
"limit": 2
}
}
}
POST Details:
| Request Body Format | JSON |
| Response Body Format | JSON |
| Required Scopes | RELATED_PROFILES_POST |
POST Behavior:
Housing.Cloud will create or update the Related Human entity based on the existence (or lack there of) of a Related Human's id.
POST API Request Body:
Housing.Cloud supports batch creation, as such every POST payload should contain an array of objects with the following structure:
API Request:
| Field Name | Data Type | Required | Notes |
|---|---|---|---|
| id | string | No | Globally unique identifier |
| name | string | Yes | |
| dateOfBirth | date string | No | ISO Date string |
| phone | string | No | |
| string[] | No | ||
| relationshipTypeId | id of RelatedHumanRelationType | Yes | |
| relatedProfileId | id of ProfileThin | Yes | |
| addressId | id of PhsysicalAddress | No | |
| relatedHumanType | enum | Yes | EMERGENCY_CONTACT, GUARDIAN, MISSING_PERSON_CONTACT, VISITOR |