Data Shapes
Company/Context Object
Company/Context Object
Returned by
/context/{contextId} and embedded in Application objects.companyInfo fields| Field | Type | Description |
|---|---|---|
requireBankConnect | boolean | Require VeriFast bank connect for income verification |
disableApplicantGuarantors | boolean | Prevent applicants from adding guarantors themselves |
disableBankScreening | boolean | Disable bank account screening entirely |
requireEmergencyContact | boolean | Make emergency contact required |
applicationLock | string | When app locks from editing. "onClose" = locks when applicant closes browser |
enableSection8 | boolean | Enable Section 8 / housing voucher flow |
enableRegionalScreeningFilters | boolean | Enable state-specific screening rule exceptions |
collectPayment | boolean | Require application fee payment |
taxDocumentCount | number | How many tax documents to require |
bankStatementCount | number | How many bank statements to require |
payStubCount | number | How many pay stubs to require |
applicationConfig fields| Field | Type | Description |
|---|---|---|
marketRentValue | number | Monthly rent in cents (e.g., 150000 = $1,500) |
marketRent | string | Pre-formatted display string (e.g., "$1,500") |
incomeToRent | number | Income multiplier required (e.g., 3 = must earn 3× rent) |
applicationRequirements | string | HTML string for displaying requirements |
petRestrictions | string | HTML string for pet policy |
leaseTerms | string | HTML string for lease terms |
coverPhoto | string[] | Array of cover photo URLs |
marketingImages | string[] | Array of gallery photo URLs |
regionalExceptions | string[] | Features disabled for regulatory reasons in specific regions |
Location / Listing Object
Location / Listing Object
School Object
School Object
GET /context/{contextId}
Load configuration for a property location. Used on landing/listing pages to configure the UI for a specific property.
Auth required: No
Location ID (same as
locationId in applications).Filter config for audience:
"applicant", "approver", or "showing".Pass
true to show property information regardless of publish status. Useful for displaying data for offline or unpublished locations for historical purposes.GET /company/{contextId}
Load organization-level configuration (the company overall, not a specific property).
Auth required: No
Organization/company ID.
If provided, also load config for this specific location.
Bypass publish status filter.
GET /locations/{orgId}
List all active property locations for an organization.
Auth required: Optional (token enhances results for authenticated users)
Organization ID.
| Param | Description |
|---|---|
available | "true" to return only available units |
bedCount | Filter by number of bedrooms |
search | Text search on location name/address |
GET /listings/{orgId}/{segmentId}
List public property listings, optionally filtered by a segment (e.g., a specific building or community).
Auth required: No
Organization ID.
Optional sub-segment/portfolio ID.
/locations/{orgId}.
Response: Array of Listing objects. Powers the public property search portal.
GET /listing/{locationId}
Get full details for a single public listing.
Auth required: No
Property location ID.
applicationConfig.
Called on the individual listing detail page before a user starts an application.
GET /schools/{locationId}
Get nearby schools for a property (powered by GreatSchools API).
Auth required: No
Property location ID.
Search radius in miles. Default:
25.Maximum number of schools to return. Default:
10.