What this page covers
This page explains the current public signal set and how to use each signal in practice. Use it to understand:- what each signal means
- whether it is observed or inferred
- when the timing is early vs late
- which signals are available for geo-scoped and permit-scoped workflows
Timing families
HomeLogs signals fall into three timing families.Observed nowcasts
Observed nowcasts are tied to a permit event we can point to directly. Examples:site_prep_issued_nowcastnew_construction_issued_nowcastroofing_activity_hotspothvac_activity_hotspot
- simple, easy-to-explain triggers
- the most literal reading of the underlying permit data
- a signal grounded in a real observed event
Early inferred timing windows
Early inferred timing windows are useful when you want more lead time and can accept more uncertainty. Examples:framing_nowcast_earlyrough_in_nowcast_early
- earlier outreach
- more time to plan a call, route, or campaign
- a broader timing window
Late inferred timing windows
Late inferred timing windows are more conservative. They favor better timing fit and lower false positives. Examples:framing_window_laterough_in_window_late
- tighter sales timing
- fewer premature leads
- more confidence that the project is in the right phase
Current permit-pack signals
These are the current permit-scoped signals in the public pack.| Signal key | Plain-language meaning | Best use |
|---|---|---|
site_prep_issued_nowcast | A permit was issued and the project looks like site prep or demolition work. | Immediate contractor outreach, site services, dumpsters, prep crews |
new_construction_issued_nowcast | A permit was issued for a new build or new construction project. | Early project awareness, developer and trade prospecting |
framing_nowcast_early | The project appears to be entering framing soon. | Earlier lumber and framing outreach |
framing_window_late | The project appears to be in a later framing window. | More conservative framing outreach |
rough_in_nowcast_early | The project appears to be entering rough-in soon. | Earlier electrical and plumbing outreach |
rough_in_window_late | The project appears to be in a later rough-in window. | More conservative electrical and plumbing outreach |
Current geo signals
These are the public geo-scoped signals currently documented for WA:roofing_activity_hotspothvac_activity_hotspot
How to read a signal row
Most signal responses include a few trust fields.signal_key: the customer-facing signal namesignal_basis: whether the row isobserved_eventorinferred_timingevent_date_used: the permit date or timing anchor used for the signalconfidence: a simple confidence score for the rowreason_codes: deterministic reasons that explain why the row was returnedfreshness_lag_days: how old the supporting data is relative to the run date
Observed vs inferred
observed_eventmeans the signal is anchored to an explicit permit event.inferred_timingmeans the signal is derived from permit age and timing rules.
- observed signals are easier to explain
- inferred signals are better for timing a sales motion
Early vs late use cases
Early windows are better when you want to get there first.- field sales routing
- outbound prospecting
- broad pipeline generation
- tighter trade timing
- smaller call lists
- fewer false positives
Confidence and freshness
Confidence is not a guarantee. It is a short-hand for how much supporting evidence the system had when it made the call.- more support usually means higher confidence
- sparse geographies usually have lower confidence
- freshness lag is a caveat, not a promise of real-time coverage
Where to discover active keys
Use the catalog endpoint and the geo-specific read endpoints together:GET /v1/signals/catalogGET /v1/signals/geo/location/{geo_id}GET /v1/signals/geo/searchGET /v1/signals/permit/leadsGET /v1/signals/permit/stats

