Coverage

35 cities across 9 counties in the Raleigh–Durham metro — monitored automatically, every P&Z cycle.

The idea is simple: this data is public, and checking the portals is manual work. We automate the manual work — that's it. The table below lists the sources our monitor reads and the expansion candidates it does not yet, where each posts, and when packets typically drop, so you can verify us against the source any time. The status column says which is which.

Coverage is where we start, not where we stop. We follow each case through its stages — hearing scheduled, continued, advanced from Planning & Zoning to Council — flag the ones where staff has recommended denial, and alert on filings near land you own. How that works.

Teal = a portal our monitor read successfully within the last 21 days and holds at least one case from. Grey = on the expansion list.

City and source status

Jump to county: Chatham · Durham · Franklin · Granville · Harnett · Johnston · Lee · Orange · Wake

CityCountyWhere agendas postP&Z meeting cadenceFirst capture vs. meeting (observed)Last packet seenCases trackedLast checkedStatus
Chatham County — 2 monitored cities
Chatham CountyChathamchathamnc.legistar.comBiweekly Mixed~54 days AFTER the meeting date (n=26)2026-10-291262026-11-01Live
PittsboroChathamwww.pittsboronc.govMonthly Monday~55 days AFTER the meeting date (n=10)2026-10-18172026-11-01Live
Durham County — 2 monitored cities
DurhamDurhamnc-durham.civicplus.comMonthly Tuesday~76 days AFTER the meeting date (n=11)2026-11-0472026-11-04Live
Durham CountyDurhamnc-durham.civicplus.comMonthly Wednesday~68 days AFTER the meeting date (n=10)2026-11-0302026-11-03Seeding
Franklin County — 2 monitored cities
Franklin CountyFranklinfranklincountync.granicus.comSemimonthly Mixed~8 days AFTER the meeting date (n=4)2026-10-1822026-11-01Live
YoungsvilleFranklin—Monthly Thursday~64 days AFTER the meeting date (n=4)2026-10-3002026-11-04Seeding
Granville County — 1 monitored city
ButnerGranvillewww.butnernc.govMonthly Mixed~100 days AFTER the meeting date (n=3)2026-10-1722026-11-01Live
Harnett County — 2 monitored cities
AngierHarnettnc-angier.civicplus.comMonthly Mixednot yet measured2026-10-1702026-11-02Seeding
Harnett CountyHarnett——not yet measured2026-11-0272026-11-04Live
Johnston County — 6 monitored cities
Archer LodgeJohnstontownofarcherlodge.civicweb.netMonthly Tuesday~60 days AFTER the meeting date (n=3)2026-10-1702026-11-04Seeding
ClaytonJohnstonclaytonnc.portal.civicclerk.comMonthly Monday~48 days AFTER the meeting date (n=10)2026-10-08152026-10-25Live
Four OaksJohnston—Monthly Mixed~95 days AFTER the meeting date (n=3)2026-10-1722026-11-04Live
Johnston CountyJohnstonwww.johnstonnc.govMonthly Tuesday~44 days AFTER the meeting date (n=9)2026-10-17142026-10-26Live
Selma NCJohnstonselma.civicweb.netMonthly Mixednot yet measured2026-10-2402026-10-31Seeding
SmithfieldJohnston—Monthly Thursday~11 days AFTER the meeting date (n=3)2026-10-3122026-11-04Live
Lee County — 2 monitored cities
Lee CountyLee—Monthly Monday~10 days AFTER the meeting date (n=3)2026-10-0162026-11-01Live
SanfordLeewww.sanfordnc.netMonthly Tuesday~68 days AFTER the meeting date (n=11)2026-10-07232026-11-04Live
Orange County — 5 monitored cities
CarrboroOrangewww.carrboronc.govSemimonthly Thursday~66 days AFTER the meeting date (n=15)2026-11-01242026-11-04Live
Chapel HillOrangechapelhill.legistar.comSemimonthly Tuesday~469 days AFTER the meeting date (n=41)2026-10-20312026-11-03Live
HillsboroughOrangehillsborough-nc.municodemeetings.com—not yet measured2026-08-1932026-11-04Live
MebaneOrangecityofmebanenc.govMonthly Mondaynot yet measured2026-10-2902026-11-03Seeding
Orange CountyOrangewww.orangecountync.govBiweekly Mixed~35 days AFTER the meeting date (n=16)2026-10-31622026-11-04Live
Wake County — 13 monitored cities
ApexWakewww.apexnc.org—~1 day before meeting (n=4)2026-10-0962026-11-03Live
CaryWakecarync.iqm2.comMonthly Mondaynot yet measured2026-10-3102026-10-31Seeding
Fuquay-VarinaWakewww.fuquay-varina.orgMonthly Monday~69 days AFTER the meeting date (n=9)2026-10-1752026-11-02Live
GarnerWakepub-townofgarner.escribemeetings.comMonthly Monday~3 days AFTER the meeting date (n=6)2026-11-04162026-11-04Live
Holly Springs NCWakehollyspringsnc.portal.civicclerk.comMonthly Tuesday~48 days AFTER the meeting date (n=10)2026-10-22222026-10-26Live
KnightdaleWakepub-knightdalenc.escribemeetings.comMonthly Thursday~526 days AFTER the meeting date (n=20)2026-10-2822026-11-01Live
MorrisvilleWakemorrisville.granicus.com—~105 days AFTER the meeting date (n=5)2026-09-0712026-11-01Live
RaleighWakepub-raleighnc.escribemeetings.comSemimonthly Tuesday~48 days AFTER the meeting date (n=19)2026-11-04942026-11-04Live
RolesvilleWakerolesvillenc.portal.civicclerk.comSemimonthly Mixed~5 days before meeting (n=7)2026-10-29242026-11-03Live
Wake CountyWakewake.legistar.comBiweekly Mixed~421 days AFTER the meeting date (n=113)2026-10-30102026-11-01Live
Wake ForestWakewake-forest.granicus.comSemimonthly Mixed~12 days AFTER the meeting date (n=7)2026-10-2642026-11-04Live
WendellWaketownofwendellnc.granicus.comMonthly Monday~512 days AFTER the meeting date (n=18)2026-10-16232026-11-02Live
ZebulonWake——not yet measured2026-10-1812026-11-03Live

Last checked is when our monitor last read that portal successfully; last packet seen is when the city last published one. They differ whenever a city simply has not met — which is most of the time, and is why both are shown rather than one being made to stand for the other.

Status: Live means our monitor read the portal successfully within the last 21 days and we hold at least one case from it; Seeding means the monitor is configured (its first checks may not have landed yet) and no case has been read from it; Checks stalled means our reads have stopped landing; Not retrievable means the portal answers but has never returned an agenda we can fetch; Coming soon means the city is on the expansion list and not yet checked; Covered by … County means the county's portal carries that city's cases. Rows in those last two states are listed for transparency and are not monitored cities: the count at the top of this page, each county heading and the metros page count only the cities our monitor polls. None of these is a statement about what the city has published or about alerts delivered.

First capture vs. meeting is measured from when our own monitor first captured each packet relative to its meeting date, not from the portal's self-reported publish time; historical archive ingestion is included in that figure until it is separately split, so an old packet captured during a backfill reads as captured after its meeting. State open-meetings law sets a minimum posting notice ahead of each meeting; the period and its exceptions vary by state.

Curious who keeps filing across these cities? See the petitioner index → · Activity trends across the metro →

Start 14-day free trial