Coverage and accuracy
What SFomo holds, where each event comes from, and how often we check it. Every event links to its original listing and records when we first saw it, last saw it and last fetched its source. Spec: openapi.json. Service status: status. Changes: changelog.
26,109 upcoming events from 103 sources; data published Oct 15, 2026. 2,422 of them are listed by more than one source and shown once. Machine-readable copy: data/coverage.json.
How fresh
Each source is fetched on its own schedule. Of 103 sources with upcoming events, 94 were fetched within 2 days, 103 within 7 days, and 0 are older than 7 days. Oldest last fetch: Oct 12, 2026; newest: Oct 15, 2026.
How many real events we catch
| Measure | Result | Audited |
|---|---|---|
| Recall against the sources themselves | 100.0% (3,235 of 3,236 events the sources listed, across 11 sources we could re-read in full) | Oct 11, 2026 |
| Listings that are real and current | 96.6% (913 of 945 sampled events had a live, matching original listing) | Oct 11, 2026 |
What these numbers do and don’t say: recall covers only sources that publish a complete listing we can re-read; for the rest we have no completeness figure. The comparison uses our own filtering rules, so it shows the fetch lost nothing, not that every kind of event is included. Accuracy is a random sample; pages that block automated checks or need JavaScript are not counted. The audit is a snapshot and is repeated, not continuous.
By source
| Source | Events | Only here | Last fetched |
|---|---|---|---|
| eventbrite_apify | 7,870 | 7,277 | Oct 15, 2026 |
| cityspark | 2,633 | 2,201 | Oct 12, 2026 |
| seatgeek | 1,895 | 726 | Oct 14, 2026 |
| ticketmaster | 1,779 | 535 | Oct 15, 2026 |
| meetup_apify | 1,086 | 949 | Oct 15, 2026 |
| funcheapsf | 932 | 796 | Oct 15, 2026 |
| berkeley_events | 731 | 690 | Oct 15, 2026 |
| localist | 731 | 713 | Oct 14, 2026 |
| meetup | 662 | 528 | Oct 14, 2026 |
| nineteenhz | 631 | 471 | Oct 14, 2026 |
| mobilize | 618 | 495 | Oct 14, 2026 |
| eventbrite | 613 | 545 | Oct 14, 2026 |
| lib_sjpl | 582 | 565 | Oct 15, 2026 |
| dothebay | 577 | 206 | Oct 12, 2026 |
| lib_sfpl | 476 | 460 | Oct 15, 2026 |
| lib_smcl | 465 | 442 | Oct 15, 2026 |
| luma | 434 | 263 | Oct 14, 2026 |
| activenet_classes | 403 | 402 | Oct 15, 2026 |
| tangomango | 367 | 358 | Oct 15, 2026 |
| sf_tech_week_dataset | 341 | 332 | Oct 14, 2026 |
| lib_ccclib | 324 | 296 | Oct 15, 2026 |
| lib_sccl | 320 | 311 | Oct 15, 2026 |
| visit_marin | 284 | 277 | Oct 15, 2026 |
| odc_dance | 278 | 278 | Oct 12, 2026 |
| lib_aclibrary | 253 | 241 | Oct 15, 2026 |
| lib_sonoma | 245 | 229 | Oct 15, 2026 |
| lib_oaklandlibrary | 224 | 211 | Oct 15, 2026 |
| google_calendar | 202 | 46 | Oct 15, 2026 |
| lib_solano | 201 | 180 | Oct 14, 2026 |
| ebparks | 177 | 173 | Oct 15, 2026 |
| 147 | 45 | Oct 12, 2026 | |
| dna_lounge | 147 | 130 | Oct 14, 2026 |
| lib_berkeley | 142 | 136 | Oct 14, 2026 |
| santa_cruz | 138 | 134 | Oct 15, 2026 |
| sidearm_athletics | 122 | 98 | Oct 14, 2026 |
| scu_events | 117 | 101 | Oct 15, 2026 |
| lib_marinlibrary | 115 | 109 | Oct 15, 2026 |
| chabot_space | 105 | 103 | Oct 15, 2026 |
| eventbrite_browse | 105 | 77 | Oct 12, 2026 |
| partiful | 101 | 95 | Oct 14, 2026 |
| zumba_sf | 98 | 98 | Oct 15, 2026 |
| runsignup_races | 95 | 95 | Oct 14, 2026 |
| fort_mason | 94 | 94 | Oct 14, 2026 |
| dance_saturdays | 85 | 70 | Oct 12, 2026 |
| visit_san_jose | 83 | 53 | Oct 14, 2026 |
| city_calendars | 82 | 75 | Oct 15, 2026 |
| lib_paloalto | 71 | 67 | Oct 15, 2026 |
| sfrrc | 71 | 71 | Oct 14, 2026 |
| parks_conservancy | 70 | 65 | Oct 15, 2026 |
| presidio | 70 | 63 | Oct 15, 2026 |
| great_american_music_hall | 68 | 23 | Oct 14, 2026 |
| sonoma_county | 63 | 46 | Oct 15, 2026 |
| marin_cyclists | 53 | 53 | Oct 15, 2026 |
| chase_center | 51 | 19 | Oct 15, 2026 |
| midway | 45 | 19 | Oct 14, 2026 |
| tjpa_salesforce_park | 43 | 43 | Oct 14, 2026 |
| golden_city_dance | 40 | 40 | Oct 15, 2026 |
| midpen_open_space | 35 | 32 | Oct 15, 2026 |
| bacds | 32 | 32 | Oct 14, 2026 |
| rueda_con_ritmo | 31 | 31 | Oct 14, 2026 |
| bay_zouk_events | 29 | 23 | Oct 15, 2026 |
| sportsbasement_strava | 28 | 28 | Oct 12, 2026 |
| restaurant_events | 26 | 24 | Oct 15, 2026 |
| libcal_calendars | 25 | 22 | Oct 15, 2026 |
| bike_east_bay | 25 | 20 | Oct 14, 2026 |
| sf_symphony | 24 | 21 | Oct 15, 2026 |
| aws_builder_loft | 24 | 19 | Oct 15, 2026 |
| heather_powers_dance | 24 | 22 | Oct 14, 2026 |
| cerebral_valley | 22 | 12 | Oct 14, 2026 |
| noisebridge | 22 | 21 | Oct 14, 2026 |
| sfrecpark_plazas | 20 | 20 | Oct 15, 2026 |
| bill_graham_civic | 19 | 3 | Oct 14, 2026 |
| pearl | 18 | 18 | Oct 12, 2026 |
| verdi_club | 18 | 11 | Oct 14, 2026 |
| shared_in | 15 | 15 | Oct 15, 2026 |
| dj_shivers | 12 | 12 | Oct 14, 2026 |
| different_spokes | 12 | 12 | Oct 14, 2026 |
| oaktown_zouk | 10 | 6 | Oct 15, 2026 |
| warfield | 9 | 0 | Oct 15, 2026 |
| coastside_country | 8 | 8 | Oct 14, 2026 |
| zouk_sf | 8 | 8 | Oct 14, 2026 |
| museumca | 7 | 7 | Oct 14, 2026 |
| yerba_buena_gardens | 6 | 1 | Oct 15, 2026 |
| devpost | 6 | 4 | Oct 14, 2026 |
| nbcds | 6 | 6 | Oct 15, 2026 |
| union_square | 5 | 5 | Oct 14, 2026 |
| greek_theatre_berkeley | 5 | 1 | Oct 15, 2026 |
| downtown_alameda | 4 | 0 | Oct 14, 2026 |
| lindy_in_the_park | 4 | 0 | Oct 14, 2026 |
| foodwise | 4 | 3 | Oct 14, 2026 |
| fusion_dance_academy | 4 | 4 | Oct 14, 2026 |
| oakland_legistar | 3 | 3 | Oct 14, 2026 |
| space_550 | 3 | 1 | Oct 14, 2026 |
| mission_fusion | 3 | 3 | Oct 14, 2026 |
| cavana | 2 | 2 | Oct 14, 2026 |
| immersive_commons | 2 | 2 | Oct 12, 2026 |
| aiweek_nyc | 2 | 2 | Oct 14, 2026 |
| shoreline_amphitheatre | 2 | 1 | Oct 15, 2026 |
| learning_layer_labs | 1 | 1 | Oct 14, 2026 |
| save_the_bay | 1 | 1 | Oct 15, 2026 |
| nelly_caldeira | 1 | 1 | Oct 14, 2026 |
| computer_history_museum | 1 | 1 | Oct 14, 2026 |
| fillmore | 1 | 0 | Oct 15, 2026 |