For publishers
The destination, on your site.
Same stack as Calendar platform. All five desks: Services.
CitySpark sells newspapers a scraped calendar widget. Yoocal is the visitor-facing calendar. Papers, CVBs, and chambers can still drop our live listings — same catalog Patrick publishes to yoocal.com. We do not wrap their chrome. We never invent a ticket price.
1. Widgets
List, cards, compact, or portal. Dark or light. City, when, category, radius. One iframe or one script tag. WordPress: Custom HTML block. We do not ship a WordPress plugin.
<script src="https://yoocal-2026.pages.dev/embed.js" data-city="park-city" data-when="weekend" data-view="list" data-theme="dark" data-limit="12"></script>
2. Reverse publish
Same slice as the widget. JSON (CORS open), RSS, ICS, XML, CSV, plain text, print-to-PDF. Query: city, when, cat, miles, q, limit, format.
- JSON ·
/api/events?city=park-city&when=weekend - CSV ·
/api/events?city=park-city&format=csv - XML ·
/api/events?city=park-city&format=xml - TXT ·
/api/events?city=park-city&format=txt - RSS ·
/api/rss/park-city - ICS ·
/api/ics/park-city - Print · /print/park-city
3. Submissions and editorial
One submit. Nothing goes live without review. Approved rows overlay the catalog and show on Yoocal and in every publisher widget for that city. Organizers manage their own rows in the hub.
Submit · Organizer hub · Editorial inbox
4. Monetize
Featured $0.99/day and Partner $9.99/day are Yoocal listing products — view counts, homepage placement, season lineups. Free basic listing still exists. Video on a listing is the organizer's URL, shown after review. We do not sell the guest a ticket.
What we do not copy
- Private-label ticketing. Guests go to the organizer's door.
- Alexa / voice skills, geo-fenced mobile ads, print ad ops.
- Their admin chrome, 500-category taxonomy, or widget skin.
Script origin: https://yoocal-2026.pages.dev/embed.js