StubOrder home Since 2006 100%
100% Guarantee

Free Ticket and Schedule Widgets

Put a live, self-updating event schedule on your site in one line of code. It reads current dates and starting prices from StubOrder, refreshes itself, and costs nothing. No account, no key, no catch.

Covering a big event? Widgets for major events like the Super Bowl, bowl games and golf's majors.

Not a sports team? Make a widget for any artist, tour, show or comedian.

Copy a snippet below and paste it where you want the schedule to appear. One live example is shown per league to keep this page fast; all 252 markets we cover have their own page with the same preview and their own code, listed further down. If you cover something we do not list yet, tell us and we will add it.

Buffalo Bills schedule and tickets

Live preview

Copy this

data-filters="true" adds a search box (team, venue, city or date), a Home/Away filter, sorting by lowest price and a “Show all” button; delete it for a plain list. Add data-layout="grid" for a card grid with larger text, and data-show="tickets,flights,hotels" for “Getting there” and “Where to stay” sections. Change data-limit to show more or fewer dates, or use data-limit="all" for the whole schedule. Add data-theme="dark" for a dark card, or data-theme="auto" to follow the reader's browser; it stays light by default so it cannot go dark on a light page. Include the script tag once per page even if you embed several widgets. See the underlying data.

Put the games in your page’s source code (SEO)

The embed above draws the schedule in the reader’s browser, so your page source shows only that one line. Google runs scripts and sees the games anyway, but most other crawlers, including AI assistants, do not. These versions print the same games as plain HTML inside your page, and the live widget with its search and filters shows on top. If our feed can’t be reached, your page keeps the plain schedule. Every link is nofollow, as Google requires for links in widgets.

Any PHP site

WordPress

Add this to your theme’s functions.php (or a code-snippets plugin), then type [stuborder market="buffalo-bills-ticket-prices"] where the schedule should appear.

Plain HTML, no server code

A snapshot of the next 20 games, without prices so a pasted copy can’t show an old price. Games pass, so paste a fresh copy now and then; the live widget on top always shows the current schedule.

Boston Bruins schedule and tickets

Live preview

Copy this

data-filters="true" adds a search box (team, venue, city or date), a Home/Away filter, sorting by lowest price and a “Show all” button; delete it for a plain list. Add data-layout="grid" for a card grid with larger text, and data-show="tickets,flights,hotels" for “Getting there” and “Where to stay” sections. Change data-limit to show more or fewer dates, or use data-limit="all" for the whole schedule. Add data-theme="dark" for a dark card, or data-theme="auto" to follow the reader's browser; it stays light by default so it cannot go dark on a light page. Include the script tag once per page even if you embed several widgets. See the underlying data.

Put the games in your page’s source code (SEO)

The embed above draws the schedule in the reader’s browser, so your page source shows only that one line. Google runs scripts and sees the games anyway, but most other crawlers, including AI assistants, do not. These versions print the same games as plain HTML inside your page, and the live widget with its search and filters shows on top. If our feed can’t be reached, your page keeps the plain schedule. Every link is nofollow, as Google requires for links in widgets.

Any PHP site

WordPress

Add this to your theme’s functions.php (or a code-snippets plugin), then type [stuborder market="boston-bruins-ticket-prices"] where the schedule should appear.

Plain HTML, no server code

A snapshot of the next 20 games, without prices so a pasted copy can’t show an old price. Games pass, so paste a fresh copy now and then; the live widget on top always shows the current schedule.

Baltimore Orioles schedule and tickets

Live preview

Copy this

data-filters="true" adds a search box (team, venue, city or date), a Home/Away filter, sorting by lowest price and a “Show all” button; delete it for a plain list. Add data-layout="grid" for a card grid with larger text, and data-show="tickets,flights,hotels" for “Getting there” and “Where to stay” sections. Change data-limit to show more or fewer dates, or use data-limit="all" for the whole schedule. Add data-theme="dark" for a dark card, or data-theme="auto" to follow the reader's browser; it stays light by default so it cannot go dark on a light page. Include the script tag once per page even if you embed several widgets. See the underlying data.

Put the games in your page’s source code (SEO)

The embed above draws the schedule in the reader’s browser, so your page source shows only that one line. Google runs scripts and sees the games anyway, but most other crawlers, including AI assistants, do not. These versions print the same games as plain HTML inside your page, and the live widget with its search and filters shows on top. If our feed can’t be reached, your page keeps the plain schedule. Every link is nofollow, as Google requires for links in widgets.

Any PHP site

WordPress

Add this to your theme’s functions.php (or a code-snippets plugin), then type [stuborder market="baltimore-orioles-ticket-prices"] where the schedule should appear.

Plain HTML, no server code

A snapshot of the next 20 games, without prices so a pasted copy can’t show an old price. Games pass, so paste a fresh copy now and then; the live widget on top always shows the current schedule.

Boston Celtics schedule and tickets

Live preview

Copy this

data-filters="true" adds a search box (team, venue, city or date), a Home/Away filter, sorting by lowest price and a “Show all” button; delete it for a plain list. Add data-layout="grid" for a card grid with larger text, and data-show="tickets,flights,hotels" for “Getting there” and “Where to stay” sections. Change data-limit to show more or fewer dates, or use data-limit="all" for the whole schedule. Add data-theme="dark" for a dark card, or data-theme="auto" to follow the reader's browser; it stays light by default so it cannot go dark on a light page. Include the script tag once per page even if you embed several widgets. See the underlying data.

Put the games in your page’s source code (SEO)

The embed above draws the schedule in the reader’s browser, so your page source shows only that one line. Google runs scripts and sees the games anyway, but most other crawlers, including AI assistants, do not. These versions print the same games as plain HTML inside your page, and the live widget with its search and filters shows on top. If our feed can’t be reached, your page keeps the plain schedule. Every link is nofollow, as Google requires for links in widgets.

Any PHP site

WordPress

Add this to your theme’s functions.php (or a code-snippets plugin), then type [stuborder market="boston-celtics-ticket-prices"] where the schedule should appear.

Plain HTML, no server code

A snapshot of the next 20 games, without prices so a pasted copy can’t show an old price. Games pass, so paste a fresh copy now and then; the live widget on top always shows the current schedule.

Atlanta United FC schedule and tickets

Live preview

Copy this

data-filters="true" adds a search box (team, venue, city or date), a Home/Away filter, sorting by lowest price and a “Show all” button; delete it for a plain list. Add data-layout="grid" for a card grid with larger text, and data-show="tickets,flights,hotels" for “Getting there” and “Where to stay” sections. Change data-limit to show more or fewer dates, or use data-limit="all" for the whole schedule. Add data-theme="dark" for a dark card, or data-theme="auto" to follow the reader's browser; it stays light by default so it cannot go dark on a light page. Include the script tag once per page even if you embed several widgets. See the underlying data.

Put the games in your page’s source code (SEO)

The embed above draws the schedule in the reader’s browser, so your page source shows only that one line. Google runs scripts and sees the games anyway, but most other crawlers, including AI assistants, do not. These versions print the same games as plain HTML inside your page, and the live widget with its search and filters shows on top. If our feed can’t be reached, your page keeps the plain schedule. Every link is nofollow, as Google requires for links in widgets.

Any PHP site

WordPress

Add this to your theme’s functions.php (or a code-snippets plugin), then type [stuborder market="atlanta-united-fc-ticket-prices"] where the schedule should appear.

Plain HTML, no server code

A snapshot of the next 20 games, without prices so a pasted copy can’t show an old price. Games pass, so paste a fresh copy now and then; the live widget on top always shows the current schedule.

Alabama Crimson Tide Football schedule and tickets

Live preview

Copy this

data-filters="true" adds a search box (team, venue, city or date), a Home/Away filter, sorting by lowest price and a “Show all” button; delete it for a plain list. Add data-layout="grid" for a card grid with larger text, and data-show="tickets,flights,hotels" for “Getting there” and “Where to stay” sections. Change data-limit to show more or fewer dates, or use data-limit="all" for the whole schedule. Add data-theme="dark" for a dark card, or data-theme="auto" to follow the reader's browser; it stays light by default so it cannot go dark on a light page. Include the script tag once per page even if you embed several widgets. See the underlying data.

Put the games in your page’s source code (SEO)

The embed above draws the schedule in the reader’s browser, so your page source shows only that one line. Google runs scripts and sees the games anyway, but most other crawlers, including AI assistants, do not. These versions print the same games as plain HTML inside your page, and the live widget with its search and filters shows on top. If our feed can’t be reached, your page keeps the plain schedule. Every link is nofollow, as Google requires for links in widgets.

Any PHP site

WordPress

Add this to your theme’s functions.php (or a code-snippets plugin), then type [stuborder market="alabama-crimson-tide-football-ticket-prices"] where the schedule should appear.

Plain HTML, no server code

A snapshot of the next 20 games, without prices so a pasted copy can’t show an old price. Games pass, so paste a fresh copy now and then; the live widget on top always shows the current schedule.

Alabama Crimson Tide Basketball schedule and tickets

Live preview

Copy this

data-filters="true" adds a search box (team, venue, city or date), a Home/Away filter, sorting by lowest price and a “Show all” button; delete it for a plain list. Add data-layout="grid" for a card grid with larger text, and data-show="tickets,flights,hotels" for “Getting there” and “Where to stay” sections. Change data-limit to show more or fewer dates, or use data-limit="all" for the whole schedule. Add data-theme="dark" for a dark card, or data-theme="auto" to follow the reader's browser; it stays light by default so it cannot go dark on a light page. Include the script tag once per page even if you embed several widgets. See the underlying data.

Put the games in your page’s source code (SEO)

The embed above draws the schedule in the reader’s browser, so your page source shows only that one line. Google runs scripts and sees the games anyway, but most other crawlers, including AI assistants, do not. These versions print the same games as plain HTML inside your page, and the live widget with its search and filters shows on top. If our feed can’t be reached, your page keeps the plain schedule. Every link is nofollow, as Google requires for links in widgets.

Any PHP site

WordPress

Add this to your theme’s functions.php (or a code-snippets plugin), then type [stuborder market="alabama-crimson-tide-basketball-ticket-prices"] where the schedule should appear.

Plain HTML, no server code

A snapshot of the next 20 games, without prices so a pasted copy can’t show an old price. Games pass, so paste a fresh copy now and then; the live widget on top always shows the current schedule.

Every market we publish a widget for

Each one opens its own page with a live preview and the exact snippet to copy. The widget is identical in every case; only the data-market value changes.

NFL widgets (32)

NHL widgets (32)

MLB widgets (30)

NBA widgets (29)

MLS widgets (30)

College Football widgets (51)

College Basketball widgets (48)

What the widget does

  • Search. Readers type a team, venue, city or date (“Oct 12”, “Saturday”) to find a game.
  • Home and away. For a team, a Games filter shows home or away games on their own.
  • Lowest price first. Sort by starting price instead of date.
  • A seat map for every game. Each row has a Seat map button that opens StubOrder’s interactive seat map in a new tab.
  • Short or complete. data-limit sets how many games show before a “Show all” button; data-limit="all" lists every game.
  • List or cards. A compact list, or data-layout="grid" for cards with larger text.
  • Light, dark or automatic. With data-theme.
  • Getting there and where to stay. data-show="tickets,flights,hotels" adds the airports nearest the team’s home venue and the closest hotels (and hostels, where the city has them), linking to flights and hotel prices on StubOrder.
  • In your page source. The SEO embed prints the games as plain HTML inside your page, for search engines and AI assistants that do not run scripts.
  • Free, with no account and no key. Every link is nofollow.

What you are getting, stated plainly

It updates itself. The widget reads live StubOrder data every time your page loads, so dates, venues and starting prices stay current without you editing anything. If a game moves or a price changes, your page follows within the hour.

The links are nofollow, deliberately. Every link the widget renders, including the StubOrder credit, carries rel="nofollow". Google's spam policy treats links distributed through widgets as a link scheme unless they are marked, so we mark them. We would rather tell you that up front than have you discover it later: this widget is here to give your readers accurate ticket information, and it is not a link-building product.

It cannot break your design. The widget renders inside a shadow root, so your stylesheet cannot reach into it and its styles cannot leak into your page. It fills whatever width you give it, and it stays light unless you ask otherwise: an embed that flips to dark because a reader's browser is in dark mode looks broken on a light page, so that is opt-in with data-theme rather than automatic.

What the prices mean. Each figure is the lowest price our catalog reports for that event, plus the booking fee we most recently measured. Any tax is added at checkout, and a small number of listings add a delivery charge. The widget states this in its own footer so your readers see it too, and the full methodology is published.

No tracking of your readers. The widget sets no cookies, reads no storage and sends no analytics. It makes one request for the schedule and nothing else. Its links into StubOrder do carry utm_source= your domain and utm_medium=widget, so a sale that starts on your page is credited to it; that is part of the link address, not a cookie or a request.

Frequently asked questions

How much does the widget cost?

Nothing. There is no account, no key and no charge. Copy the code, paste it into your page, and it starts working.

Do I have to update the schedule myself?

No. The widget reads live data from StubOrder and refreshes itself, so dates and prices stay current without you touching the page again.

Are the links followed or nofollow?

Every link the widget renders carries rel="nofollow", including the attribution link. Google's spam policy treats links distributed through widgets as a link scheme unless they are nofollowed, so we mark them properly. The widget is here to give your readers current ticket information, not to pass link equity.

Will it clash with my site's design?

No. The widget renders inside a shadow root, which means your CSS cannot reach into it and its CSS cannot leak out into your page. It scales to whatever width you give it, and stays light unless you ask for dark with data-theme.