The Problem
An r/AnnArbor post hit 110 upvotes by aggregating events from many scattered sites. Most cities have no canonical events feed, and Eventbrite/Meetup miss venue-direct calendars and community spaces. Indie operators want a stack that runs on hobby budget.
The Scavio Solution
Curated source list (5-15 per city) + daily Scavio site-search across venue domains + weekly Reddit search per city + normalize to typed JSON + render as a clean public list. Cron daily; <$50/mo at indie scale.
Before
Scattered manual checking of 8-10 venue calendar sites. Reddit threads with the same complaint reappear weekly.
After
One clean public events feed per city. Updates daily. ~600-1,000 events normalized per month for a mid-size city. No login required.
Who It Is For
Indie builders, local newsletter operators, college-town students, locals shipping vertical aggregators with hobby budgets.
Key Benefits
- 5-15 source curation = trust
- Scavio site-search returns typed JSON the normalizer can consume directly
- Reddit signal surfaces community events venue calendars miss
- <$50/mo Scavio + light hosting
- Public clean list — best UX for the user
Python Example
import requests, os
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
def city_events(domains, sub):
out = []
for d in domains:
r = requests.post('https://api.scavio.dev/api/v1/search', headers=H, json={'query': f'site:{d} events 2026'}).json()
out += r.get('organic_results', [])[:10]
r = requests.post('https://api.scavio.dev/api/v1/search', headers=H, json={'query': f'reddit r/{sub} this weekend events'}).json()
out += r.get('organic_results', [])[:10]
return outJavaScript Example
// Same shape in TS — site-search per venue domain + Reddit subreddit query.Platforms Used
Web search with knowledge graph, PAA, and AI overviews
Community, posts & threaded comments from any subreddit