# Publish to social media

> Connect your social accounts under Integrations and post images and videos straight from a workflow, with Publish to Social or a node for each platform.

Source: https://nodaro.ai/docs/guides/publishing-to-social

Nodaro can post your images and videos to social networks straight from a workflow. You connect each account once under **Integrations**. Then you end a workflow with [Publish to Social](https://nodaro.ai/docs/nodes/publish/publish-to-social), which posts to any connected account, or with the node for one platform. Each post costs 10 credits.

## Connect your accounts

### Open Integrations

Open **Integrations** in the **Account** section of the sidebar. The tabs show **All** networks, the ones already **Connected**, **Social** networks with a feed, and **Publishing** sites where you publish articles. Use the search box to find a network.

### Connect a network

Click the network and connect it:

- **Most networks** open their own sign-in window, where you approve access for Nodaro.
- **Facebook and Instagram:** when your login manages several Pages or accounts, a picker asks which one to connect.
- **Telegram:** paste the token of your Telegram bot.
- **Bluesky, Dev.to, Hashnode, Medium, WordPress and Lemmy:** fill in the fields the network needs, such as an API key or your site's address. Nodaro checks them before it saves the connection.

### Check the connection

The account appears on the **Connected** tab. You can disconnect it there at any time.

**Instagram needs a Business or Creator account.** Instagram does not accept publishing from personal accounts.

**On a self-hosted install**, every network appears on the page even when the install cannot offer it yet, with what it needs. The install's administrator adds that network's app credentials. See [Configuration](https://nodaro.ai/docs/self-hosting/configuration).

## Publish to Social or a platform node

| | Publish to Social | A platform node |
| --- | --- | --- |
| **Nodes** | [Publish to Social](https://nodaro.ai/docs/nodes/publish/publish-to-social) | [Instagram Post](https://nodaro.ai/docs/nodes/publish/instagram-post), [TikTok Post](https://nodaro.ai/docs/nodes/publish/tiktok-post), [YouTube Upload](https://nodaro.ai/docs/nodes/publish/youtube-upload), [Facebook Post](https://nodaro.ai/docs/nodes/publish/facebook-post), [X Post](https://nodaro.ai/docs/nodes/publish/x-post), [LinkedIn Post](https://nodaro.ai/docs/nodes/publish/linkedin-post), [Telegram Post](https://nodaro.ai/docs/nodes/publish/telegram-post) |
| **Where it posts** | Any connected account, including networks that have no node of their own, such as Bluesky and Reddit | One platform |
| **How the platform is chosen** | From the account you pick | Fixed by the node |
| **Price** | 10 credits per post | 10 credits per post |

Publish to Social is the simplest choice: one node that covers every network. A network you connect later appears in its **Account** list with no change to the node.

## Post a video from a workflow

### Make the video

Build the video in the shape the platform expects, for example a vertical `9:16` clip from [Generate Video](https://nodaro.ai/docs/nodes/video/generate-video) for Reels, TikTok or Shorts.

### Add Publish to Social

Open the node picker and choose **Publish › One-Click › Publish to Social**. Connect the video to it.

### Choose the account and the post type

Choose the **Account**. The node then shows that platform's options. A platform with several post types gets an **Action**, such as **Post Reel** on Instagram. Telegram gets a **Chat ID**, and YouTube a description.

### Write the caption

Type the **Caption**, or connect a text node to write it for you. Connected media goes into the post, and connected text becomes the caption.

### Run

Run the workflow. The post goes out when the node runs.

Workflow: One idea becomes a vertical video and a caption, and Publish to Social posts both as an Instagram Reel.

- Text → Generate Video (prompt)
- Text → Prompt
- Generate Video → Publish to Social (video)
- Prompt → Publish to Social (caption)

## Post types and limits by platform

| Platform | Post types | Caption limit | Recommended size | Longest video |
| --- | --- | --- | --- | --- |
| **Instagram** | Post Image, Post Reel, Post Story, Post Carousel | 2,200 characters | Feed: 1080 x 1080, 1080 x 1350 or 1080 x 566. Stories and reels: 1080 x 1920 | 60 seconds in the feed, 180 seconds for stories and reels |
| **TikTok** | Post Video | 4,000 characters | 1080 x 1920 | 10 minutes |
| **YouTube** | Upload Video, Upload Short | Title: 100 characters. Description: 5,000 characters | Shorts: 1080 x 1920 | Shorts: 3 minutes |
| **Facebook** | Post Text, Post Image, Post Video, Post Story | 63,206 characters | Feed: 1080 x 1350. Reels: 1080 x 1920 | Reels: 90 seconds |
| **X** | Post Tweet | 280 characters | Images: 1200 x 675 or 1080 x 1080. Video: 1920 x 1080 | 140 seconds |
| **LinkedIn** | Post Text, Post Image, Post Video | 3,000 characters | Images: 1200 x 627 or 1080 x 1080. Video: 1920 x 1080 | 10 minutes |
| **Telegram** | Send Message, Send Photo or Send Video, chosen from the connected media | 4,096 characters | | |

- **YouTube uploads are private by default.** Review the video on YouTube, then make it public. You can also set it to unlisted or public, and add tags.
- **X counts only the caption.** Media does not count toward the 280 characters.
- **Telegram needs a Chat ID**: a channel handle such as `@channelname`, a channel or group ID starting with `-100`, or a numeric chat ID.

## Publish on a schedule

To post every day or every week, start the workflow with a [Schedule Trigger](https://nodaro.ai/docs/nodes/automate/schedule-trigger) and end it with a publishing node. Each scheduled run makes new content and posts it. The [Automations](https://nodaro.ai/docs/guides/automations) guide has a full example: a daily news video, written, made and posted with nobody at the editor.

## When Instagram takes longer

Instagram processes media before it can be published, so the node waits for it. An image can take up to 90 seconds, and a video or Reel longer. A post in this stage is slow, not stuck. If the whole wait passes about 4 minutes, the run stops without posting anything, and you can safely run it again.

## When a post fails

The error message tells you which of two cases happened:

- **Nothing was posted.** It is safe to run the node again.
- **The outcome is unknown.** The post may already be live. Check the platform before you run again, or the post may appear twice.

## Other ways to send results

- [Save to Storage](https://nodaro.ai/docs/nodes/publish/save-to-storage) keeps a result in your account with a file name, a format and a quality.
- [Webhook Output](https://nodaro.ai/docs/nodes/publish/webhook-output) sends a result to another service, such as your own server or an automation tool.

From code, the REST API can publish a post right away or queue one for a set time. Connecting accounts happens in the app only.

## Frequently asked questions

### Which social networks can Nodaro post to?

Instagram, Facebook, X, LinkedIn, TikTok, YouTube, Telegram, Bluesky, Reddit and more, plus sites where you publish articles, such as Dev.to, Hashnode, Medium, WordPress and Lemmy. The Integrations page lists every network.

### How much does it cost to publish a post?

Each post costs 10 credits, with Publish to Social or with a platform node. Credits are charged only when the node runs.

### Can I schedule posts?

Yes. Start the workflow with a Schedule Trigger, such as every weekday at 9:00, and end it with a publishing node. Each scheduled run makes the content and posts it.

### Can I connect a personal Instagram account?

No. Instagram accepts publishing only from Business and Creator accounts. Switch your account to one of these types in Instagram, then connect it under Integrations.

### What should I do when a post fails?

Read the error. If it says nothing was posted, run the node again. If it says the outcome is unknown, check the platform first, because the post may already be live and a second run could post it twice.
