Skip to main content
Provides company/organization configuration, property listings, and related data. Most endpoints are public (no auth required) and are used to configure the landing page and application forms for a specific organization or property.

Data Shapes

Returned by /context/{contextId} and embedded in Application objects.
{
  "id": "org_abc123",
  "companyId": "org_abc123",

  "companyInfo": {
    "requireBankConnect": false,
    "disableApplicantGuarantors": false,
    "disableBankScreening": false,
    "requireEmergencyContact": true,
    "applicationLock": "onClose",
    "enableSection8": false,
    "enableRegionalScreeningFilters": false,
    "collectPayment": true,
    "taxDocumentCount": 2,
    "bankStatementCount": 3,
    "payStubCount": 2,
    "toggleChatWindow": false
  },

  "applicationConfig": {
    "availableDate": "2026-04-01",
    "marketRent": "$1,500",
    "marketRentValue": 150000,
    "marketingTitle": "Beautiful 2BR near downtown",
    "applicationRequirements": "<p>Min credit score 620...</p>",
    "incomeToRent": 3,
    "coverPhoto": ["https://cdn.example.com/photos/cover.jpg"],
    "marketingImages": ["https://cdn.example.com/photos/img1.jpg"],
    "agent": {
      "name": "Sarah Agent",
      "email": "sarah@example.com",
      "phone": "+15551112222",
      "photo": "https://cdn.example.com/agents/sarah.jpg"
    }
  }
}
companyInfo fields
FieldTypeDescription
requireBankConnectbooleanRequire VeriFast bank connect for income verification
disableApplicantGuarantorsbooleanPrevent applicants from adding guarantors themselves
disableBankScreeningbooleanDisable bank account screening entirely
requireEmergencyContactbooleanMake emergency contact required
applicationLockstringWhen app locks from editing. "onClose" = locks when applicant closes browser
enableSection8booleanEnable Section 8 / housing voucher flow
enableRegionalScreeningFiltersbooleanEnable state-specific screening rule exceptions
collectPaymentbooleanRequire application fee payment
taxDocumentCountnumberHow many tax documents to require
bankStatementCountnumberHow many bank statements to require
payStubCountnumberHow many pay stubs to require
applicationConfig fields
FieldTypeDescription
marketRentValuenumberMonthly rent in cents (e.g., 150000 = $1,500)
marketRentstringPre-formatted display string (e.g., "$1,500")
incomeToRentnumberIncome multiplier required (e.g., 3 = must earn 3× rent)
applicationRequirementsstringHTML string for displaying requirements
petRestrictionsstringHTML string for pet policy
leaseTermsstringHTML string for lease terms
coverPhotostring[]Array of cover photo URLs
marketingImagesstring[]Array of gallery photo URLs
regionalExceptionsstring[]Features disabled for regulatory reasons in specific regions
{
  "_id": "loc_xyz789",
  "name": "The Residences at Oak Creek - Unit 204",
  "companyId": "org_abc123",
  "address": {
    "formattedAddress": "123 Oak St Unit 204, Austin TX 78701",
    "state": "TX",
    "countryName": "United States"
  },
  "bedCount": 2,
  "bathCount": 1,
  "squareFeet": 950,
  "marketRent": "$1,500",
  "marketRentValue": 150000,
  "rentMin": 140000,
  "rentMax": 160000,
  "videoUrl": "https://www.youtube.com/watch?v=example",
  "virtualTourUrl": "https://my.matterport.com/show/?m=example",
  "applicationConfig": { "...": "See above" },
  "companyInfo": { "...": "See above" }
}
{
  "_id": "sch_001",
  "name": "Austin Elementary School",
  "type": "Elementary",
  "rating": 8,
  "distance": 0.4,
  "address": "456 School Rd, Austin TX 78702",
  "url": "https://www.greatschools.org/..."
}

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
contextId
string
required
Location ID (same as locationId in applications).
audience
string
Filter config for audience: "applicant", "approver", or "showing".
bp
boolean
Pass true to show property information regardless of publish status. Useful for displaying data for offline or unpublished locations for historical purposes.
Response: Location/Context Object merged with Location/Listing Object. Called on the application landing page to load property details, branding, and feature flags before displaying the application form.

GET /company/{contextId}

Load organization-level configuration (the company overall, not a specific property). Auth required: No
contextId
string
required
Organization/company ID.
locationContextId
string
If provided, also load config for this specific location.
bp
boolean
Bypass publish status filter.
Response: Company config object scoped to the organization.

GET /locations/{orgId}

List all active property locations for an organization. Auth required: Optional (token enhances results for authenticated users)
orgId
string
required
Organization ID.
Query params (optional): Arbitrary key-value filters.
ParamDescription
available"true" to return only available units
bedCountFilter by number of bedrooms
searchText search on location name/address
Response: Array of Location objects.

GET /listings/{orgId}/{segmentId}

List public property listings, optionally filtered by a segment (e.g., a specific building or community). Auth required: No
orgId
string
required
Organization ID.
segmentId
string
Optional sub-segment/portfolio ID.
Query params: Same filter params as /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
locationId
string
required
Property location ID.
Response: Single Location/Listing Object with full 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
locationId
string
required
Property location ID.
distance
number
Search radius in miles. Default: 25.
limit
number
Maximum number of schools to return. Default: 10.
Response
[
  {
    "_id": "sch_001",
    "name": "Austin Elementary School",
    "type": "Elementary",
    "rating": 8,
    "distance": 0.4,
    "address": "456 School Rd, Austin TX 78702",
    "url": "https://www.greatschools.org/..."
  }
]
Displayed on the listing detail page as neighborhood information.