STR Surveillance — short-term-rental compliance for cities
STR Surveillance helps a city or county find short-term rentals (Airbnb, VRBO, and others) operating without a permit, and work them as enforcement cases. Turn it on in Settings → Modules; it appears in the nav as "STR Surveillance" (/str).
How it works, end to end:
1. Build your permit roster — on the Permits tab, add the STR permits you've issued (permit number, property address, operator, expiry). This is the source of truth the system reconciles against.
2. Import listings — on the Listings tab, click "Import listings" and paste data from your provider/scraper (a JSON array) or a CSV with a header row. Each listing carries its platform, an id, and an address.
3. Reconcile — the system matches every listing to your permit roster by normalized address and flags each one:
• Registered — matched an active permit.
• Unpermitted — no matching permit. These are your enforcement candidates (shown first).
• Permit expired — matched a permit that has lapsed.
• Exempt / Under review — statuses you set by hand.
4. Work the queue — the Listings tab defaults to the Unpermitted filter. Open a listing to view it on the platform, change its status, or mark it exempt.
Complaints:
The Complaints tab logs resident complaints (noise, parking, trash, over-occupancy, safety) against an address or listing, with a simple open → investigating → resolved → dismissed workflow.
The top-of-page counters (listings tracked, unpermitted, permits on file, open complaints) give you the enforcement picture at a glance. "Reconcile" re-runs the match any time, and an overnight job re-reconciles automatically and retires listings that have disappeared from the platforms.