Social Fetch Trigger: run n8n workflows on new posts

Start an n8n workflow when a TikTok, Instagram, YouTube, X, LinkedIn or Reddit account or search has a new post, with the Social Fetch Trigger. Setup, testing, costs and a no-webhook alternative.

The Social Fetch Trigger starts your workflow when something new is posted: a creator's next TikTok, a brand's new Instagram post, a YouTube upload, a tweet from an account you follow, or a Reddit post that mentions your product. Each new post becomes one item, so the next node can send it to Slack, email, a sheet or an AI agent.

Behind the scenes, the trigger creates a monitor in your Social Fetch account. Social Fetch checks the source on your schedule and calls your workflow when a check finds new posts. When you unpublish the workflow or delete the trigger, the monitor is deleted too.

What it can watch

Pick one of these in the Watch field. The node shows only the fields that option needs.

PlatformWatchFill in
TikTokNew videos from a profileHandle
TikTokNew videos matching a search, or a Top searchSearch Query
InstagramNew posts, or new reels, from a profileHandle
InstagramNew tagged posts from a profileInstagram User ID (from the Social Fetch node's Instagram profile lookup)
InstagramNew posts for a hashtagSearch Query (the hashtag, without #)
YouTubeNew videos from a channelHandle or YouTube Channel ID
X (Twitter)New tweets from a profileHandle
X (Twitter)New tweets matching a searchSearch Query
LinkedInNew posts from a person, or an organisationLinkedIn Person Entity ID or LinkedIn Organisation ID (from the Social Fetch node's LinkedIn Profile or Organization lookup)
RedditNew posts in a subredditSubreddit
RedditNew posts matching a search across RedditSearch Query
RedditNew posts matching a search in a subredditSubreddit, and optionally Search Query

The operation catalog lists the same options with the fastest schedule for each.

Before you start: n8n must be reachable

Social Fetch delivers new posts to your workflow over the internet, so it needs to reach your n8n:

  • n8n Cloud works as it is.
  • Self-hosted n8n needs a public https:// address on the standard port (443), set as N8N_WEBHOOK_URL (or WEBHOOK_URL on older versions). An address like https://n8n.example.com:5678 won't work; put n8n behind a reverse proxy on port 443.
  • n8n on your own computer (for example http://localhost:5678) can't receive new posts. The trigger tells you so when you test it. Use the schedule-based version instead.

Set up the trigger

  1. In a new workflow, click Add first step, search for Social Fetch and choose Social Fetch Trigger.
  2. Pick your Social Fetch credential.
  3. In Watch, choose what to watch, for example TikTok: New videos from a profile.
  4. Fill in the field that appears, for example Handle nasa.
  5. Set Poll Interval (Minutes): how often Social Fetch checks. Every check uses credits, so check as often as you need and no more. It starts at 60 (once an hour), which suits most accounts; X sources need at least 5 minutes.
Social Fetch Trigger node in n8n with Watch set to TikTok New videos from a profile, Handle filled in and Poll Interval 60
Choose what to watch, the account, and how often to check.

Test it with a sample post

Click Execute step (or Test this trigger). Social Fetch sets up the check and sends a sample post within a few seconds, so you can build the rest of the workflow without waiting for a real one.

The sample has the post ID and time but not the full post, so map fields like the caption or URL using the API reference example for that source, then check them on the first real post. If the node panel still says Listening for test event after the sample arrives, click Stop Listening: the sample stays in the output.

Each test runs one real check, which uses credits like a scheduled one.

Build the rest and publish

Add the nodes that should run for each new post, for example Slack → Send message with the text New TikTok: {{ $json.caption }} {{ $json.url }}.

Then click Publish (in older n8n versions, flip the toggle to Active). From now on:

  • The first check only records what's already there, so posts from before you published don't start the workflow. (Searches are the exception: an older post that newly shows up in the search results counts as new.)
  • Each later check that finds new posts starts the workflow once, with one item per new post (when Simplify is on, the default).
  • A check that finds nothing doesn't start the workflow, but it still uses credits.
  • Unpublishing the workflow deletes the check, so it stops using credits.

What it costs

Each check costs the same as calling that operation once, whether or not it finds anything. That makes the cost easy to predict:

Poll IntervalChecks per dayChecks per month
15 minutes96about 2,880
60 minutes24about 720
6 hours (360)4about 120
24 hours (1440)1about 30

Multiply by the operation's price on its API reference page. See Billing for monitors for the details, including what happens when you run low on credits and how many monitors each plan can run.

No public address? Use a schedule instead

If your n8n can't be reached from the internet, you can get the same result with three nodes. Import the ready-made version, or build it:

  1. Schedule Trigger, set to the interval you want, for example every hour.
  2. Social Fetch → TikTok → Profile Videos with your handle.
  3. Remove Duplicates with Operation set to Remove Items Processed in Previous Executions and Value to Dedupe On set to {{ $json.id }}. Only videos the workflow hasn't seen before pass through.

Then add your Slack, email or sheet node. Before you publish, turn off the last node (select it and press D) and run the workflow once: that records the videos already up, so they aren't all sent on the first scheduled run. Turn the node back on and publish.

This works on any n8n, but it runs a request on every schedule tick, and your n8n does the comparing. The Social Fetch Trigger only starts your workflow when there's something new.

Troubleshooting

  • "Social Fetch can't reach this n8n to deliver new posts." Your n8n's webhook address isn't public. See Before you start.
  • "…can be checked every 5 minutes at most." Raise Poll Interval to the number in the message.
  • "Fill in Handle…" The field for the source you picked is empty.
  • The workflow never runs. Check it's published, and that the account has posted since then: the first check only records what's already there. You can see every check, including ones that found nothing, under Monitors in your Social Fetch account.
  • Too many monitors. Each published trigger is one monitor, and plans have a limit on active monitors. Unpublish workflows you no longer need.

More in Troubleshooting.

Next steps

On this page