Screening Event Schema Generator — Promote Film Screenings and Premieres
Generate valid ScreeningEvent JSON-LD with venue, film metadata, and ticket details. Clarify what’s showing, where, and how to attend.
Try the ScreeningEvent GeneratorWhy screening pages underperform
- Film name is mentioned in prose but not structured via `workPresented`.
- Venue lacks a proper Place object with address, hurting local relevance.
- Ticketing info misses price/currency/availability or a purchase URL.
- Hybrid/online screenings omit attendance mode and streaming/join URLs.
How SwiftSchema helps
The ScreeningEvent generator makes you capture the essentials: the film (via `workPresented`), start/end times with timezone, venue or VirtualLocation, organizer, and ticket Offers.
It produces clean JSON-LD you can paste on the screening page, pairing event details with the Movie metadata fans expect.
How it works
- 01
Choose ScreeningEvent in the generator below.
- 02
Enter screening title and film info under `workPresented` (name, URL, image, description).
- 03
Add start (and optional end) date/time with timezone, and venue as Place with address; include VirtualLocation for online.
- 04
Add ticket Offers with price, currency, availability, and purchase URL; include separate offers for VIP/GA if relevant.
- 05
Copy JSON or Script, paste on the screening page, and validate in the Rich Results Test.
Ready to build the markup?
Paste once per showing. Validate. Ship.
What is ScreeningEvent structured data?
ScreeningEvent is an Event subtype for film showings—premieres, festivals, limited runs, or community movie nights. It ties a specific screening to a Movie via workPresented, clarifies when and where it plays, and how audiences can attend or buy tickets. Proper markup reduces ambiguity between different screenings of the same film and improves eligibility for event-rich displays.
Essential properties to include
name— screening title; include film name and edition (e.g., “Opening Night: Film Title (4K)”).workPresented— Movie details (name, url, description, image) to anchor the screening to the film.startDate/endDate— ISO timestamps with timezone (e.g.,2026-04-08T19:00:00-05:00).location—Placewith venue name and PostalAddress; includeVirtualLocationwith join URL for online screenings.eventAttendanceMode—Offline,Online, orMixedfor hybrid showings.eventStatus— keep accurate (EventScheduled,EventCancelled,EventPostponed, etc.).organizer— festival, cinema, or film society hosting the event.performer— speakers or guests (e.g., director Q&A).offers— ticket options withprice,priceCurrency,availability, andurl; use multiple offers for tiers.image— poster or stills; aim for 1200px+.description— note format (IMAX/4K), language/subtitles, guest speakers, or accessibility.inLanguage— specify when screenings include dubbing/subtitles.
Implementation tips
- Use one ScreeningEvent per showing; do not combine multiple dates in one object.
- Keep canonical URLs stable; if a showing moves or cancels, update
eventStatusand consider addingpreviousStartDate. - Pair with
Movieschema on the film page, and link from the screening page to the film detail page to reinforce context. - If part of a festival, link to the festival page and consider
EventSeriesfor multi-day blocks.
Required properties
namestartDatelocation.name
Recommended properties
descriptionimageendDateeventAttendanceModeeventStatuslocation.addressorganizer.nameworkPresented.nameoffers.priceoffers.priceCurrencyoffers.urloffers.availabilityperformer.nameinLanguage
{
"@context": "https://schema.org",
"@type": "ScreeningEvent",
"name": "Film Club: Inception",
"startDate": "2026-04-08T19:00:00-05:00",
"location": {
"@type": "Place",
"name": "Downtown Cinema"
}
}FAQs
How do I indicate the film being shown?ShowHide
Use `workPresented` with a Movie object (name, url, description, image) so the screening is tied to the specific film.
Can I mark online or hybrid screenings?ShowHide
Yes. Set `eventAttendanceMode` and add a `VirtualLocation` with a streaming or ticket URL alongside the venue.
What if it’s part of a festival?ShowHide
Keep each ScreeningEvent for the specific showing. Link to the festival page via on-page content and consider `EventSeries` for multi-day blocks.