Skip to main content

Drupal integration

Embed a social media feed on your Drupal website

Collect, curate and display social media content from 15+ platforms in one beautiful, engaging feed. The official Juicer Social Feed module, Module of the Week on Talking Drupal, brings it into Drupal as a native block. No coding required.

  • Aggregate Instagram, Facebook, TikTok, X, LinkedIn and more
  • Real-time updates, moderation built in
  • Fully responsive, Drupal 10 and 11 compatible

Takes less than a minute. No credit card required.

Trusted by 200,000+ brands and agencies

As featured on Talking Drupal

Module of the Week

The Talking Drupal podcast featured Juicer Social Feed as its Module of the Week. Watch the segment to see the block installed, configured and rendering a live feed.

Your social feed live on Drupal in minutes

Three steps, none of which require writing code. If you can place a block in Drupal, you can embed a Juicer feed.

  1. 01

    Create your Juicer feed

    Sign up and connect your social accounts: Instagram, Facebook, LinkedIn, TikTok and more. Juicer pulls your posts into one unified feed that refreshes automatically.

  2. 02

    Install the Juicer module

    Add it with Composer and enable it with Drush, or turn it on at Extend (/admin/modules). It depends only on Drupal core, so no other modules are required.

  3. 03

    Place the Juicer Social Feed block

    Go to Structure > Block layout, place the Juicer Social Feed block in any region, enter your feed slug, and save. Your feed renders immediately and updates itself from then on.

Installed in under a minute

Two commands, then place the Juicer Social Feed block from Structure > Block layout. And if you prefer to skip modules entirely, the plain embed code from your dashboard works anywhere Drupal accepts HTML.

Terminal
composer require drupal/juicer
drush en juicer

A real Drupal module, built and maintained by Juicer

Not a paste-this-iframe workaround: a configurable block that behaves like the rest of your Drupal site.

A native Drupal block

Place your feed anywhere blocks are supported: content regions, sidebars, Layout Builder, even Drupal Canvas.

Configured, not coded

Feed slug, post limit, per-network source filtering, and an optional title and subtitle with a configurable heading level, all in the block form.

Masonry grid, modal, Load More

Posts render in a responsive masonry grid, open in a detail overlay with a link to the original, and paginate without a page refresh.

Drupal 10 & 11 compatible

Works on both major versions and depends only on Drupal core. Front-end libraries load automatically from CDN, with nothing to install by hand.

Moderation built in

Filter by keyword, approve posts before they appear, or let AI moderation keep the wall brand-safe on autopilot, all from your Juicer dashboard.

15+ platforms, one feed

Combine Instagram, Facebook, TikTok, X, LinkedIn, YouTube, Bluesky and more into a single feed instead of one widget per network.

Embed any platform's feed in Drupal

One Juicer feed can hold every network at once, and the Juicer Social Feed block's source filter narrows it to a single platform per placement. The same feed can power an Instagram-only block on one page and a TikTok-only block on another, with no extra modules and no code.

Embed an Instagram feed in Drupal

Follow these simple steps to embed your Instagram feed on your Drupal website.

  1. Connect your Instagram account

    Connect an Instagram Business or Creator account to Juicer; personal accounts aren't supported by Meta's API. Once linked, Juicer pulls your posts into one feed and keeps it refreshed automatically.

  2. Add the Juicer block

    Place the Juicer Social Feed block on your Drupal page or layout and enter your feed slug. It behaves like any other block, so content regions, sidebars and Layout Builder sections all work.

  3. Choose Instagram as the source

    Set the block's source filter to Instagram and that placement renders as a pure Instagram feed. Use the post limit and the optional title and subtitle to fit the section it lives in.

Photos, Reels and carousel posts all carry over and open in the post overlay with a link back to the original. Juicer's moderation keeps the wall on brand: filter by keyword, hold posts for approval, or let AI moderation run it automatically. An Instagram feed works in any Drupal region, from a full-width homepage wall to a sidebar block. Running a hashtag campaign? Add the tag as a source alongside your account and approve submissions before they appear on the page. The wall is fully responsive, so the same feed looks right across desktop and mobile themes.

Read the Instagram guide

Embed a Facebook feed in Drupal

Follow these simple steps to embed your Facebook Page's feed on your Drupal website.

  1. Connect your Facebook Page

    Connect a Facebook Page you manage; personal profiles aren't exposed by Meta's API. Photos, videos and link posts carry over with their counts, and Juicer keeps the feed in sync as your Page publishes.

  2. Add the Juicer block

    Place the Juicer Social Feed block on your Drupal page or layout and enter your feed slug. It behaves like any other block, so content regions, sidebars and Layout Builder sections all work.

  3. Choose Facebook as the source

    Filter the block to Facebook for a Page-only wall, or leave it open to mix networks. A post limit per placement keeps the wall the right size anywhere from a footer strip to a full page.

Your Page's photo, video and link posts keep their like and comment counts inside the feed, so the wall reads as live social proof rather than a static gallery. New Page posts appear on your Drupal site automatically, with no one touching the CMS. Community managers can approve posts from the Juicer dashboard while Drupal editors never leave Layout Builder. And because one Juicer feed holds up to 15 sources, your Page can share the wall with Instagram or X whenever you want the full mix.

Read the Facebook guide

Embed a TikTok feed in Drupal

Follow these simple steps to embed your TikTok videos on your Drupal website.

  1. Connect your TikTok account

    Add your TikTok account as a source and Juicer pulls your videos in as playable cards. New uploads flow into the feed automatically once the account is connected.

  2. Add the Juicer block

    Place the Juicer Social Feed block on your Drupal page or layout and enter your feed slug. It behaves like any other block, so content regions, sidebars and Layout Builder sections all work.

  3. Choose TikTok as the source

    Filter the block to TikTok for a video-only wall; visitors press play right in the post overlay. Add an optional title and subtitle in the block form to frame the wall.

Videos play through TikTok's own player inside the post overlay, so nothing heavy loads until a visitor presses play and your Drupal pages keep their speed. A TikTok wall is a natural fit for campaign landing pages: keep the block filtered to TikTok, moderate what shows from the Juicer dashboard, and the page stays current for the life of the campaign. Load More pagination lets visitors keep scrolling for more videos without ever leaving the page.

Read the TikTok guide

Embed an X (Twitter) feed in Drupal

Follow these simple steps to embed your X posts on your Drupal website.

  1. Connect your X account

    Connect the X accounts you want to show; text posts flow into the feed too, not just media. Juicer feeds hold multiple sources, so several accounts can blend into a single stream.

  2. Add the Juicer block

    Place the Juicer Social Feed block on your Drupal page or layout and enter your feed slug. It behaves like any other block, so content regions, sidebars and Layout Builder sections all work.

  3. Choose X as the source

    Filter the block to X and any placement becomes an X-only timeline on your own domain. Set a post limit to keep the timeline tight on dense pages.

Text posts, quote posts and media posts all flow into the same feed, so the block works as a self-updating X timeline that lives on your own domain. Filter one placement to X for a newsroom or press page and leave another mixed for the homepage; both draw from the same Juicer feed, and keyword moderation keeps replies and reposts you'd rather not showcase out of view. Prefer to skip modules? The same feed's plain embed code drops into any custom block or Twig template.

Read the X guide

Embed a YouTube feed in Drupal

Follow these simple steps to embed your YouTube uploads on your Drupal website.

  1. Connect your YouTube channel

    Add a channel as a source and your uploads appear as video cards, playing via YouTube's own player. Juicer checks the channel for new uploads and refreshes the feed on its own.

  2. Add the Juicer block

    Place the Juicer Social Feed block on your Drupal page or layout and enter your feed slug. It behaves like any other block, so content regions, sidebars and Layout Builder sections all work.

  3. Choose YouTube as the source

    Filter the block to YouTube for a video gallery that updates itself whenever you publish. An optional block title with a configurable heading level frames the gallery.

Uploads render as lightweight thumbnails and videos play through YouTube's own player in the post overlay, so the block stays fast no matter how large your channel grows. It's the easiest way to keep a video section current in Drupal: publish to YouTube and the block picks the upload up on its own, with Load More pagination handling deep archives without a page refresh. On headless builds, the same feed's plain embed code works anywhere Drupal accepts HTML.

Read the YouTube widget guide

Embed a LinkedIn feed in Drupal

Follow these simple steps to embed your LinkedIn company updates on your Drupal website.

  1. Connect your LinkedIn page

    Juicer pulls posts from LinkedIn company pages; personal profiles aren't exposed by Microsoft's API. Once connected, new updates flow into the feed without manual reposting.

  2. Add the Juicer block

    Place the Juicer Social Feed block on your Drupal page or layout and enter your feed slug. It behaves like any other block, so content regions, sidebars and Layout Builder sections all work.

  3. Choose LinkedIn as the source

    Filter the block to LinkedIn and your company updates render as a professional wall, a natural fit for careers pages. A post limit keeps the section tidy alongside the rest of the page.

Company updates, articles and culture posts render as a clean professional wall, a natural fit for careers pages, about pages and investor pages. Because the source filter works per placement, the same Juicer feed can show LinkedIn-only content where candidates land and the full social mix everywhere else, all managed from one dashboard. Posts open in the overlay with a link back to your page on LinkedIn, so profile visits and follows still land where they should.

Read the LinkedIn guide

Layouts and designs that fit your Drupal theme

Masonry walls, grids, sliders and list feeds, in light, dark and minimal styles. Pick a template and tune colors and branding from the Juicer dashboard; the Juicer Social Feed block renders it on your Drupal site with no theming work required.

Grid Masonry

A Pinterest-style wall with varied tile heights. The classic social wall look, and a great default for image-heavy Instagram feeds.

Use this template

For developers

Build your own template, or take just the data

The module and its templates cover most Drupal sites. When you need full control, the Juicer API serves your aggregated feed as clean, normalized JSON: render it in your own Twig template, power a headless build, or use the data anywhere else.

Your feed as JSON

One REST API, 15+ platforms, one normalized post schema. Fetch your aggregated feed and render it in your own Twig template or headless front end, with Juicer still handling aggregation and moderation.

Explore the API

An MCP server for AI agents

Connect Claude, Cursor or any MCP client to Juicer and let agents query your feed's posts and engagement directly, no glue code required.

Read the MCP docs
GET /v1/data/posts
curl "https://api.juicer.io/v1/data/posts\
  ?term=@yourbrand&platforms=Instagram,YouTube" \
  -H "Authorization: Bearer jcr_your_api_key"

{
  "data": [
    {
      "platform": "instagram",
      "message": "Behind the scenes at the spring shoot",
      "poster": { "display_name": "yourbrand" },
      "media": [{ "type": "image", "url": "https://..." }],
      "url": "https://www.instagram.com/p/...",
      "post_created_at": "2026-07-10T14:02:11Z"
    }
  ],
  "meta": {
    "total_results": 40,
    "platforms": [
      { "platform": "Instagram", "success": true },
      { "platform": "YouTube", "success": true }
    ]
  }
}

Every major platform, on your Drupal site

Juicer plans allow as many as 15 source accounts per feed. Aggregate and moderate your social wall with posts from Facebook, Instagram, TikTok, X (Twitter), LinkedIn and many more.

Ready to start?

Put a live social wall on your Drupal site today

A preview of a Juicer feed widget showing real social media posts from Instagram and Facebook

Frequently asked questions

What Drupal site owners ask before embedding a feed.

  • Is there an official Juicer module for Drupal?
    Yes. The Juicer Social Feed module is developed and maintained by the Juicer team, and was featured as Module of the Week on the Talking Drupal podcast. It embeds your feed as a configurable block.
  • Does the module work with Drupal 10 and 11?
    Yes, both major versions are supported, and the module depends only on Drupal core, so no other contrib modules are required. The front-end libraries it uses load automatically from CDN.
  • How do I install it?
    Run composer require drupal/juicer and enable it with drush en juicer, or enable it in the admin UI at Extend (/admin/modules). Then place the Juicer Social Feed block from Structure > Block layout and enter your feed slug.
  • What can I configure on the block?
    Your feed slug, how many posts display, a per-network source filter (only Instagram, only LinkedIn, and so on), and an optional title and subtitle with a configurable heading level from H1 to H6.
  • Can I use Juicer on Drupal without the module?
    Yes. Paste your feed's one-line embed code into a custom block, any field using the Full HTML text format, or your theme's Twig template. It works on any Drupal version, including headless builds.
  • How do I embed an Instagram feed in Drupal?
    Connect an Instagram Business or Creator account to your Juicer feed (personal accounts aren't supported by Meta's API), place the Juicer Social Feed block, and set the block's source filter to Instagram. That placement then shows Instagram posts only. The Instagram embed guide covers it step by step.
  • Can I show a Facebook-only feed on one page?
    Yes. The block's per-network source filter narrows any placement to a single platform, so the same Juicer feed can render as a Facebook-only wall on one page and a mixed or TikTok-only feed elsewhere. No separate feeds or extra configuration needed.
  • Can I control which posts appear?
    Yes, on two levels: the block's source filter picks which network shows on a given page, and Juicer's moderation filters by keyword, holds posts for approval, or keeps the wall brand-safe automatically with AI.
  • Will the feed slow down my Drupal site?
    No. The feed renders client-side and the module's libraries load from CDN, so your pages render as usual and the feed fills in as it arrives. Load More pagination fetches additional posts without a page refresh.
  • How much does it cost?
    The Drupal module is free. Juicer offers a free plan, and paid plans add more sources, more frequent updates and advanced features. See the pricing page for details.