TV blog
Show what you are watching right now next to your reviews and recaps. A live recently watched sidebar tells readers more about your taste than any bio paragraph and is the most honest critic credential on the open web.
Embed recently watched TV, movie ratings, watchlists and custom lists in 90 seconds. Powered by the Trakt API v2. Free, no code.

Trusted by 11,000+ brands








































Live demo, not a screenshot. Authorize Trakt, pick a layout and preview the embed exactly as it ships to your site.
From Trakt to your site
Poper crawls the official Trakt review feed for your business and renders it inline on your website. Same reviews, your branding, your domain.
Mockups for illustration. Pull your real Trakt Feed Widget: Embed Recently Watched TV, Movie Ratings and Custom Watch Lists on Any Site from Trakt and embed in 90 seconds.
How to use it
Three steps. Under two minutes. No developer needed.
Sign into Trakt with one tap. Poper requests read-only OAuth access through the official Trakt API v2, then pulls your recently watched episodes, rated movies, watchlist and custom lists. Works with any Trakt account whether scrobbling comes from Plex, Jellyfin, Kodi, Infuse, Emby or the Trakt mobile app.
Choose Recently Watched grid, Up Next Episode block, Movie Ratings mirror, Watchlist, Custom List embed or Top Shows of the Year chart. Switch between Trakt dark, light or fully custom branded themes.
Paste the one-line script tag into any page. Works on WordPress, Shopify, Wix, Squarespace, Webflow, Ghost, Framer and 250+ platforms.
Works everywhere
Drop-in install on WordPress, Shopify, Wix, Squarespace, Webflow, Framer, Ghost, and any HTML-friendly stack. No build step, no developer needed.
Plus 250+ other platforms via the embed snippet. If your site can render a <script> tag, it can render the Trakt Feed Widget: Embed Recently Watched TV, Movie Ratings and Custom Watch Lists on Any Site.
Seven things that matter when you are paying for a Trakt widget, not 30 features no one uses.
Most Trakt embeds are screenshots, dead WordPress plugins or static badges. Poper hits the live Trakt API v2 (api.trakt.tv) with full OAuth Authorization Code flow for user.history, user.ratings, user.watchlist, user.lists and sync.last_activities, so every layout is real-time scrobble data, not a stale image. Poper-managed Trakt client credentials mean you do not need to register your own Trakt application.
Most embeds support one entity type. Poper renders any Trakt view: recently watched grid, up next episode block, movie ratings mirror, watchlist, full custom list embed or top shows of the year chart. Switch between them without re-embedding.
Combine 2 or more Trakt usernames into one feed. Built for TV publications, film clubs and podcast crews showing the whole team's watch history on a single page.
Override Trakt red with your own accent color, swap fonts, change poster density and add custom CSS. The embed feels native to your site, not bolted on with the default Trakt logo strip.
Lazy-loaded below the fold, async-injected, scoped CSS that does not bleed into your design system. Under 38KB gzipped. No CLS, no LCP regression, no Lighthouse hit. Trakt API calls are cached at Poper's edge so visitors never hit Trakt directly.
Every title in the embed emits TVSeries, TVEpisode or Movie structured data per Schema.org spec, with director, actor, datePublished, contentRating and aggregateRating fields. Eligible for Google's video carousel, knowledge panel mentions and AI Overview citations for TV and movie queries about your watch history.
On Free, the widget polls Trakt every 30 minutes. On Pro, the recently watched block polls every 2 minutes, so episode tiles update in near real-time as Plex, Jellyfin, Kodi or Infuse scrobbles your latest watch. Perfect for TV writer sidebars and live binge-along recap pages.
Use cases
Four buyer types who get the most lift from embedding Trakt Feed Widget: Embed Recently Watched TV, Movie Ratings and Custom Watch Lists on Any Site on their site.
Show what you are watching right now next to your reviews and recaps. A live recently watched sidebar tells readers more about your taste than any bio paragraph and is the most honest critic credential on the open web.
Mirror your full Trakt rating history onto your film blog so readers see every movie you have rated and starred without leaving your site. Lifetime watch logs replace dead WordPress plugins with always-fresh data.
Mirror your lifetime Trakt watch history onto your personal site or blog so the books, box-sets and Blu-rays you actually own line up with the shows and movies you log online. Bookshelf, watchlist and ratings, all in one place.
Embed the show host's recently watched on the podcast site so listeners can see what is feeding the next episode. Multi-user mode lets co-hosts share one feed for crew shows and round-table TV podcasts.
Most Trakt embed tools are dead WordPress plugins, static screenshots or movie-only competitors that ignore TV. Here is how the popular options stack up against Poper on what matters.
| Recommended Poper | Trakt Official Lists | TMDB Lists | Letterboxd Embed | |
|---|---|---|---|---|
| Free plan available | ||||
| Recently watched grid (live) | Movies only | |||
| Up next episode block | ||||
| TV episode tracking (not just movies) | ||||
| Movie ratings mirror | ||||
| Custom watch lists embed | List per page only | |||
| Watchlist with rating thresholds | ||||
| Multi-user combined feed | ||||
| Custom theming past default frame | Dark/light only | |||
| TVSeries + Movie structured data | ||||
| Polling frequency (lowest plan) | 30 minutes | Manual refresh | Manual refresh | Daily |
| Near-live recently watched on Pro | 2 minutes | |||
| Bundled with popups, forms, quizzes |
Comparison reflects publicly listed features as of 2026. Trakt's official site only embeds individual lists one at a time and offers no live recently watched widget. TMDB Lists are static curated collections without per-user watch history. Letterboxd is movie-only and ignores TV episode tracking entirely. Verify current details on each provider's site.
No mystery, no manual JSON-LD writing. This is the markup that earns your listing rich-result stars.
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Your Business Name",
"image": "https://yourbusiness.com/logo.png",
"url": "https://yourbusiness.com",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "1847"
},
"review": [
{
"@type": "Review",
"author": { "@type": "Person", "name": "Jane Smith" },
"datePublished": "2026-04-12",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"reviewBody": "Outstanding service from start to finish."
}
]
}Validated against Google's official Rich Results Test on day one.
Run the test yourselfTV critics, cinephile bloggers and film club curators who switched from dead WordPress plugins to Poper.
“Poper has improved our website's user engagement! Since integrating Poper's personalized popups, we've seen a dramatic surge in conversions and user interactions. The platform's intuitive design makes creating and customizing popups a breeze, even for those with minimal tech skills. What truly sets Poper apart are its…”

“Fantastic app and support team, they are very quick to help and provide a solution or improvement to their product. Highly recommended!”

“Poper has been a total lifesaver for our agency! As a digital marketing agency, we’re always juggling a million things at once. Poper has been a real game-changer in terms of streamlining our workflow and keeping track of all our clients’ campaigns. The ability to track all our clients’ websites from one place is a…”

Pricing
Free forever for one widget. Upgrade only when you need faster sync, multiple instances, or to drop the watermark.
Everything you need to ship the widget today.
Remove the watermark, faster sync, more widget instances.
Multi-site, multi-account, white-label.
All plans include unlimited page views, no contracts, cancel anytime. Annual billing saves 20%.
Trakt was founded in 2010 as a way to log every TV episode and movie you watch, and over fifteen years it has quietly become the central nervous system of serious TV and film fans. While Letterboxd cornered the movie-only journaling crowd and IMDb rotted into a static reference site, Trakt built the open scrobbling layer for streaming and home media: it integrates with Plex, Jellyfin, Kodi, Infuse, Emby, the official Trakt mobile app and dozens of streaming connectors so that every episode and movie you finish is automatically logged to your public Trakt profile. For TV writers, film bloggers, podcast hosts and film club curators in 2026, the Trakt profile is the most honest record of what you actually watch, and it has become the watch-tracking equivalent of what Last.fm has been to music for two decades. This guide walks through what actually matters when you choose and configure a Trakt feed widget: the Trakt API v2 OAuth flow, the scrobble protocol via media server integrations, TVSeries and Movie structured data, recently watched versus custom lists, and how the widget plays nicely with the prestige TV cultural moment.
A Trakt scrobble is a single record that a specific user finished watching a specific episode or movie at a specific time. Trakt has been recording scrobbles since 2010 and the verb has stuck around for a decade and a half. Every modern home media server can be wired into Trakt: Plex has the official Trakt for Plex agent that scrobbles every episode and movie the moment you finish it, Jellyfin has community plugins for the same job, Kodi has the venerable script.trakt addon, Infuse on Apple TV scrobbles natively in its modern versions, and the official Trakt mobile app lets you check in manually for live TV, theatrical screenings and physical media. The result is a single unified watch log that survives switching streaming services, switching media servers and switching decades. Streaming services keep your watch history locked inside their walled gardens. A Trakt scrobble history is yours, public and permanent. That is why the same kind of viewer who maintained a paper film journal in the nineties still maintains a Trakt profile in 2026: it is the watch identity layer the streaming services refuse to build because it would let users compare and leave.
Trakt was founded in 2010 by Justin Nemeth as an open scrobbling service for TV and movies, and the company has remained independently held throughout, which is unusual for a service of its scale and longevity in the streaming-data space. Trakt today exists as a scrobble log, lifetime watch stats dashboard, recommendation engine and social network for serious viewers. Trakt makes money primarily through Trakt VIP, a paid subscription that costs roughly 30 dollars per year (with an enhanced VIP EP tier at higher pricing) and removes ads, unlocks advanced filtering, exposes detailed watch stats, raises rate limits and grants access to features like calendar sync. Crucially, the Trakt API v2 is free to develop against for both Free and VIP users, but it requires OAuth Authorization Code authentication against api.trakt.tv with a registered application client ID and client secret. Poper handles the OAuth flow on your behalf with managed credentials, so you do not need to register a Trakt application. The API rate limit is 1,000 requests per 5 minutes per user, which Poper handles centrally with edge caching so a 100,000-pageview site still only generates a handful of upstream Trakt calls per minute.
The Trakt API v2 exposes two fundamentally different shapes of data. The user.history endpoint returns the last N watched episodes and movies in chronological order with timestamp, title, season number, episode number, runtime and TMDB-sourced poster art, including a special up-next flag on the next unwatched episode of any show currently in progress. This is the right view for a TV writer 'currently bingeing' sidebar, a critic's author page or a podcast host's show page where you want raw, unfiltered watch data. The user.lists endpoint returns curated custom lists that the user has built by hand, with title, description, sort order and explicit ranking. Custom lists are right for film club pages, cinephile blog posts and themed recommendation features where the message is 'these are the ten movies I picked for you' rather than 'this is what I watched yesterday'. Most pages should embed both: a small recently watched chip in the header and a larger custom list embed in the body. Poper supports rendering both from the same widget config without re-embedding the snippet.
Every Trakt title Poper renders emits the right Schema.org structured data per the official entertainment vocabulary. TV episodes emit TVEpisode with episodeNumber, partOfSeason and partOfSeries nesting, plus director, actor and datePublished. Full TV shows emit TVSeries with numberOfSeasons, contentRating and aggregateRating. Movies emit Movie with director, actor, duration, datePublished and genre. This makes the embedding page eligible for Google's video carousel rich result, knowledge panel mentions for the shows and movies you watch most, and AI Overview citations when someone searches 'what is [TV writer] watching' or 'best new shows according to [film blogger]'. Without this structured data, search engines see a generic page with poster image tags and miss the entity signal entirely. Poper also emits ItemList schema for custom lists and watchlists so themed collections are announced to search engines as ranked entities. This single change is the biggest SEO reason to use Poper instead of a static Trakt list link, which emits no structured data of any kind.
Letterboxd has cornered the movie-only journaling crowd through smart product design and a tightly curated film community, but it has one structural blind spot: it is movie-only and ignores TV episodes entirely. In 2026 that is a significant gap, because the prestige TV cultural moment that started with The Sopranos and accelerated through Breaking Bad, Mad Men, Succession and Shogun has produced a generation of viewers who treat episodic TV with the same critical seriousness as cinema. Trakt is the only mainstream watch-tracking service that treats a season of TV with the same fidelity as a feature film, scrobbling individual episode finishes rather than collapsing a full series into a single check-in. For TV writers and recap critics this is professional credibility (your episode-level taste is verifiable in real time, not summarized at the end of a season). For film clubs that program both feature films and limited series this is the only platform that can power a unified themed list. For podcast hosts who alternate weekly between TV and movies this is the only live source of recent watch data that covers both halves of their show. Embedding a Trakt feed widget converts a private scrobble log into a permanent always-on identity block on your own domain, and the timing of the prestige TV cultural moment drives a measurable spike in click-throughs to deep-linked shows during awards season every December and February.
A Trakt feed widget is an embeddable script that displays Trakt watch history (recently watched episodes, up next episodes, movie ratings, watchlist, custom lists and lifetime watch stats) on any website by talking to the Trakt API v2 over OAuth. Modern widgets like Poper hit api.trakt.tv with a managed OAuth client, emit TVSeries and Movie structured data for SEO, and poll for near-live recently watched updates without requiring a Trakt VIP subscription.
Can't find the answer you're looking for? Chat with our support team.
Contact SupportPoper takes 90 seconds to embed and gives you live watch data, full theming and TVSeries schema. Free plan, no credit card.
Free plan available forever