> ## Documentation Index
> Fetch the complete documentation index at: https://www.ayrshare.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Image and video media requirements for Bluesky, Facebook, Google Business Profile, Instagram, LinkedIn, Pinterest, Reddit, Telegram, TikTok, X, & YouTube

## Image and Video Posting Requirements

When publishing a post to the social networks, it is important to follow each network's requirements.
By following these guidelines, you can ensure your post is accepted by the social networks and reaches the intended audience.

Please see the [post](/apis/post/post) endpoint for additional details.

### Accepted File Types

Files have an accepted file ending type (extension), such as jpg, jpeg, png,
webp, gif, mp4, mov, or avi, with content-types such as image/jpeg or video/mp4.

Additionally, LinkedIn accepts file types with the following extensions: ppt,
pptx, doc, docx, and pdf.

If the media URL has special characters, e.g. ñ, please encode the special characters before sending.

Please see below for details on each network.

<Info>
  **Automatic image format conversion.** WebP, HEIC, and AVIF source images are automatically converted to JPEG before posting to platforms that don't accept them natively. WebP is converted for Instagram, LinkedIn, TikTok, Google My Business, Threads, and Snapchat; HEIC and AVIF are converted across all supported platforms. Conversion runs transparently at send time, so you can submit any of these formats via `mediaUrls` and Ayrshare will handle the format on the destination platform's behalf. The per-platform "supported formats" lists below describe what each network ultimately accepts on the wire; you do not need to convert beforehand. See [Image Format Conversion Errors](/errors/errors-ayrshare#image-format-conversion-errors) for the failure modes (codes 450, 451, 452).
</Info>

### **Maximum Images**

Max images accepted per platform in a single post:

<ul class="custom-bullets">
  <li>Bluesky: 4 images.</li>

  <li>
    Facebook Pages: 10 images, including a [carousel
    post](/apis/post/social-networks/facebook#carousel-images).
  </li>

  <li>Instagram: 10 images.</li>
  <li>Google Business Profile: 1 image.</li>
  <li>LinkedIn: 9 images.</li>
  <li>Pinterest: 1 image.</li>
  <li>Reddit: 1 image.</li>
  <li>Telegram: 1 image.</li>
  <li>Threads: 20 images.</li>
  <li>TikTok: 35 images.</li>
  <li>X/Twitter: 4 images.</li>
</ul>

### **Maximum Videos**

Only ***one*** video is allowed per post for Bluesky, Facebook, Instagram, LinkedIn, Pinterest, Telegram, Threads, TikTok, X/Twitter, and YouTube. Reddit does not yet support videos.

<Warning>
  Please be sure your video URL ends in an accepted video extension such as .mp4 or .mov, depending upon the network.

  For example:

  <ul class="custom-bullets">
    <li>Accepted: `https://mysite.com/video.mp4`</li>
    <li>Not Accepted: `https://mysite.com/video.mp4?code=30s93`</li>
  </ul>

  If your video is a signed URL or cannot end in an accepted video extension, you can use the [`isVideo`](/apis/post/overview#video-extension) parameter when publishing the post.
</Warning>

We recommend for larger video files over 50 MB create a scheduled post with the `scheduleDate` parameter for async processing.

Be sure to also check the upload speed of your media URLs to prevent timeouts at the social networks.
If the media file cannot be downloaded within approximately 5 minutes a time out will likely occur.

### Standard Social Video Requirements

Each social network has different video requirements. If you want a video that can be published to social networks such as X/Twitter, Instagram, Facebook, and TikTok use the following standards:

**Dimensions:** 1080 x 1920 px

**Length:** 60 seconds

**Size:** 50 MB

**Format:** MP4

**Example Portrait Video:** `https://img.ayrshare.com/random/portrait5.mp4`

You may also create specific sized video for networks such as YouTube that accept longer and larger files. Please see below for details of each network.

See how to [create random videos](/quickstart#random-image) for your testing.

### Content Type

**When posting,** be sure the `content-type` is set appropriately, e.g. image/png, image/jpg, or image/jpeg.

### Secure URLs

When posting your own media URL, the link must be secure by using SSL and starting with `https://`

### Social Network Media Requirements

<CardGroup cols={2}>
  <Card title="Bluesky Media Requirements" icon="bluesky" iconType="duotone" href="/media-guidelines/bluesky" />

  <Card title="Facebook Media Requirements" icon="facebook" iconType="duotone" href="/media-guidelines/facebook_pages" />

  <Card title="Google Business Profile Media Requirements" icon="google" iconType="duotone" href="/media-guidelines/google_business_profile" />

  <Card title="Instagram Media Requirements" icon="instagram" iconType="duotone" href="/media-guidelines/instagram" />

  <Card title="LinkedIn Media Requirements" icon="linkedin" iconType="duotone" href="/media-guidelines/linkedin" />

  <Card title="Pinterest Media Requirements" icon="pinterest" iconType="duotone" href="/media-guidelines/pinterest" />

  <Card title="Reddit Media Requirements" icon="reddit" iconType="duotone" href="/media-guidelines/reddit" />

  <Card title="Snapchat Media Requirements" icon="snapchat" iconType="duotone" href="/media-guidelines/snapchat" />

  <Card title="Telegram Media Requirements" icon="telegram" iconType="duotone" href="/media-guidelines/telegram" />

  <Card title="Threads Media Requirements" icon="threads" iconType="duotone" href="/media-guidelines/threads" />

  <Card title="TikTok Media Requirements" icon="tiktok" iconType="duotone" href="/media-guidelines/tiktok" />

  <Card title="X/Twitter Media Requirements" icon="x-twitter" iconType="duotone" href="/media-guidelines/x_twitter" />

  <Card title="YouTube Media Requirements" icon="youtube" iconType="duotone" href="/media-guidelines/youtube" />
</CardGroup>
