Triathletes and endurance athletes
Combine swims, bikes and runs into one tidy block on your race-prep blog. Show training buildup mile by mile, with route maps and elevation profiles visitors actually scroll through.
Embed your runs, rides, swims and route maps in 90 seconds. OAuth-secured via Strava API v3. Free, no code.
Trusted by 11,000+ brands and athletes








































Live demo, not a screenshot. Style it, brand it, embed it. What you see here is what ships to your site.
How to use it
Three steps. Under two minutes. No developer needed.
Sign in via Strava's official OAuth 2.0 flow. Connection takes 30 seconds and is fully revocable from your Strava settings any time.
Choose Activity Cards, Route Map Grid, Stats Wall, Segment Leaderboard, Training Log or Hero Activity. Tweak colors, fonts, spacing and card style to match your site.
Paste the one-line script tag into your site. 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 Strava Feed Widget: Embed Runs, Rides, Swims and Route Maps on Any Site.
Six things that matter when you are paying for a Strava widget, not 30 features no athlete uses.
Most Strava widgets show a row of stats and call it done. Poper renders the actual route polyline on a basemap for every run, ride and swim, with elevation profile, surface type detection, and an optional pace overlay. Visitors see where you went, not just how far. Works for indoor sessions too (treadmill, trainer, pool) with sensible fallbacks.
Strava tracks every sport from trail running and gravel cycling to backcountry skiing and rock climbing. Poper supports all 30+ Strava activity types from the same widget config. Filter by sport, season or PR.
Combine multiple Strava athletes into one feed. Built for cycling teams, running clubs, coaching businesses and race organizers.
Colors, fonts, spacing, hover effects, and custom CSS. Your widget looks native to your site, not bolted on.
Lazy-loaded below the fold, async-injected, scoped CSS that does not bleed into your design system. Under 40KB gzipped. No CLS, no LCP regression, no Lighthouse hit even with route maps inline.
Highlight your KOM/QOM segment efforts, course records and personal bests with badges that pull straight from Strava. Race directors can embed live segment leaderboards on event pages so spectators follow attempts in real time.
Use cases
Four buyer types who get the most lift from embedding Strava Feed Widget: Embed Runs, Rides, Swims and Route Maps on Any Site on their site.
Combine swims, bikes and runs into one tidy block on your race-prep blog. Show training buildup mile by mile, with route maps and elevation profiles visitors actually scroll through.
Let prospective clients see your recent workouts so they know you train what you prescribe. Multi-athlete feeds let you also showcase your athletes' PRs and segment efforts on team pages.
Back every gear review with the actual ride or run you tested it on. Route maps and elevation profiles add the credibility a sponsored YouTube video alone cannot.
Embed live segment leaderboards on event pages so spectators follow attempts in real time. Show course preview routes for upcoming races and recap winning rides after the finish.
Most options paywall the features athletes actually need. Here is how the popular ones stack up against Poper on what matters.
| Recommended Poper | Strava Native Embed | Garmin Connect | Komoot Widget | |
|---|---|---|---|---|
| Free plan available | ||||
| Multi-activity feed (not single embed) | Limited | |||
| Route map visualization inline | Paid only | |||
| Elevation profile per activity | ||||
| Sport filters (run / ride / swim / 30+ types) | Run + ride only | Hike + ride only | ||
| Multi-athlete combined feed | ||||
| Segment leaderboards embedded | ||||
| Sync frequency (lowest plan) | 6 hours | Manual per activity | 24 hours | 12 hours |
| Custom CSS / total design control | Paid only | |||
| Pricing for unlimited athletes | $19/mo (Starter) | Free per activity | Closed ecosystem | $8/mo |
| Bundled with popups, forms, quizzes |
Comparison reflects publicly listed pricing and features as of 2026. Verify current details on each provider's site.
Coaches, race directors, gear reviewers and triathletes who switched from broken widgets 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%.
Strava is the largest social network for endurance athletes on the open web, with around 125 million registered users logging runs, rides, swims, hikes, ski tours and 30 other sport types. For coaches, race organizers, gear reviewers and athlete-influencers, your Strava feed is the public proof of work that makes everything else credible. Embedding that feed on your own site is the cheapest way to turn training history into trust. The catch: Strava's API v3 requires OAuth, public and private activities behave differently, route maps are surprisingly hard to render well, and most widget tools treat athletic data as a generic feed. This guide walks through what actually matters when you choose and configure a Strava widget in 2026: API access, route visualization, multi-athlete support, performance, and the segment leaderboard culture that makes Strava different.
Strava was founded in 2009 by Mark Gainey and Michael Horvath, two Harvard rowers who wanted a way to recreate the camaraderie of a college team after graduation. From the start, the platform was built around social verification: every activity you upload is timestamped, GPS-verified and visible to your chosen audience. The Strava API v3, which is the only sanctioned way for third parties to read activity data, enforces that same audience model through OAuth 2.0. When you connect Poper to Strava, you grant a scoped read token that respects your privacy zones, your hidden activities and your follower-only settings. Widgets that scrape strava.com without OAuth are violating Strava's terms of service and tend to get blocked within weeks. Poper uses the official OAuth flow, refreshes tokens automatically, and never stores your password. You can revoke access from Strava Settings > My Apps at any time and the widget stops syncing instantly.
Strava activities exist in three visibility states: Everyone (public), Followers, and Only You (private). Most embed widgets only handle the first one and silently drop the rest. Poper's OAuth scope lets you choose: read pulls only public activities (the safe default for race directors and coaches), while read_all also pulls private and follower-only activities (useful for personal training logs where you want to show every workout but keep them off the public Strava feed). Either way, the widget honors your privacy zones, so the start and end points of every activity that touches a registered home or work address are blurred or trimmed to match what Strava itself shows. This matters: athlete safety conversations have shaped Strava's privacy controls for over a decade, and any widget worth using respects them.
Athletic content lives on the route. A 50 km gravel ride in the Dolomites tells a story that distance and time alone cannot. Yet most Strava widgets either skip route maps entirely (because they are technically harder to render and add weight) or hand off to an iframe back to strava.com that breaks Core Web Vitals. Poper renders route polylines client-side from Strava's encoded polyline format, draws them on a vector basemap, and lazy-loads the entire map below the fold so the initial page render stays under 40 KB gzipped. Indoor activities (treadmill, trainer, pool) get sensible fallbacks: a stat card with sport icon and key metrics. Multi-day adventures and bikepacking trips with multiple linked activities can be chained into a single embedded map. The result is a widget that actually shows where you went, not just a row of numbers stripped of context.
Strava feeds are map-heavy by definition, and map-heavy widgets are notorious Core Web Vitals killers. The worst offenders load Mapbox or Leaflet synchronously on page load (200 KB+ of JavaScript), fetch activities on every page view instead of caching, and inject styles that override your design system. The result is a hit to your Largest Contentful Paint, your Cumulative Layout Shift, and your overall Lighthouse score. For athletic content sites where most traffic comes through Google searches for race recaps, training plans and gear reviews, that performance hit translates directly into lost rankings. Poper's widget loads asynchronously below the fold by default, fetches activities from a global CDN edge cache (your visitors do not hit Strava's API on every page view, which also keeps you well clear of the 200-call-per-15-minute rate limit), uses scoped CSS that will not bleed into your design system, and clocks in under 40 KB gzipped including the map renderer. If page speed matters to your SEO, this is the single biggest reason to choose carefully which Strava widget you embed.
Garmin makes the watches that record most of the activities Strava displays, but Garmin Connect is a closed ecosystem. There is no public Garmin Connect API for reading other people's activities, no embed widget, no segment leaderboards visible outside the Connect app, and limited social features. Strava is the opposite: open API, public profiles by default, segment leaderboards baked into the culture, and a Year in Sport recap that millions of athletes share publicly every December. That openness is why Strava became the place where athletes prove themselves, and why a Strava embed widget is the right tool for any athletic content site. Strava Premium ($11.99/month) unlocks deeper analysis features inside Strava itself, but the embed widget works equally well for free Strava accounts. If your readers care about routes and proof of training rather than power-zone analysis, Strava is the source of truth and Poper is the cleanest way to put that truth on your site.
A Strava feed widget is an embeddable script that pulls runs, rides, swims and other Strava activities from an athlete's profile via the Strava API v3 and renders them on any website with route maps, elevation profiles, distance, moving time and pace.
Can't find the answer you're looking for? Chat with our support team.
Contact SupportPoper takes 90 seconds to embed and survives every Strava API change. Free plan, no credit card.
Free plan available forever