FeaturesPricingBlogResourcesAboutContact
Sign inGet Started Free

A Vimeo feed widget that needs no Vimeo login

Type a Vimeo username. That is the whole connect step: no sign-in screen, no permission dialog, no connection to renew, because the videos are read through our own application token rather than through your account. Style the result in a design studio with 40 layouts and 16 themes, paste one snippet into any site builder, and new uploads arrive on their own from then on.

7-day full trial, no credit card. The free plan stays free.

@fennmoorDocumentary work, coast and weather
A low sun setting between two rock stacks, the sea flat and gold between them under heavy cloud.
The Long Light

Nine evenings on the same headland waiting for one of them to do this.

21418
A steep green ravine with cloud pouring over the ridge line and a thin waterfall in the cleft.
The Cleft

Cloud pours over that ridge for about ten minutes each morning.

27321
A turquoise river running through a narrow rock gorge with bright green trees over both banks.
Meltwater

That colour is rock flour, not a filter. Straight off the ice.

26519
A long green headland dropping to a turquoise sea, surf lines running down the beach below.
Coast Road, Part One

Opening shot of the coast film. No drone, just a very long lens.

30224
A white lighthouse with a red lantern room standing on smooth granite boulders at sunset.
Keeper

The light comes on at 8.14 and everybody on the rock turns round.

24116
A rocky shore under a dark storm front, pale sand running between two shelves of layered rock.
Weather Coming In

The front arrived four hours early and the whole shoot changed.

16711
Sea stacks at dusk with a loop of light traced across the sky and reflected on the wet sand.
Long Exposure Test

A torch, a tripod and someone walking backwards for ninety seconds.

@fennmoor

Fennmoor Films is a demo studio we invented for these mockups, and its address is invented too. The thumbnails, the titles, the play marks and the phone rendering are the widget's. The two numbers under a film are its Vimeo likes and comments, which are the engagement figures Vimeo's API returns; the values shown are illustrative.

40
Layouts in the studio
16
Built-in themes
7
Layouts on the free plan
10
Platforms one feed can mix

Design your Vimeo widget right now, without signing up

Most of the question is "will it look right on my site", and you should not have to hand over an email to find out. Switch layouts, try themes, turn captions, dates, avatars and badges on and off, and watch a library restyle as you click. Pointing it at a real account comes later, and takes one text field.

Layout
Theme
Display
Showing Grid Minimal
A low sun setting between two rock stacks, the sea flat and gold between them under heavy cloud.

Nine evenings on the same headland waiting for one of them to do this.

A long green headland dropping to a turquoise sea, surf lines running down the beach below.

Opening shot of the coast film. No drone, just a very long lens.

A steep green ravine with cloud pouring over the ridge line and a thin waterfall in the cleft.

Cloud pours over that ridge for about ten minutes each morning.

A rocky shore under a dark storm front, pale sand running between two shelves of layered rock.

The front arrived four hours early and the whole shoot changed.

A turquoise river running through a narrow rock gorge with bright green trees over both banks.

That colour is rock flour, not a filter. Straight off the ice.

A white lighthouse with a red lantern room standing on smooth granite boulders at sunset.

The light comes on at 8.14 and everybody on the rock turns round.

Grid. Even rows, every post the same size. The safe default for a page section.

Build this with your own feed

A preview, not the live renderer: the theme colours are read from the product’s own theme definitions and the layout names are the real ones, but the shapes here are drawn for this page. Some of them crop to a square, and that is the drawing rather than the product: a Vimeo thumbnail is widescreen, and in a grid, wall or list the real widget keeps it that way. In the sideways scrolling strips it is scaled to fit a square box with bars above and below, so the row does not resize as thumbnails load. Nothing is cropped in either case. The studio itself carries 40 layouts and 16 themes, a theme builder on every plan, and renders the actual widget as you edit. Fennmoor Films is a demo studio we invented, its address is invented too, and the frames are CC0 stand-ins. The number on a card is a Vimeo like count.

One pasted iframe is one film. This is the library.

The usual way a site handles Vimeo is a single embed, pasted into a page once and quietly out of date by the third film. The wall below is the other option: the account itself, on your domain, in your colours, keeping up with the account without anyone opening the page editor again.

Films
@fennmoorDocumentary work, coast and weather
A low sun setting between two rock stacks, the sea flat and gold between them under heavy cloud.
The Long Light

Nine evenings on the same headland waiting for one of them to do this.

21418
A turquoise river running through a narrow rock gorge with bright green trees over both banks.
Meltwater

That colour is rock flour, not a filter. Straight off the ice.

26519
Sea stacks at dusk with a loop of light traced across the sky and reflected on the wet sand.
Long Exposure Test

A torch, a tripod and someone walking backwards for ninety seconds.

22915
A frozen field under a low gold sky, a dark stream cutting a line through the snow to a far treeline.
Hard Frost

Minus nine, one battery, and the stream still had not stopped.

17610
A long green headland dropping to a turquoise sea, surf lines running down the beach below.
Coast Road, Part One

Opening shot of the coast film. No drone, just a very long lens.

30224
A rocky shore under a dark storm front, pale sand running between two shelves of layered rock.
Weather Coming In

The front arrived four hours early and the whole shoot changed.

16711
Tall dark conifers standing in blue fog, the trunks receding until the mist closes over them.
Plantation

Fog does the grading for you if you get there early enough.

19813
A red and white lighthouse standing in shallow green water below a grass-topped chalk cliff.
Below the Chalk

Shot lying down on the cliff edge, which we do not recommend.

1567
A steep green ravine with cloud pouring over the ridge line and a thin waterfall in the cleft.
The Cleft

Cloud pours over that ridge for about ten minutes each morning.

27321
A white lighthouse with a red lantern room standing on smooth granite boulders at sunset.
Keeper

The light comes on at 8.14 and everybody on the rock turns round.

24116
A white hillside village above a still bay, a blue and white fishing boat moored in the foreground.
Last Boat In

Twenty minutes of a harbour going quiet, cut down to four.

1889
A pillar drill on a cluttered workbench against bare stone, tins and hand tools crowding the bench.
The Bench

Behind the scenes: everything on this bench has been in a film.

984
Fennmoor Films is a demo studio and the frames are CC0 stand-ins. The three columns, the titles, the play marks and the like and comment counts are the widget's. No duration and no play count appear on a card here, because the renderer does not draw either. Counts are illustrative and are not product metrics.
A pasted embed, next to the widget
  • How many films appear: the one you pastedthe library, as it grows
  • When you publish a new film: you edit the page againit arrives on its own
  • Design control: the player's, not yours40 layouts, 16 themes
  • Which films appear: whichever you rememberedonly the ones you approved
  • Other platforms alongside: a second embed10 platforms in one wall

A single embed is free and, for the one film that belongs on a landing page all by itself, exactly the right tool. Keep it. The rows above are about the page that is meant to represent everything you have made.

One text field, and no account of your own

Vimeo is the shortest setup of any platform here, because there is no authorisation step in it at all. It is also on the free plan, because every platform here is except X.

A username

Type the account name and the widget follows its public videos, newest first. It does not have to be your account, because nothing about the account is being authorised.

The usual way
A URL you already have

Paste a profile link, or the link to any single video on the account. A video URL is resolved to whoever posted it, so you never have to go and find the username.

Either shape works
Whatever gets published next

New uploads arrive on their own on your plan’s schedule, and videos taken down on Vimeo leave the feed on the next sync. The snippet never changes.

Every 24 hours on free
Add a Vimeo source
vimeo.com/fennmoorLook up
  • A bare username: fennmoor
  • A profile URL: vimeo.com/fennmoor
  • Any one of the account's videos: vimeo.com/824193077

That field is the whole connect step. There is no Vimeo login screen and no permission dialog, because the widget reads public videos through a server-side application token rather than through your account. Paste a single video URL instead and the lookup resolves it to whoever posted it.

Account found
Fennmoor Films@fennmoor
38public videos
Our source page, not Vimeo's. The lookup returns the account's name, its avatar and how many public videos it has, which is exactly what the API hands back; the count here is invented along with the studio. No password is asked for at any point, because none is involved.
What Vimeo gives us, and what it does not
  • No account access, in either direction. We hold one Vimeo application token and use it to read public videos. Nothing is granted on your side, which also means nothing on your side can be touched: the widget could not upload, edit or delete anything on a Vimeo account even in principle, because it has no account to act on.
  • Public videos only. Private, unlisted and password-protected videos are not in the response Vimeo returns to an application token, so the widget cannot show them and cannot be made to.
  • Likes and comments, but no duration and no play count. Vimeo returns all four and we store all four. The widget's renderer only draws the first two, so nothing on this page puts a length or a view figure on a card. It would look good and it would not be true.

Make it look like your site, not like a video player

The goal of a good feed widget is to look like it was always part of the page. 40 layouts, 16 themes, a theme builder that is free on every plan, and display toggles for dates, avatars, badges and captions. Here is one library under three of them, and a few of the rest are yours to click through further up.

Grid
A low sun setting between two rock stacks, the sea flat and gold between them under heavy cloud.
A long green headland dropping to a turquoise sea, surf lines running down the beach below.
A steep green ravine with cloud pouring over the ridge line and a thin waterfall in the cleft.
A rocky shore under a dark storm front, pale sand running between two shelves of layered rock.
Video gallery
Films
A turquoise river running through a narrow rock gorge with bright green trees over both banks.FeaturedMeltwater
A white lighthouse with a red lantern room standing on smooth granite boulders at sunset.Sea stacks at dusk with a loop of light traced across the sky and reflected on the wet sand.A thin waterfall dropping over layered shale into a shallow pool, wet rock and green canopy above.
Playlist player
Films4 itemsWatch all
A white hillside village above a still bay, a blue and white fishing boat moored in the foreground.
Plantation
Hard Frost
Gear
The same library under three of the 40 layouts, drawn to scale. Grid is on the free plan. The other two are the product's own video gallery and playlist player, which are paid ones, and both are drawn from the colours and furniture those layouts really render.

Grid is the one to start with and it is free: even rows of widescreen thumbnails, which is the shape a video library is already in. Among the paid 33 there are two built for video specifically, a video gallery that leads on one film with the rest tiled beside it, and a playlist player that puts a running list down the side. The 7 free layouts cover grid, list, carousel, masonry, mosaic, slider and stagger, which is enough to ship.

From empty dashboard to live widget in four steps

Four steps, in the order you meet them, each shown with what it actually produces. None of them needs a developer, and none of them opens a Vimeo screen, because none of them has to.

  1. 01

    Point it at an account

    Sign up free, create a feed, add Vimeo as a source and type the username. A profile URL works, and so does the URL of any single video on the account: the lookup resolves that video to whoever posted it. No authorisation screen appears at any point.

    No credit card
    Add a source
    VimeoAny public account, by username or URLLook up

    No login screen opens from here, and no permission dialog either. Type the username and we read the account's public videos through our own Vimeo application token. There is no password to see or store because none is asked for.

  2. 02

    Curate what shows

    Imported videos land on the Collect page as cards with approve, pin and remove controls, and you can edit the description inline. Nothing reaches your visitors that you have not chosen to show them.

    You hold the approve button
    Collect3 waiting
    The Bench
    GearApproved

    Keyword rules run on every plan and can screen a video's title and description before this queue ever shows it to you.

  3. 03

    Design the widget

    Pick from 40 layouts and 16 themes, toggle dates, avatars, badges and captions, and watch the live preview restyle as you click. Two of the layouts are built for video specifically.

    Real renderer in the preview
    Design studio
    GridVideo galleryPlaylist player+37
    +12

    The preview in the studio is the real widget, so the thumbnails you approve here are the thumbnails that ship.

  4. 04

    Embed anywhere

    Copy the snippet for your platform and paste it where the feed should appear. Plain HTML, WordPress, Webflow and React get a script, Shopify a wrapped one, Wix and Squarespace a self-resizing iframe, Notion and Google Sites a bare URL.

    The dialog picks the right snippet
    Get codePlain HTML
    <link rel="preload" as="fetch"><div id="collectsocials-9d3e15c8"></div><script src="…/api/widget"data-feed-id="…" data-token="…"data-container="…" data-api-base="…"defer></script>

    Abridged: the dialog fills in your own ids and adds the feed-url attribute. Pick your platform there and the snippet changes shape to suit it.

Nothing reaches your page unapproved

Every imported video waits as a card: approve it, pin it to the front, remove it, or edit its description inline. Keyword rules and an AI content filter can screen what comes in before you see it. That matters more here than on most platforms, because a Vimeo source can be pointed at an account you do not control.

📥 Incoming Post / Comment
🔍 Automated Filter Check
keyword rules · AI content filter
👤 Human Review Queue
✓ Approved
Goes live
⏸ Hold
Needs context
✗ Removed
Harmful / false

The route an imported video takes before a visitor can see it: keyword rules and the AI content filter first, then a queue where you approve it, leave it waiting, or remove it.

One widget, every website platform

A script tag is not universally installable: some builders sandbox custom code, others strip it. So the embed dialog asks where you are installing and hands out the right snippet for that host.

Script embed

Plain HTML, WordPress, Webflow, React

One script tag and one container div. The widget mounts directly in your page and renders inside a Shadow DOM, so its CSS and yours cannot interfere.

Wrapped script

Shopify

The same script with a page-width wrapper, because Shopify themes lay sections out with flexbox and would otherwise compress the container.

Iframe embed

Wix and Squarespace

Both sandbox or strip custom scripts, so these get an iframe that resizes itself as content loads. No clipped feeds, no scrollbars.

Bare URL

Notion and Google Sites

Builders that cannot run scripts at all take a fixed-height frame by URL. Content scrolls inside it.

On WordPress you can skip the snippet entirely and use our WordPress plugin, which installs from the plugin directory and puts the feed in with a block.

Fast by architecture, not by benchmark

We do not publish speed-score leaderboards, because a widget's score depends on where it sits on the page and what the feed contains. What we publish instead is how the thing is built, which you can verify in your own DevTools.

One file

A single deferred script, one container

The whole integration is one script tag and one div. Deferred means it never blocks your page from rendering.

Thumbnails first

No player loads until someone clicks

A card is an image with a play mark on it. The Vimeo player only appears once a visitor asks for it, so a wall of twelve films costs twelve pictures.

Shadow DOM

Your CSS and ours cannot collide

The widget renders inside a Shadow DOM. Your stylesheets cannot break the feed, and the feed cannot break your page.

Why no speed scores? We tested 8 widgets and stopped publishing them.

The same widget can score double digits apart depending on placement, and an iframe embed is not comparable to a script embed at all. The full methodology, and the architectural comparison that replaced the leaderboard, is in our side-by-side test of 8 feed widgets.

Vimeo is rarely the only feed a site needs

One feed can combine 10 platforms, so a film can sit beside a YouTube video, an Instagram post and a Google review in the same section. Every platform is on the free plan except X (Twitter), which is premium for one reason: X charges for API access.

Priya R.2 weeks agoGoogle

Booked the sunrise trip on the strength of the photos and it was better than the pictures. The guides knew exactly where to be and when.

A walker standing on a dark volcanic ridge as the sun breaks under storm cloud over the seaYouTube

Three days on the ridge trail, start to finish

Riders on a painted swing carousel flung out over a clear blue sky, seen from belowTikTok

The swings go right out over the water

Atlas & Pine@atlasandpine · 3dTwitter/X

Sunrise crew made the ridge before the storm broke. Whole set is up on the site now.

Atlas & Pine5wFacebook

Lagoon day. Six boats out, nobody tipped in, and the water stayed that colour the whole afternoon.

Kayakers in red and yellow boats threading a turquoise lagoon between limestone cliffs
Marcus T.1 month agoGoogle

Second trip with them this year. Everything ran on time and the small group size is the whole point.

Someone dancing in front of a bright yellow wall, hair thrown across their faceInstagram

Found the yellow wall. Obviously we danced at it.

A couple silhouetted on a dune crest against a wide sunburst, ripples in the sand belowInstagram

Made the crest just before the sun did.

Hot-air balloons drifting over pale rock formations at dawnInstagram

Up before the balloons were.

Atlas & Pine7wFacebook

End of the festival, and they let the whole lot go at once. Nobody said a word for about ten seconds.

Hundreds of coloured balloons rising together into a clear blue sky

A demo feed for an invented brand, showing 6 of the 10 live sources in one wall. The posts, reviewers and engagement numbers are illustrative, not product metrics. Every field on these cards is one the widget really renders, but the wall itself is drawn for this page rather than served by the widget.

The free plan is a real plan

Try the full design studio for 7 days, no credit card. When the trial ends you keep a plan a live site can actually run on.

Free, indefinitely
  • 7 of the 40 layouts, grid among them
  • All 16 themes, plus the theme builder
  • Full moderation: approve, pin, remove, edit
  • Auto-sync every 24 hours
  • Any public Vimeo account, with no login

Free widgets carry a small CollectSocials credit link.

Paid, from $29/month
  • All 40 layouts, the video gallery and playlist player among them
  • Faster sync, down to every five minutes
  • More sources and higher limits
  • Remove the credit link
  • X (Twitter), the one premium platform

X is premium because X charges for API access. We would rather say that plainly than bury it in a tier table. Full pricing breakdown.

Vimeo widget questions, answered straight

What is a Vimeo feed widget?

An embeddable component that pulls videos from a public Vimeo account and displays them on your website as a live, self-updating section. You give it a username once, style it, and paste one snippet. From then on the section keeps up with the account on its own, and a visitor watches on your page instead of leaving for Vimeo.

Do I have to log in to Vimeo to use it?

No, and there is no screen where you could. Vimeo is read through a server-side application token we hold, not through your account, so adding a source is typing a username into a text field. Nothing is authorised, no permission dialog appears, and there is no connection to renew later. That is unusual: most platforms here need you to sign in through their own OAuth screen first.

Can I show a Vimeo account that is not mine?

Technically yes, because public videos are public and no permission is involved. Whether you should is a rights question rather than a technical one: embedding someone else’s film on a commercial page is their call to make, so ask them. The honest answer to what the product does is that it reads any public account, and we would rather say that plainly than pretend at a restriction the code does not have.

Does the widget show view counts and video length?

No, and this is a deliberate gap rather than an oversight. Vimeo returns both, and we store both on every video, but the widget’s renderer does not draw either one, so nothing on this page shows you a duration chip or a play count. A card shows the thumbnail, the title, the description, and the like and comment counts. We would rather leave a number out than draw one the product cannot actually put on your page.

Which videos does it pull, and how many?

Every public video on the account, newest first, in pages of 100 until there are no more. Private videos, password-protected ones and anything unlisted are not in the response Vimeo gives us, so the widget never sees them. After that first import, new uploads arrive on your plan’s schedule.

Will a Vimeo widget slow down my website?

The widget is built not to: it is a single deferred script and one container element, the feed request starts in parallel with the script download, and the whole thing renders inside a Shadow DOM without touching your page’s CSS. A card shows a thumbnail image, not a player, so no video code loads until someone actually clicks. We deliberately do not publish speed-test leaderboards, and we explain that methodology decision, with our test data, in our side-by-side test of 8 feed widgets.

What does the free plan include?

Vimeo itself, with no upgrade: 7 of the 40 layouts, every one of the 16 themes plus the theme builder, moderation, and a daily sync. Free widgets carry a small CollectSocials credit link; paid plans can remove it. The 7-day trial opens the full design studio (every layout, plus the separate mobile design) with no credit card.

How often does the feed update?

New videos sync automatically on your plan’s schedule: every 24 hours on the free plan, hourly on Pro, every 15 minutes on Business and every 10 on Scale. Because there is no per-user token in the picture, there is also nothing that can expire and no reconnection prompt to meet six weeks from now.

Can I control which videos appear?

Completely. Every imported video waits in a moderation view with approve, pin and remove controls, you can edit the description inline, and keyword rules plus an AI content filter can screen incoming videos before you ever see them. Useful even on your own account, where every film is yours but not all of them belong on a product page.

Can the same widget show more than Vimeo?

Yes. One feed can combine 10 platforms, including Instagram, YouTube, TikTok, Facebook and Google Reviews, into a single wall. Every platform is on the free plan except X (Twitter), which is premium for one reason: X charges for API access. YouTube is the usual second half of a video wall, and it has a page of its own.

See your own films in it tonight

Type a username, choose a layout, paste one snippet. The 7-day trial covers the full design studio and asks for no card.

Works with WordPress, Shopify, Wix, Squarespace, Webflow, Notion and plain HTML.