Simon-Pierre Boucher
All Groupe Ka projects
Sorti·Ka icon
Groupe Ka
Culture & Discovery

Sorti·Ka

Every outing in Quebec's 17 regions, updated hourly

An independent event aggregator — a faithful index with direct links to the box office or original source: no invented prices, no guessed dates, every listing attributed.

22,900+

Active events

61

Active sources

332

Cities

17/17

Regions

3,614+

Free upcoming events

Hourly

Resync cadence

Overview

Finding something to do in Quebec normally means opening ten sites: box offices only show their own shows, municipal calendars their own city, tourist sites their members. Sorti·Ka inverts the problem: one dedicated connector per source visits each calendar, normalizes every event to a single schema, deduplicates across sources and detects changes continuously — with hourly resync.

After the 2026-08-25 connector wave, the platform tracks 22,900+ active events from 61 active sources across 332 cities in all 17 administrative regions, including thousands of free events. Sources span box offices (evenko, Ticketpro, Eventbrite…), official open data (SIT Québec, Montreal CKAN), venues and broadcasters (Place des Arts, La Vitrine), and regional portals — with every abandoned source documented with evidence in the registry.

Sorti·Ka is not a box office: it is a faithful index. Cross-source dedup fingerprints title + city + date so one concert published by three sources becomes one card (the richest listing wins). A municipal repertory of 1,250 cities resolves homonyms by population and attaches every event to its region. SSR with JSON-LD Event markup covers SEO, and 69 pytest tests run on real recorded fixtures with zero network.

Key Features

Cross-source deduplication

Title + city + date fingerprinting merges duplicate events; the richest listing wins the card.

Direct-to-source links

Every listing links to the box office or original calendar — no invented prices, original price labels preserved.

Municipal repertory

1,250 cities, boroughs and aliases from MAMH, homonyms resolved by population, automatic attachment to the 17 regions.

Quick access & geo filters

Tonight / weekend / free / near-me shortcuts, a near=lat,lng filter with distance sorting, and list|map results.

Robust persistence

Content-hash upserts, a two-sync grace period before removal, drift alerts and a quality quarantine.

Offline test suite

69 pytest tests replay real recorded fixtures — connectors, normalization, database, auth — with zero network.

Tech Stack

Backend

Python
FastAPI
SQLite
hourly PM2 watcher

Sources

Box-office APIs
Open data (CKAN, Tourinsoft)
JSON-LD venues
Apify actor
Oxylabs→Scrapfly→Bright Data

Frontend

Cultural-guide v2 design
Leaflet on demand
ka-ui
KA Tabbar

Sorti·Ka is live

Every outing, in all 17 regions — part of the Groupe Ka ecosystem.

www.sorti-ka.com