Toronto Event Generator — data

Machine-readable listings, for people who want to build things. Back to the calendar, list, or map.

Everything the site shows is generated from one JSON file. It's yours to use:

https://toronto-event-generator.pages.dev/events.json

CORS is enabled (Access-Control-Allow-Origin: *), so you can fetch it directly from browser-side code as well as scripts. No key, no rate-limit games, no wrapper API.

Freshness & window

Regenerated automatically about once a week (Sunday evenings, Toronto time). Listings cover a rolling window from today to roughly six weeks out; a handful of big far-future events (festivals and the like) are included past the window and flagged "major": true. The top-level generated field tells you when the data was last built.

Shape

{
  "generated": "2026-08-09",       // build date
  "windowStart": "2026-08-09",
  "windowEnd": "2026-09-20",
  "events": [ ... ]                // ~400–500 event objects
}

Event fields

fieldmeaning
idStable slug, unique per listing (usually series-name-YYYY-MM-DD).
titleEvent title.
seriesName of the recurring series this belongs to; equals title for one-offs. Recurring events appear as one object per occurrence.
dateYYYY-MM-DD, Toronto local.
time / endTimeHuman-readable, e.g. "7:00 PM". Either may be null.
venue / addressVenue name and street address. May be null (TBD or private location).
ll[lat, lng]. Present only when the address geocoded (~90% of events). Approximate — geocoded from the address, not hand-placed.
priceHuman-readable price text, or null if unknown.
urlThe event's own page. Always check it — see caveats.
descriptionOne- or two-sentence description, auto-written.
tagsZero or more of: talky, games, nerdy, intimacy, weird, music, food, outdoors, movement, making, community, kids-ok.
recurrenceweekly, biweekly, monthly, annual, or null for one-offs.
confidenceconfirmed (found a specific listing for this date) or likely (inferred from the series' usual schedule).
stars1–5, our rough editorial guess at interestingness. Taste, not truth.
featuredBoolean; a few events we especially want to point at.
majorBoolean, rare; big one-off events listed beyond the normal six-week window.
sourceInternal identifier for where the listing was found.

Example

curl -s https://toronto-event-generator.pages.dev/events.json \
  | jq -r '.events[] | select(.tags | index("nerdy")) | "\(.date)  \(.title)"'

Caveats

These listings are automatically generated, mostly by AI research over public sources. Dates, times, prices, and venues can be wrong, and events get cancelled or moved — anything you build on this should tell its users to confirm against the event's own url before attending. Fields marked confidence: "likely" are predictions, not confirmed listings.

Terms

Use it freely for whatever you're making — a credit and link back to the Toronto Event Generator is appreciated. If you build something with this, we'd genuinely love to hear about it.