Event widgets

A live list, calendar and map of local events on your site. One script tag. Free, no API key — keep the "Powered by FindLocal" credit.

Widget catalog Build your own

Widget catalog

Copy a line, paste it where the widget should appear. Done.

Build your own

1 · Metros
AZ
CA
CO
CT
DC
FL
GA
IA
ID
IL
IN
LA
MA
MD
ME
MI
MN
MO
NC
NE
NH
NJ
NV
NY
OH
OK
OR
PA
RI
SC
TN
TX
UT
VT
WA
WI
UK

2 · What to show
3 · How it looks

Your snippet

Live preview

Reference

Every data-* attribute
AttributeValuesNotes
data-widgetliterary-new-england · literary-new-england-authors · new-england · free-this-weekend · live-music · familyA catalog preset. Explicit attributes override it.
data-cityboston · boston,providence,hartfordOne metro, or a comma list of up to 25. Defaults to Boston.
data-regionnew-england · uk-irelandA named group of metros. Wins over data-city.
data-catComma list of category slugsPins the widget to those categories (the category chips disappear).
data-authors1Only events with a known author on the bill.
data-whentoday · tomorrow · weekend · week · monthOpening date window. Default: everything upcoming.
data-from, data-toYYYY-MM-DDA fixed window — a festival week, a season. Wins over data-when.
data-free1Free events only.
data-filtersoffHides the visitor filter toolbar. Visitors can also collapse it themselves.
data-near, data-radius<lat>,<lng> · km (1–200)Open on a proximity search around a point, e.g. your shop. Default radius 25 km.
data-viewlist · calendar · map · compact · stripOpening view. The calendar pages six months ahead. compact (a short sidebar list, 5 events) and strip (a row of thumbnails, 8) are small placements for the rest of your site: no filters.
data-morehttps://your-site/eventsYour full events page. compact and strip show "See all events" and open a clicked event there.
data-seoon · offschema.org Event data for these events on your page, for search engines. On for list/calendar/map, off for compact/strip (so a sidebar on every page does not repeat it).
data-themeauto · light · darkauto follows the visitor's OS.
data-limit1–300Rows in the list view (default 100). The calendar is not limited by it.
data-heightPixelsHeight before the widget reports its real one (default 320).
data-max-heightPixels · noneThe widget grows with its content up to this, then scrolls inside itself (default: 85% of the visitor's window, 420–900 px). none = always grow.
data-partnerShort idNames your site in our referral stats (utm_content on the in-frame credit link).
How it works
  • widget.js (~2 KB, no dependencies) inserts an <iframe> after the script tag. Styles never leak either way; several widgets on a page work independently.
  • The frame sizes itself over postMessage, up to a height cap (data-max-height); past it the widget scrolls inside itself, so a long list never stretches your page and opening an event never leaves the visitor scrolled past it. Filtering re-renders inside the frame — your page never reloads.
  • No cookies, no tracking. geolocation is delegated only for the "Use my location" button, and not at all with data-filters="off".
  • Server-rendered and cached 10 minutes at the edge. Listings refresh daily.
  • Search engines: the frame itself is not indexed, so the script also adds schema.org Event data for the listed events to your page, each pointing at your page. Turn it off with data-seo="off".
  • Visitors stay on your site. Clicking an event opens its details inside the widget: date, venue, description, add-to-calendar, and a button to the venue's own ticket or event page (new tab). The open event is kept in your page's address as #fl-event=…, so it can be shared.
  • The "Powered by FindLocal" line sits on your page, just under the frame. The snippet includes it so it works without JavaScript; restyle it freely (keep it right after the script tag), just keep it visible.
Terms
  • Free for any site. Keep the "Powered by FindLocal" credit line that comes with the snippet visible (the widget adds it if you leave it out).
  • Event details come from venue calendars — confirm with the venue. See the terms.
  • Heavy traffic, a custom preset, or only your own venue? Email us.

Need the raw data instead of a widget? Get an API key — free tier, no card.