IFTTT to Instagram, TikTok, YouTube and X: one applet, one web request

IFTTT ("If This Then That") runs applets: when a trigger fires, it does an action. To post to social media from it, make the action IFTTT's Webhooks "Make a web request" and send a POST to PostWire's API, which publishes the post to TikTok, Instagram, YouTube, LinkedIn, Facebook Pages, Bluesky, Mastodon, Telegram, Discord and X (paid plans) in one call. That matters because IFTTT's own Instagram service has triggers but no actions (Oct 25, 2026), and its TikTok action uploads a draft; through the web request the post goes out live, with a separate caption per network if you want one.

IFTTT is good at the "if": a new RSS item, a new YouTube upload, a button on your phone, a row in a sheet. The "then" for social media is where it runs short, because each network service has its own limits. A web request fixes that with one action: IFTTT sends the trigger's data to an API that knows how to publish everywhere.

Updated . Written from PostWire's own code; vendor prices read on Oct 25, 2026. Live networks: TikTok, Instagram, YouTube, LinkedIn (personal profiles), Facebook Pages, Bluesky, Mastodon, Telegram, Discord, and X on paid plans.

Post from IFTTT to social media, step by step

About ten minutes. IFTTT lists Webhooks with its Pro plan ($2.99 a month billed annually on Oct 25, 2026); PostWire's REST API is on its free plan, 1 business, 10 posts a month, 2 networks per post, no card.

  1. Create a free PostWire account and connect your networks

    Open the dashboard and sign in with your email: a 6-digit code, no password, no card. Connect the accounts you want IFTTT to post to (TikTok, Instagram, YouTube, LinkedIn, Bluesky, Telegram and the rest), each with the network's own sign-in.

  2. Create an API key

    Under API & MCP press Create key and copy it. IFTTT will send it as an Authorization: Bearer header, so it never appears in the URL.

  3. Pick the "If This" trigger in IFTTT

    Create an applet and choose the event that should cause a post. The example below uses RSS Feed → New feed item: every new blog post becomes a social post. IFTTT checks a feed every hour on Free and every 5 minutes on Pro and Pro+ (its own trigger page, Oct 25, 2026).

  4. Choose Webhooks → Make a web request as the "Then That"

    Fill the fields IFTTT shows: URL https://postwire.io/api/post · Method POST · Content Type application/json · Additional Headers one line with your key · Body the JSON below.

    URL:                https://postwire.io/api/post
    Method:             POST
    Content Type:       application/json
    Additional Headers: Authorization: Bearer YOUR_POSTWIRE_API_KEY
    Body:
    {
      "platforms": ["instagram", "linkedin"],
      "text": "ENTRY_TITLE ENTRY_URL",
      "photo_url": "ENTRY_IMAGE_URL",
      "idempotency_key": "ENTRY_URL"
    }
  5. Swap the capitals for IFTTT ingredients

    Replace ENTRY_TITLE, ENTRY_URL and ENTRY_IMAGE_URL with the trigger's ingredients EntryTitle, EntryUrl and EntryImageUrl from IFTTT's ingredient list. Using the entry URL as idempotency_key means a feed item IFTTT sends twice is published once. If a title can contain double quotes, IFTTT's help text for the Body field says to surround text with <<< and >>> to escape it.

  6. Turn the applet on and check the first post

    Publish something to the feed (or wait for the next item). The post appears under History in the PostWire dashboard with each network's live link, or an error that says what the network refused.

Instagram needs an image or a video, so keep photo_url for it; for networks that take text alone (LinkedIn, Bluesky, Telegram, Mastodon, X) you can drop it. IFTTT's EntryImageUrl points to a placeholder picture when the entry has none, so for feeds without images send the post to text networks only. For video, put the video URL in video_url instead; YouTube also wants a title.

Where PostWire helps an IFTTT setup

IFTTT plan facts from ifttt.com/plans, Oct 25, 2026; the prices it shows are the yearly ones (the toggle says save 40%).

Posts to InstagramNetworks in one actionPrice
IFTTT aloneNo (no Instagram action)One network service per actionFree: 2 applets · Pro: $2.99/mo billed yearly, 20 applets, Webhooks
PostWireYesEvery network listed (2 per post on Free)Free: 1 business, 10 posts a month, 2 networks per post, no card · Starter $9/mo

Checked on Oct 25, 2026 (2026-10-25) on each vendor's own pricing or docs page, linked in the first column and below. Monthly billing in USD unless noted. "Not listed" means we could not find it on their page, not that it is missing.

Where PostWire is ahead

  • Instagram from an applet: IFTTT's Instagram service has no action; the web request publishes photos, carousels and Reels.
  • TikTok goes out live, not as a draft in the app.
  • One applet, every network: one request lists the networks, so the 20 applets of IFTTT Pro go further.
  • A caption per network with per_platform, and a post that is never published twice with idempotency_key.
  • RSS without IFTTT: PostWire reads 1 feed on its free plan by itself, and 25 on Starter ($9 a month).
Sources, all read on Oct 25, 2026:

Three bodies for the same web request

The URL, method and header stay the same; only the Body changes. Field names are from PostWire's OpenAPI file (/openapi.json).

A different caption per network, with per_platform:

{
  "platforms": ["linkedin", "x", "telegram"],
  "text": "ENTRY_TITLE ENTRY_URL",
  "per_platform": {
    "linkedin": { "text": "New on the blog: ENTRY_TITLE ENTRY_URL" },
    "x": { "text": "ENTRY_TITLE → ENTRY_URL" }
  }
}

A video to TikTok, YouTube and Instagram (for example from a "new file in a folder" trigger that gives a public link):

{
  "platforms": ["tiktok", "youtube", "instagram"],
  "text": "FILE_NAME",
  "title": "FILE_NAME",
  "video_url": "PUBLIC_FILE_URL",
  "privacy": "public"
}

Scheduled instead of now: send the same request to https://postwire.io/api/schedule with run_at, an ISO 8601 time up to 365 days ahead, or "next_slot" for the brand's next free queue slot:

{
  "platforms": ["linkedin", "bluesky"],
  "text": "ENTRY_TITLE ENTRY_URL",
  "run_at": "next_slot",
  "timezone": "America/New_York"
}

IFTTT's own social actions vs one web request

What IFTTT's network services can do as the "Then That", read on their service pages on Oct 25, 2026, next to what the web request to PostWire does:

NetworkIFTTT's own actionWeb request to PostWire
InstagramNone: 4 triggers, 0 actionsPublishes a photo, a carousel of up to 10, or a Reel
TikTokUpload video draftPublishes the video, or a photo post of up to 35 images
YouTubeUpload video from URLPublishes from a URL, with title and privacy, in the same call as the other networks
LinkedInShare an updatePosts to your personal profile, with its own text through per_platform
Bluesky, Mastodon, Telegram, Discord, Facebook Pages, XDepends on each IFTTT service (not read for this page)The same request: add the network to platforms

The other gain is the applet count. IFTTT's Pro plan holds 20 applets; one applet with one web request can feed every network, instead of an applet per network.

An IFTTT free alternative for posting: skip the applet

If the trigger is an RSS feed, you do not need IFTTT at all: PostWire reads feeds itself. Paste the feed URL in the dashboard and each new item becomes a post, written from your template or, on paid plans, by AI for each network.

PostWire planFeedsRead everyPosts a month
Free ($0)16 hours10
Starter ($9)2560 minutes1,000
Pro ($29)10030 minutes10,000

The full walk-through: auto-post an RSS feed to social media. For other triggers, the same web request works from Zapier, Make, or the PostWire node in n8n, and an AI agent can post through the PostWire MCP server.

What to watch

  • The key is in the applet. Anyone who can edit the applet can read the header. Create a key just for IFTTT and delete it in API & MCP if the applet is shared or retired.
  • IFTTT can rate limit web requests (its Webhooks page says "Requests may be rate limited"), and PostWire allows 60 API requests a minute on Free, so an applet firing in bursts is better pointed at /api/schedule with "next_slot".
  • The free plan posts to 2 networks per post. List more in platforms and the versions for the others are kept, not sent; paid plans publish to every network listed.
  • Feeds with HTML. EntryContent may contain HTML; EntryTitle plus EntryUrl is the clean choice for a caption.

Questions people ask

What is IFTTT?

IFTTT ("If This Then That") is a no-code automation service. You build applets: when a trigger happens in one service (a new RSS item, a new YouTube video, a phone button), IFTTT runs an action in another. On Oct 25, 2026 its plans were Free (2 applets), Pro ($2.99 a month billed yearly, 20 applets) and Pro+ ($8.99 a month billed yearly, unlimited applets).

Can IFTTT post to Instagram?

Not with its own Instagram service: on Oct 25, 2026 it listed 4 triggers and 0 actions. An applet can still post to Instagram by making a web request to an API that publishes, such as PostWire's POST /api/post with an image or video URL.

How do I post to several social networks from one IFTTT applet?

Use Webhooks → Make a web request as the action: URL https://postwire.io/api/post, method POST, content type application/json, a header Authorization: Bearer with your PostWire API key, and a JSON body with platforms (for example instagram, linkedin, bluesky, telegram), text and photo_url or video_url. One request publishes to every network listed.

Do I need IFTTT Pro for webhooks?

IFTTT lists Webhooks among its Pro features ($2.99 a month billed yearly on Oct 25, 2026). PostWire's side, the REST API, is on its free plan.

What is a free alternative to IFTTT for posting to social media?

For RSS, PostWire itself: it reads a feed and posts each new item, 1 feed on the free plan (1 business, 10 posts a month, 2 networks per post, no card). For other triggers, the PostWire node in n8n does the same as the applet, and the PostWire MCP server lets an AI agent post directly.

Can IFTTT cross-post from X to Telegram?

Point an applet's web request at PostWire with platforms set to telegram (and any other network) and the text from the trigger, and the post goes out on each network listed. PostWire also posts to X itself on paid plans, so X and Telegram can be posted in the same request.