Homepage keyword scanautodiscover
1.9% (70)
limits: homepage HTML only; misses JS, sub-pages, social
Events / calendar / what's-on sub-pagesautodiscover
not run
limits: only links we guess; JS calendars need render
schema.org/JSON-LD Event markupautodiscover
not run
limits: most grassroots venues emit none (Finding n5)
Calendar plugins (Tribe wp-json, Squarespace ?format=json, Wix, Tockify, Google-Cal embed)autodiscover
21.7% (789)
limits: per-platform probes
Linked iCal/.ics feedautodiscover
not run
limits: rare on small venues
RSS/Atom feed (blog/events)autodiscover
not run
limits: may be news not events
sitemap.xml event-URL miningautodiscover
not run
limits: discovers URLs, still needs extraction
Site blog/news postsautodiscover
not run
limits: unstructured; may be stale
Menu / weekly-specials / flyer PDFs ('Tue: Open Mic')autodiscover
not run
limits: PDF/image OCR needed
Embedded Bandsintown/Songkick/Dice widgetsautodiscover
not run
limits: artist-events only
Headless-render JS-only event pagesautodiscover
not run
limits: RAM-heavy; reserve for known-dynamic sites
Wayback Machine history (did it run before? seasonal?)autovalidate
not run
limits: past ≠ present
Local-model read of captured website text (surface_candidates)autovalidate
4.1% (149)
limits: captured text only
Local-model read of captured web+IG text (surface_candidates)autovalidate
not run
limits: captured text only
Instagram posts/Reels (venue account)accountdiscover
not run
limits: throwaway acct; flyers need vision
Instagram Stories ('tonight!' reminders)accountvalidate
not run
limits: 24h ephemeral; must poll
Instagram saved Highlights (often an 'Open Mic' highlight)accountdiscover
not run
limits: throwaway acct
Instagram location-tag / tagged posts (attendees posting #openmic AT the venue)accountvalidate
not run
limits: noisy
Instagram hashtags (#pdxopenmic #portlandcomedy …)accountdiscover
not run
limits: discovers new hosts, not venue-specific
Facebook Page postsaccountdiscover
not run
limits: login-walled; throwaway
Facebook Events (incl. recurring)accountdiscover
not run
limits: no public API; throwaway read
Facebook Groups (Portland Open Mic Jams, comedy groups)accountdiscover
not run
limits: member-only; richest grassroots layer
TikTok (venue/host clips, on-screen flyer text)autodiscover
not run
limits: yt-dlp metadata + OCR
X/Twitter postsautodiscover
not run
limits: low local value
Mastodon / Bluesky cross-postsautodiscover
not run
limits: most reliable social feeds (RSS-able)
YouTube ('open mic at X' uploads, venue channel)autovalidate
not run
limits: lagging signal
Local-model read of captured Instagram text (surface_candidates)autovalidate
not run
limits: bio + ~12 captions
The HOST's own IG/socials (where the mic usually lives)accountdiscover
not run
limits: must first identify the host
Host's Linktree/Beacons (the actual schedule)autodiscover
not run
limits: single most reliable once found
Host's email newsletter / Substackmanualvalidate
not run
limits: subscribe; manual
Comedian/musician profiles ('I host the Tue mic at X')manualdiscover
not run
limits: manual research
badslava.com (Music/Comedy/Poetry)autodiscover
0.8% (30)
limits: community-maintained; staleness
OpenMikes.orgautodiscover
0.1% (2)
limits: thin/stale for PDX
openmicportland.comautodiscover
0.2% (7)
limits: —
EverOut Portland (live-music-open-mic)autodiscover
0.2% (6)
limits: Cloudflare 403; browser UA / ask for feed
LaughsPDX (comedy calendar, iCal)autodiscover
0.7% (24)
limits: comedy only
pdxstandup.com / PDXFunnyautodiscover
not run
limits: comedy only
Calagator (iCal/Atom, republish-friendly)autodiscover
not run
limits: general community, low mic density
PDX Pipeline (WordPress wp-json)autodiscover
0.0% (1)
limits: —
Bandsintown (venue/artist)apidiscover
not run
limits: partner-gated; artist tours mostly
Eventbrite (venue/org pages; search dead)autodiscover
0.1% (4)
limits: scrape public pages
Meetup groups (songwriter/poetry/comedy)autodiscover
0.1% (2)
limits: API paywalled; scrape public
AllEvents.in Portland open-micautodiscover
0.1% (2)
limits: low trust
Ticketmaster Discovery APIapidiscover
not run
limits: ticketed only; near-zero mics
Willamette Week / Portland Mercury calendarsautodiscover
not run
limits: curated; overlaps EverOut
Travel Portland eventsautodiscover
0.2% (6)
limits: tourist-skewed
Multnomah County Library events (Communico iCal)autodiscover
0.1% (2)
limits: poetry/teen mics; PII-safe
Parks & Rec / community-center calendars (Trumba iCal)autodiscover
not run
limits: low yield
PSU/Reed/Lewis&Clark student event calendarsautodiscover
not run
limits: student-only mics
KEXP/OPB/XRAY.fm community calendarsautodiscover
not run
limits: music-leaning
Google Business Profile (posts / events / Q&A / 'from the business')autovalidate
not run
limits: scrape the GBP panel
Google Events box (SERP 'open mic near Portland')autodiscover
not run
limits: no API; ToS-grey scrape
Google Places attributes (live_music, popular-times, type)apienrich
not run
limits: place_id-store-only
OSM tags (live_music, amenity, capacity)autoenrich
not run
limits: undertagged
Geocoded (Photon/Nominatim)autoenrich
2.0% (73)
limits: coordinates only
Google Reviews text ('great open mic Tuesdays')autodiscover
not run
limits: 5 reviews/call; weak-but-real trigger
Yelp reviews/tips mentioning open micautodiscover
not run
limits: ToS-grey; derived-fact only
TripAdvisor reviewsautodiscover
not run
limits: low density
Reddit (r/Portland, r/standup, comments)autodiscover
0.2% (8)
limits: thin/noisy; PRAW/RSS
Foursquare/Swarm tipsautodiscover
not run
limits: fading
Local music/comedy blogs + news articlesautovalidate
not run
limits: search-driven
Local scene podcast mentionsmanualvalidate
not run
limits: manual
Google/Yelp photos showing a stage / 'open mic' chalkboard / signup sheetautovalidate
not run
limits: vision OCR
Phone the venue ('do you host an open mic? what night?')manualvalidate
not run
limits: human/voice; authoritative
Email the venue/hostmanualvalidate
not run
limits: courteous; ADR-0007
DM the venue/host on IG/FBaccountvalidate
not run
limits: throwaway acct
In-person visit / walk-by (stage, sign, chalkboard)manualvalidate
not run
limits: human; gold-standard
Ask the host directlymanualvalidate
not run
limits: human
Ask a regular/performer who attendsmanualvalidate
not run
limits: human; scene knowledge
Someone submits/tells usmanualdiscover
not run
limits: needs a submit path
Google Street View signage (a posted recurring sign)autovalidate
not run
limits: time-stamped; may be old
Meticulous agent research (the catch-all deep facet)manualvalidate
8.3% (304)
limits: the subscription-driven human-in-loop
Agent canvass sweep (legacy)manualdiscover
7.1% (260)
limits: one-time sweep; see checks detail
Venue confirmation (legacy)manualvalidate
0.1% (2)
limits: —
≥2 independent sources agree (day/time/venue)autovalidate
not run
limits: dedupe by origin
Day/time consistent across sourcesautovalidate
not run
limits: conflicts → MoE check
How recently each source confirmed itautovalidate
not run
limits: freshness decay
Run consistently for N weeks/monthsautovalidate
not run
limits: needs time-series
Recurring pattern confirmed across multiple weeksautovalidate
not run
limits: —
Same-day 'still on tonight?' volatile-source re-checkautovalidate
not run
limits: cheap, day-of
Posts/photos FROM the mic on the expected night (live proof)accountvalidate
not run
limits: throwaway acct
Explicit 'no more open mic / cancelled' detectionautovalidate
not run
limits: decreases confidence
Online performer sign-up lists/formsautovalidate
not run
limits: strong if found
Locally-maintained scene spreadsheets/Google-Sheetsmanualdiscover
not run
limits: find via community
Karaoke/trivia/'weekly events' page co-occurrence (same page lists the mic)autodiscover
not run
limits: —
City entertainment/sound-permit data (has a stage/live perf)autoenrich
not run
limits: capability not schedule
Stage/PA present (photos, OSM, reviews) — capability priorautoenrich
not run
limits: prior, not proof