Completions

Skill catalog

Local events API for per-location marketing content

Aggregates Eventbrite, Meetup, Ticketmaster, city calendars, and chamber-of-commerce feeds into one per-location event stream consumed by every content agent.

The problem

Your brand manager spends six hours every Monday researching local events across 80 locations for the week's social and local-content output. They check Eventbrite, Meetup, the city calendar, the chamber of commerce, and a Google Doc the local franchisees update weekly.

The output is always two days behind reality. The franchisee in Austin keeps complaining you missed the major weekend festival again. Local-content blog posts ship without current event tie-ins. GBP posts read generic ("This Weekend at Our Store!") instead of specifically tied to ("the Mile-High Comedy Festival this Saturday"). Email campaigns miss local-event-aware send-time windows.

Single-vendor APIs exist — Eventbrite, Meetup, Ticketmaster, PredictHQ — but each ships only its own data with no multi-source normalization. City and chamber-of-commerce RSS feeds are free but format-drift breaks the scrapers every quarter. Local-marketing agencies charge $50-$150 per hour for manual research that does not scale past 30 locations.

The bottleneck is not the marketing work — it is the upstream research that the marketing work depends on.

What success looks like

Every location has a clean, deduplicated, geo-targeted event stream pulled from every relevant source automatically. Eventbrite, Meetup, Ticketmaster, the city calendar, the chamber of commerce, and neighborhood organizations all feed into one per-location stream. Events filter by drive-time radius or ZIP-cluster — each location sees only events relevant to its catchment.

Deduplication collapses the same festival across multiple sources to one canonical event record with source URLs preserved for attribution. Per-vertical filtering removes 21+ events from family-restaurant feeds, alcohol events from healthcare feeds, etc.

New events emit change events consumed by local-content, page-generator, GBP, social, and email agents for automatic event-tie-in content generation. Recently-cancelled events propagate immediately. The Monday-morning research-sprint disappears.

How most operators solve this today

Four tiers of incumbent tools — none built for multi-location operator event-ingestion with downstream change emission.

  • Event-data APIs (Eventbrite, Meetup, Ticketmaster, PredictHQ, Songkick)

    Free - $5k/mo

    Single-vendor APIs. Each ships only its own data with no multi-source normalization. Operator must integrate each separately and reconcile manually.

  • City + chamber-of-commerce RSS feeds

    Free

    Operator wires their own scraper. Quality varies wildly by city. Format drift breaks scrapers every quarter.

  • Local-marketing agency manual research

    $50-$150 per hour

    Agency researcher reviews local-event calendars per market manually. Does not scale past 20-30 locations.

  • Operations-analyst weekly search (DIY)

    Internal FTE time

    Brand manager or operations analyst spends 4-8 hours per week researching local events. Falls apart past 50 locations.

What changes when this is an agent skill

The Completions event-ingestion skill aggregates across every relevant source — Eventbrite API, Meetup API, Ticketmaster API, city event feeds, chamber-of-commerce sites, neighborhood organizations — into one per-location event stream.

Per-location geo-targeting filters by drive-time radius (typically 5-15 miles for service brands, 1-3 miles for retail) or explicit ZIP-cluster configured per location. Each location only sees events relevant to its catchment.

Deduplication collapses cross-source duplicates. Events with matching name plus date plus venue across sources reconcile to one canonical record with source URLs preserved. Source-priority plus freshness-tiebreak handles metadata conflicts — Eventbrite typically wins on ticketing, city calendar wins on location, chamber wins on sponsor info.

Per-vertical filtering applies automatically. Healthcare networks filter out alcohol and cannabis events. Family restaurants filter out 21+ events. Financial advisors prioritize chamber and business-networking events.

Change events fire webhooks consumed by local-content, page-generator, GBP, social, and email agents. New events trigger draft generation; cancellations propagate immediately. The weekly research-sprint disappears.

Agents that include this skill

Skills live inside agent rentals. To get this skill in production, hire any of the agents below — context-tuning at onboarding is included in the first month.

  • Local Context Ingestion Agent

    Ingests per-location external signal — events, news, demographics, weather, competitive density — and emits the canonical local-context feed.

    Early-adopter

    $2,000–$3,500/mo

FAQ

What is a local events API?
A service that aggregates local event data from multiple sources (Eventbrite, Meetup, city calendars, chambers of commerce) into a single per-location feed downstream marketing systems can consume.
How is this different from the Eventbrite API or Meetup API?
Those are single-vendor APIs. This skill normalizes across all of them plus city feeds and chamber sites, deduplicates, geo-targets per location, and emits change events to your downstream agents.
Which event sources are supported on day one?
Eventbrite, Meetup, Ticketmaster, major city event feeds, chamber-of-commerce sites in operator-listed markets, plus neighborhood-organization feeds where available. Custom sources via the skill-backlog.
How does per-location geo-targeting work?
Configurable per location — drive-time radius from the address (typically 5-15 miles for service brands, 1-3 miles for retail) or explicit ZIP-cluster. Events outside the radius get filtered out.
How does deduplication work?
Events with matching name plus date plus venue across multiple sources collapse to one canonical record. Source URLs preserved for attribution.
What if the same event has different metadata across sources?
Source-priority plus freshness-tiebreak resolves. Eventbrite typically wins on ticketing info, city calendar wins on location, chamber-of-commerce wins on sponsor info.
How does this compose with the local-content agent?
Local content subscribes to event-stream change events for the locations it covers; new events trigger draft generation. Composes with per-location-news-ingestion for fuller local-context.
What is the freshness window?
Webhooks fire on new event detection; full source sweep every 4-6 hours. Operators in time-sensitive verticals (concerts, fitness, restaurants) get hourly sweeps as a skill-backlog upgrade.

Hire one of the agents that includes this skill