FeaturesPricingBlogResourcesAboutContact
Sign inGet Started Free

A Tumblr feed widget that needs no Tumblr login

Type a blog name, or a hashtag. That is the whole connect step: no sign-in screen, no permission dialog, no connection to renew, because the posts are read through our own key rather than through your account. Text, photo and quote posts all arrive, styled in a design studio with 40 layouts and 16 themes and pasted into any site builder with one snippet.

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

@paperkettleA small press. Books, offcuts, and things we found
A dark still life of tulips, roses and peonies heaped in a glass bowl against a near-black ground.
A near-black background doing the lifting

Nothing in the dark half of this painting, and it is the half that makes it work.

#archive#still life
667 notesArchive
The shop is open on Saturdays again

Ten until four, from this weekend. The press will be running most of the afternoon, so it will be loud, and you are welcome to come and stand next to it. Everything on the seconds table is half price.

#news#shop
87 notes
The autumn list is at the printer

Four titles, two of them first collections, all four sewn rather than glued. Proofs came back this morning and we have signed them off, which means there is nothing left to change and we can stop looking at them.

#news#autumn list
132 notes
A paint palette loaded with colour, brushes and small prints spread across a wooden table.
Mixing for the cover

Three days of this to land on two colours. The rest of the palette goes in the bin.

#studio#process
341 notesOurs

A book should be a beautiful object, or there is no reason for it to be an object at all.

a bindery note from 1911, found in a box of offcuts
#quotes#archive
1043 notes
A Chap-Book cover, two women in profile among red and green art nouveau scrollwork.
Three colours, no shading876 notes
@paperkettle

Paper Kettle Press is a demo blog we invented, and its address is invented too. A post's number is its note count, Tumblr's one figure for likes, reblogs and replies together, and the values are illustrative. Archive cards are public-domain scans whose printed names belong to their original publishers.

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

Design your Tumblr 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 blog restyle as you click. Pointing it at a real blog comes later, and takes one text field.

Layout
Theme
Display
Showing Masonry Minimal
The Modern Poster cover, a white peacock with its tail fanned in blue across a green ground.

Look at how little of this is the bird. Almost all of it is the fill.

A paint palette loaded with colour, brushes and small prints spread across a wooden table.

Three days of this to land on two colours. The rest of the palette goes in the bin.

A Chap-Book cover, two women in profile among red and green art nouveau scrollwork.

Red, green and the cream of the paper. Everything else is done with the outline.

Palette knives standing in a glass jar on a windowsill, brushes laid out in front of it.

The good brushes live in a drawer. These live in a jar and do all the work.

A botanical plate of a dandelion in flower and seed head, its root and dissected parts drawn below.

The dissected parts along the bottom are the whole reason these plates still read so well.

A tin of coloured pencils laid out in a graded row from cream through red to blue.

Graded from cream to blue this morning. It will not survive the afternoon.

Masonry. Columns that keep each photo’s own shape, so nothing is cropped to fit.

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. This box shows image posts only, which is a limit of the preview rather than of the widget: a real Tumblr feed mixes text and quote posts in with the pictures, and the wall higher up this page is drawn with them. Some tiles here crop to a square, which is also the drawing rather than the product: the widget never crops, though the sideways scrolling layouts do fit a tall photo inside a square box with bars down the sides. The studio itself carries 40 layouts and 16 themes, a theme builder on every plan, and renders the actual widget as you edit. Paper Kettle Press is a demo blog we invented, its address is invented too, and the images are CC0 stand-ins. The number on a card is a Tumblr note count.

A link sends people to Tumblr. A widget brings the blog here.

Most sites handle a Tumblr blog with a small link in the footer, which asks a visitor who is already on your page to leave it for a theme you last edited years ago. The wall below is the other option: the blog itself, on your domain, in your type, with the text posts still text.

From the blog
@paperkettleA small press. Books, offcuts, and things we found
@paperkettle4d
The Modern Poster cover, a white peacock with its tail fanned in blue across a green ground.
A tail that is really a page of pattern

Look at how little of this is the bird. Almost all of it is the fill.

#archive#art nouveau#posters
1204 notesArchive
@paperkettle6d
Palette knives standing in a glass jar on a windowsill, brushes laid out in front of it.
Everything in a jam jar

The good brushes live in a drawer. These live in a jar and do all the work.

#studio
208 notesOurs
@paperkettle3w
The shop is open on Saturdays again

Ten until four, from this weekend. The press will be running most of the afternoon, so it will be loud, and you are welcome to come and stand next to it. Everything on the seconds table is half price.

#news#shop
87 notes
@paperkettle9w
A dark still life of tulips, roses and peonies heaped in a glass bowl against a near-black ground.
A near-black background doing the lifting

Nothing in the dark half of this painting, and it is the half that makes it work.

#archive#still life
667 notesArchive
@paperkettle1d
The autumn list is at the printer

Four titles, two of them first collections, all four sewn rather than glued. Proofs came back this morning and we have signed them off, which means there is nothing left to change and we can stop looking at them.

#news#autumn list
132 notes
@paperkettle2d
A paint palette loaded with colour, brushes and small prints spread across a wooden table.
Mixing for the cover

Three days of this to land on two colours. The rest of the palette goes in the bin.

#studio#process
341 notesOurs
@paperkettle1w
A Chap-Book cover, two women in profile among red and green art nouveau scrollwork.
Three colours, no shading

Red, green and the cream of the paper. Everything else is done with the outline.

#archive#art nouveau
876 notesArchive
@paperkettle6w
An antique ornithological plate of a whimbrel, a long-billed wader, standing on lightly sketched ground.
A bird and almost no ground

Half a dozen pencil strokes for the ground and the bird is standing on something.

#archive#ornithology
398 notesArchive
@paperkettle2w
A botanical plate of a dandelion in flower and seed head, its root and dissected parts drawn below.
Flower, clock and root, on one sheet

The dissected parts along the bottom are the whole reason these plates still read so well.

#archive#botanical
533 notesArchive
@paperkettle1w
A tin of coloured pencils laid out in a graded row from cream through red to blue.
Sorted, briefly

Graded from cream to blue this morning. It will not survive the afternoon.

#studio#colour
612 notesOurs
@paperkettle5w
A botanical plate of ripe strawberries with their leaves and runners, printed on cream paper.
Four varieties, named in the margin

Named cultivars, hand-lettered around the fruit. Nobody labels anything this well now.

#archive#botanical
712 notesArchive
@paperkettle2w
Coloured pencil shavings scattered across the open page of a book.
Sharpening over a proof

A proof copy is the best surface in the building. It is already ruined.

#studio#process
177 notesOurs
@paperkettle4d

A book should be a beautiful object, or there is no reason for it to be an object at all.

a bindery note from 1911, found in a box of offcuts
#quotes#archive
1043 notes
@paperkettle3w
A Japanese woodblock print of a woman in a striped kimono seated beneath a branch of blossom.
Stripes against blossom

A striped robe under a blossom branch, and the eye still goes straight to her face.

#archive#woodblock
921 notesArchive
@paperkettle7w
The fanned pages of an open book catching soft daylight against a pale wall.
Bulk, checked in daylight

Two paper stocks, the same page count, a visibly different book. This is the one.

#paper#process
154 notesOurs
@paperkettle3w
A mint green typewriter on pale boards, ringed by notebooks, reading glasses and a pine cone.
The desk, tidied for once

It does not stay like this and we have never photographed it any other way.

#studio#desk
489 notesOurs
Paper Kettle Press is a demo blog. The cards marked Ours stand in for its own studio photographs and the ones marked Archive for public-domain prints it reblogs; all of them are CC0 stand-ins, and any names printed inside a scan belong to the original publishers. The four columns, the mixed card shapes, the tags and the note counts are the widget's. Note counts are illustrative and are not product metrics.
A blog link, next to the widget
  • Where the visitor ends up: on Tumblr, away from your siteon your page, still reading
  • What they see first: the blog theme you last edited in 2019your own type and colours
  • Design control: the blog theme's, not the page's40 layouts, 16 themes
  • Which posts appear: all of them, in orderonly the ones you approved
  • Other platforms alongside: a second link10 platforms in one wall

The footer link is free and, for the visitor who genuinely wants to follow the blog, exactly the right tool. Keep it. The rows above are about the visitor who was reading your page and left instead.

One blog, or one hashtag

A Tumblr source is one of two things, and the choice is yours at setup rather than a plan feature. Both are on the free plan, hashtags included, which is not true of hashtag sources on every platform here.

A blog

The blog name, its tumblr.com address or a custom domain: all three resolve to the same blog. From then on the widget follows its public posts, newest first.

The usual way
A hashtag

Every public post anyone has tagged, from every blog that used it. A different set of considerations applies to that, and the section below sets them out rather than burying them.

Free, like the rest
Whatever gets posted next

New posts arrive on their own on your plan’s schedule, and posts deleted on Tumblr leave the feed on the next sync. The snippet never changes.

Every 24 hours on free
Add a Tumblr source
A blogA hashtag
#letterpressLook up

A source is one blog or one hashtag, and neither asks you to log in: Tumblr is read through a server-side key we hold. A blog source follows that blog. A hashtag source pulls whatever anyone has tagged, which is why the preview above shows three different names.

Posts found
thewinterquartophotoProofing a two-colour title page on the Vandercook this afternoon
gullstoneandcotextNotes on damping paper, and why we stopped worrying about it
marbled-endsquoteA line from a 1930s composition manual that we keep coming back to
Our source page, not Tumblr's. The preview returns each post's blog name, its type and its summary, which is exactly what the hashtag lookup hands back; these three blogs and their posts are invented for the mockup. No password is asked for at any point, because none is involved.
What Tumblr gives us, and what it does not
  • No account access, in either direction. We hold one Tumblr key and use it to read public posts. Nothing is granted on your side, which also means nothing on your side can be touched: the widget could not post, reblog or delete anything on a Tumblr blog even in principle, because it has no account to act on.
  • Notes, and only notes. Tumblr returns one engagement number per post, the note count, which is likes and reblogs and replies added together. It does not break them apart, so the widget stores the total and there is no comment count and no reblog count to show. On the default card those two fields are drawn as zero rather than hidden, which is a rough edge we would rather point at than let you discover.
  • A hashtag source is other people's writing. It returns posts from every blog that used the tag, so the people whose work lands on your page never agreed to be there. Approve individually rather than in bulk, and read the moderation section below before you point one at a busy tag.

Make it look like your site, not like a blog theme

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 blog under three of them, and a few of the rest are yours to click through further up.

Grid
A Chap-Book cover, two women in profile among red and green art nouveau scrollwork.
Three colours, no shading

Red, green and the cream of the paper. Everything else is done with the outline.

#archive#art nouveau
876 notesArchive
The autumn list is at the printer

Four titles, two of them first collections, all four sewn rather than glued. Proofs came back this morning and we have signed them off, which means there is nothing left to change and we can stop looking at them.

#news#autumn list
132 notes
A paint palette loaded with colour, brushes and small prints spread across a wooden table.
Mixing for the cover

Three days of this to land on two colours. The rest of the palette goes in the bin.

#studio#process
341 notesOurs
A botanical plate of a dandelion in flower and seed head, its root and dissected parts drawn below.
Flower, clock and root, on one sheet

The dissected parts along the bottom are the whole reason these plates still read so well.

#archive#botanical
533 notesArchive
Masonry
The Modern Poster cover, a white peacock with its tail fanned in blue across a green ground.
A tail that is really a page of pattern

Look at how little of this is the bird. Almost all of it is the fill.

#archive#art nouveau#posters
1204 notesArchive
Coloured pencil shavings scattered across the open page of a book.
Sharpening over a proof

A proof copy is the best surface in the building. It is already ruined.

#studio#process
177 notesOurs
A botanical plate of a dandelion in flower and seed head, its root and dissected parts drawn below.
Flower, clock and root, on one sheet

The dissected parts along the bottom are the whole reason these plates still read so well.

#archive#botanical
533 notesArchive
A mint green typewriter on pale boards, ringed by notebooks, reading glasses and a pine cone.
The desk, tidied for once

It does not stay like this and we have never photographed it any other way.

#studio#desk
489 notesOurs
List
A tail that is really a page of patternLook at how little of this is the bird. Almost all of it is the fill.
The autumn list is at the printerFour titles, two of them first collections, all four sewn rather than glued. Proofs came back this morning and we have signed them off, which means there is nothing left to change and we can stop looking at them.
Mixing for the coverThree days of this to land on two colours. The rest of the palette goes in the bin.
The same blog under three of the 40 layouts, drawn to scale. All three are on the free plan. The list panel is the one worth looking at twice: it is the layout where a text post with no picture reads as well as a photograph, which is not true of a grid.

Masonry and list are the two to start with, and both are free. Masonry lets a tall archive print and a short text post sit in the same wall without either being stretched to match the other; list puts one post per row with the words beside the picture, which is the layout a mostly-writing blog wants. 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 Tumblr screen, because none of them has to.

  1. 01

    Point it at a blog or a tag

    Sign up free, create a feed, add Tumblr as a source and choose which of the two it is. A blog takes its name, a URL or a custom domain. A hashtag takes the tag, and pulls what anyone has tagged with it. No authorisation screen appears at any point.

    No credit card
    Add a source
    TumblrA public blog, or a hashtagLook up

    No login screen opens from here, and no permission dialog either. Type the blog name and we read its public posts through our own Tumblr key. There is no password to see or store because none is asked for.

  2. 02

    Curate what shows

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

    You hold the approve button
    Collect3 waiting
    Sharpening over a proof
    Setting a title by handApproved

    Keyword rules and the AI content filter can screen a post before this queue ever shows it to you, which matters most on a hashtag source.

  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. Masonry and list are the two that suit a feed where some posts are pictures and some are only words.

    Real renderer in the preview
    Design studio
    MasonryListGrid+37
    +12

    The preview in the studio is the real widget, so the posts you approve here are the posts 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-2a7f60b4"></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 post waits as a card: approve it, pin it to the front, remove it, or edit its text inline. Keyword rules and an AI content filter can screen what comes in before you see it. On a hashtag source this is not a nice-to-have, because the posts arriving were written by people who have never heard of your site.

📥 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 post 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.

If you point a source at a hashtag, read this first

A hashtag feed is not your content. It is a live window onto whatever strangers are posting under a word, and it changes while you are not looking. Approve posts one at a time rather than in bulk, keep the keyword rules on, and pick a tag narrow enough that you can actually read what arrives. A tag that gets a hundred posts an hour is not a feed you are moderating, it is a feed that is moderating you.

If someone asks you to take their post down, remove it in the moderation view and it leaves your page. We would rather write that sentence than one about tools we have not built.

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.

Parallel fetch

The feed loads while the script downloads

The snippet preloads the feed request so posts and code arrive in parallel instead of one after the other.

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.

Tumblr is rarely the only feed a site needs

One feed can combine 10 platforms, so a post can sit beside a pin, 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, masonry and list among them
  • All 16 themes, plus the theme builder
  • Full moderation: approve, pin, remove, edit
  • Auto-sync every 24 hours
  • Any public blog or hashtag, with no login

Free widgets carry a small CollectSocials credit link.

Paid, from $29/month
  • All 40 layouts
  • 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.

Tumblr widget questions, answered straight

What is a Tumblr feed widget?

An embeddable component that pulls posts from a public Tumblr blog, or from a hashtag, and displays them on your website as a live, self-updating section. You give it a name once, style it, and paste one snippet. From then on the section keeps up on its own, and the visitor stays on your page instead of leaving for Tumblr.

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

No, and there is no screen where you could. Tumblr is read through a server-side key we hold, not through your account, so adding a source is typing a blog name 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.

Does it show text and quote posts, or only photos?

All of them. A Tumblr post can be text, a photo, a quote, a link, a chat, audio or video, and the importer reads the body of each one rather than only the ones with a picture attached. That is the whole reason a Tumblr feed looks different from an Instagram feed on a page, and the masonry and list layouts are the two that handle the mix best. A text post with no picture appears as a card of words, because that is what it is.

What does the number under a post mean?

It is the note count, which is Tumblr’s single engagement figure: likes, reblogs and replies added together. Tumblr does not break those apart in the API, so the widget stores the note total and shows that. There is no separate comment count and no separate reblog count to show, and any tool that shows you one is not getting it from Tumblr.

What happens if I use a hashtag source?

You pull other people’s posts. A hashtag source returns whatever anyone has tagged, from any blog, so the posts on your page were written by strangers who did not agree to appear there. Moderation matters more here than anywhere else on the product: approve individually, use keyword rules and the AI filter, and treat the feed as a submission queue rather than a wall you can leave running.

Can I show a Tumblr blog that is not mine?

Technically yes, because public posts are public and no permission is involved. Whether you should is a rights question rather than a technical one: putting someone else’s writing and pictures 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 blog, and we would rather say that plainly than pretend at a restriction the code does not have.

Will a Tumblr 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. We deliberately do not publish speed-test leaderboards, because scores depend on where a feed sits on the page and what it contains. 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?

Tumblr itself, with no upgrade, hashtag sources included: 7 of the 40 layouts with masonry and list among them, 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 posts 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 the same widget show more than Tumblr?

Yes. One feed can combine 10 platforms, including Instagram, Pinterest, YouTube, 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. Pinterest is the usual second half of a visual wall, and it has a page of its own.

See your own blog in it tonight

Type a blog name, 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.