For housing providersYour portfolio

Your portfolio

Publish a home

POST /properties
{
  "external_id": "PM-1001",
  "name": "Riverside 2BR",
  "address": "400 Riverside Drive",
  "city": "Los Angeles",
  "state": "California",
  "zip_code": "90007",
  "latitude": 34.0243,
  "longitude": -118.2851,
  "monthly_rate": 3400,
  "bedrooms": 2,
  "bathrooms": 2,
  "sqft": 950,
  "furnished_status": "furnished",
  "available_from": "2026-10-01",
  "security_deposit": 1500,
  "rent_4_6_months": 3200
}

Required: address, city, state, zip_code, monthly_rate, bedrooms, bathrooms. Everything else sharpens the match.

A thousand homes

POST /properties/batch
{ "properties": [ {  }, {  } ] }

Up to 100 per call, answered per item so one bad row does not cost the other ninety-nine:

{
  "created": 99,
  "failed": 1,
  "results": [
    { "index": 0, "external_id": "PM-1001", "ok": true, "updated": false, "data": { "id": "4e2ec10b-…" } },
    { "index": 1, "external_id": "PM-1002", "ok": false,
      "error": { "code": "invalid_field", "message": "Street address is required", "field": "address" } }
  ]
}

207 when some worked and some did not. updated: true means that home already existed under your external_id and was refreshed.

Keep them current

PATCH /properties/{id|external_id}
{ "monthly_rate": 3550, "available_from": "2026-11-01", "status": "unavailable" }

status is available, pending or unavailable. Mark a home unavailable rather than deleting it — a deleted home loses its history, and its placements.

List them

GET /properties?limit=50&status=available&cursor=…

Returns verified and verified_via for each home, and next_cursor while more remain.

Why a home is not verified

Only verified homes are shown to adjusters. A home is verified when its listing is complete — address, bedrooms, bathrooms, square footage, rate, photo, description, amenities, pet policy, availability, deposit and fees — and it has availability we can read.

If verified is false, something in that list is missing. Fill it and the home verifies itself.

Rent tiers

A longer stay bills at a lower monthly rate, and the lease states the tier that will actually be charged:

FieldApplies to
monthly_rateThe headline rate, and stays under two months
rent_1_3_months2–3 months
rent_4_6_months4–6 months
rent_7_9_months7–9 months
rent_10_12_months10 months and over

Leave them out and every stay bills at monthly_rate.