X (Twitter) image & ad sizes
Drop a creative or type a size — see every placement it fits
Try:
Nothing is uploaded or saved — the check runs entirely in your browser.
All X (Twitter) sizes
| Placement | Size (px) | Ratio | Max weight | Formats | Video | Text limits | Confidence | Details |
|---|---|---|---|---|---|---|---|---|
1. Profile Picture / AvatarProfile picture |
1:1 | 2 MB | JPGPNGGIF | — | — | High confidence — confirmed in the official documentation | ||
Notes & best practiceRecommended size is 400x400 px, with a minimum of 200x200 px. Displayed as a circle, which crops the corners. Animated GIFs are not supported. Maximum file size is 2 MB. Display sizes vary by context, such as 48x48 px in the feed. Full specification
High confidence — confirmed in the official documentation Source: help.x.com (opens in a new tab) |
||||||||
2. Profile Header / BannerCover / Header |
3:1 | 2 MB | JPGPNGGIF | — | — | Medium confidence — verified against reputable sources | ||
Notes & best practiceRecommended size is 1500x500 px at 3:1. X's help center lists a 2 MB maximum file size. Some third-party guides cite up to 5 MB, but X compresses aggressively above about 2 MB, so 2 MB is the safe limit. The header crops differently on mobile and desktop, and the avatar partially overlaps the lower-left corner. Keep key content centered. Full specification
Medium confidence — verified against reputable sources Source: help.x.com (opens in a new tab) |
||||||||
3. Image Ad - Landscape (1.91:1)Landscape |
1.91:1 | 5 MB | JPGPNGWEBP+1 | — | 2 | High confidence — confirmed in the official documentation | ||
Notes & best practiceSingle-image promoted post. Use 1.91:1 (1200x628) for link and website previews. JPEG or PNG recommended. GIFs are accepted but render as static images. Minimum width is 600 px. Maximum file size is 5 MB. Full specification
Text limits
High confidence — confirmed in the official documentation Source: business.x.com (opens in a new tab) |
||||||||
4. Image Ad - Square (1:1)Square |
1:1 | 5 MB | JPGPNGWEBP+1 | — | 2 | High confidence — confirmed in the official documentation | ||
Notes & best practiceSquare single-image promoted post. Recommended for standalone image ads without website or app buttons. Use JPEG or PNG. Maximum file size is 5 MB. Full specification
Text limits
High confidence — confirmed in the official documentation Source: business.x.com (opens in a new tab) |
||||||||
5. Image Ad - Portrait (4:5)Vertical / Portrait |
4:5 | 5 MB | JPGPNGGIF | — | 2 | High confidence — confirmed in the official documentation | ||
Notes & best practicePortrait 4:5 single-image promoted post. Recommended size is 1440x1800 px; X lists the same size for image ads with website, app, or poll buttons. JPEG or PNG recommended; GIFs render as static images. Maximum file size is 5 MB. Full specification
Text limits
High confidence — confirmed in the official documentation Source: business.x.com (opens in a new tab) |
||||||||
6. Image Ad - Portrait (2:3)Vertical / Portrait |
2:3 | 5 MB | JPGPNGGIF | — | 2 | High confidence — confirmed in the official documentation | ||
Notes & best practicePortrait 2:3 single-image promoted post. Recommended size is 1080x1620 px; X lists the same size for image ads with website, app, or poll buttons. JPEG or PNG recommended; GIFs render as static images. Maximum file size is 5 MB. Full specification
Text limits
High confidence — confirmed in the official documentation Source: business.x.com (opens in a new tab) |
||||||||
| 1.91:1 | 5 MB | JPGPNG | — | 2 | High confidence — confirmed in the official documentation | |||
Notes & best practiceImage ad with a website button or CTA. Recommended sizes are 800x418 (1.91:1) or 800x800 (1:1), and 4:5, 2:3, 16:9, and 9:16 are also supported. OG 1.91:1 image recommended. Maximum file size is 5 MB. Full specification
Text limits
High confidence — confirmed in the official documentation Source: business.x.com (opens in a new tab) |
||||||||
8. App Card (Image with App Button)Landscape |
1.91:1 | 5 MB | JPGPNG | — | 2 | High confidence — confirmed in the official documentation | ||
Notes & best practiceDrives app installs or opens. Recommended sizes are 800x418 (1.91:1) or 800x800 (1:1), and 4:5, 2:3, 16:9, and 9:16 are also supported. Pulls app name, icon, rating, and price from the app store. Maximum file size is 5 MB. Full specification
Text limits
High confidence — confirmed in the official documentation Source: business.x.com (opens in a new tab) |
||||||||
9. Carousel Ad CardCarousel |
1:1 | 20 MB | JPGPNG | MP4MOV 2 min 20 sec | 3 | Medium confidence — verified against reputable sources | ||
Notes & best practiceFeatures 2 to 6 cards (images or videos), each with its own headline and destination. Images support 1.91:1 (800x418) or 1:1 (800x800). Videos support 16:9 (800x450) or 1:1 (800x800). All cards must share the same aspect ratio. Card image limit is 5 MB to 20 MB. Full specification
Text limits
Tweet copy: 280 chars; per-card headline: 50 chars (website carousel title 70 chars, 50 recommended); App carousel title truncates at 200 chars Medium confidence — verified against reputable sources Source: business.x.com (opens in a new tab) |
||||||||
| 16:9 | 1 GB | JPGPNG | MP4MOV 2 min 20 sec | 1 | High confidence — confirmed in the official documentation | |||
Notes & best practiceUse H.264 codec (Baseline, Main, or High profile, 4:2:0 chroma subsampling) and AAC LC audio. Supports 29.97, 30, or up to 60 fps. Recommended bitrate is 6,000 kbps for 1080p and 5,000 kbps for 720p. Supports 16:9, 1:1, 9:16, 1.91:1, 4:5, or 2:3 aspect ratios. Full specification
Text limits
High confidence — confirmed in the official documentation Source: business.x.com (opens in a new tab) |
||||||||
| 1:1 | 1 GB | JPGPNG | MP4MOV 2 min 20 sec | 1 | High confidence — confirmed in the official documentation | |||
Notes & best practiceSquare video occupies more vertical timeline space than 16:9. Minimum resolution is 600x600 px. Use H.264 codec and AAC LC audio, at 29.97 to 30 fps (up to 60 fps supported). Captions or text overlays are recommended because autoplay is muted. Full specification
Text limits
High confidence — confirmed in the official documentation Source: business.x.com (opens in a new tab) |
||||||||
12. Vertical Video Ad (9:16, full-screen)Vertical / Portrait |
9:16 | 1 GB | JPGPNG | MP4MOV 2 min 20 sec | 2 | High confidence — confirmed in the official documentation | ||
Notes & best practiceUse 9:16 for the Immersive Media Viewer. Plays full-screen with sound on in the Video tab or swipe-up. The Media Viewer supports 9:16, 16:9, and 1:1 ratios. Supports up to 60 fps. Use H.264 codec and AAC LC audio. Keep key content and text inside the safe zone — the platform UI overlaps the top and bottom of full-screen 9:16 creatives. Full specification
Text limits
High confidence — confirmed in the official documentation Source: business.x.com (opens in a new tab) |
||||||||
| 1:1 | 1 GB | JPGPNG | MP4MOV 2 min 20 sec | 1 | High confidence — confirmed in the official documentation | |||
Notes & best practiceBrand video runs as pre-roll before premium publisher content. 1:1 ratio recommended with a minimum of 600x600 px. Use H.264 codec and AAC LC audio, at 29.97 to 30 fps. Closed captions are recommended. Full specification
Text limits
High confidence — confirmed in the official documentation Source: business.x.com (opens in a new tab) |
||||||||
| 1.91:1 | 5 MB | JPGPNG | MP4MOV 2 min 20 sec | 2 | High confidence — confirmed in the official documentation | |||
Notes & best practicePromoted post with an interactive poll and optional media. Image media is recommended at 1.91:1 (800x418) or 1:1 (800x800), and 4:5, 2:3, 16:9, and 9:16 are also supported. Includes 2 to 4 options, with up to 25 characters per option. Poll runs for a set duration up to 7 days. Media polls are now created in the Brand Networks composer, not in X's own post composer. Full specification
Text limits
High confidence — confirmed in the official documentation Source: business.x.com (opens in a new tab) |
||||||||
| Text ad | — | — | — | — | 2 | High confidence — confirmed in the official documentation | ||
Notes & best practicePlain promoted post with no attached media. Simplest ad format relying entirely on copy. No image or video dimensions apply. This format has no fixed pixel size — the specs below are what matter. Full specification
Text limits
280 characters total; each link counts as 23 characters (leaving ~257 for copy) High confidence — confirmed in the official documentation Source: business.x.com (opens in a new tab) |
||||||||
16. Spotlight Takeover (formerly Trend Takeover+)Display banner |
16:9 | 5 MB image15 MB GIF | JPGPNGGIF | MP4 | 2 | High confidence — confirmed in the official documentation | ||
Notes & best practicePremium takeover of the Explore and Trends tab with a 16:9 video, image, or GIF creative above the trend; X now lists it as Spotlight Takeover. Maximum file size is 15 MB for GIFs and 5 MB for static images. This is a reservation-only format. Full specification
Text limits
High confidence — confirmed in the official documentation Source: business.x.com (opens in a new tab) |
||||||||
High confidence — confirmed in the official documentation Medium confidence — verified against reputable sources Lower confidence — changes frequently, verify before launch shortened, full wording in the row details
Minimum creative kit
Layouts: 9 · placements covered: 14 of 16
| Layout | Master size | Export sizes | Max weight | Formats | Covers |
|---|---|---|---|---|---|
| 1.91:1Image | 5 MB | JPGPNG | Image Ad - Landscape (1.91:1)Website Card (Image with Website Button)App Card (Image with App Button)Poll Ad (Image/Video with Poll) | ||
| 1:1Image | 5 MB | JPGPNG | Image Ad - Square (1:1)Carousel Ad Card | ||
| 1:1Video | 1 GB | MP4MOV | Promoted Video Ad - Square (1:1)Amplify Pre-roll Video Ad | ||
| 3:1Image | 2 MB | JPGPNGGIF | Profile Header / Banner | ||
| 4:5Image | 5 MB | JPGPNGGIF | Image Ad - Portrait (4:5) | ||
| 2:3Image | 5 MB | JPGPNGGIF | Image Ad - Portrait (2:3) | ||
| 16:9Image | 5 MB image15 MB GIF | JPGPNGGIF | Spotlight Takeover (formerly Trend Takeover+) | ||
| 16:9Video | 1 GB | MP4MOV | Promoted Video Ad - Landscape (16:9) | ||
| 9:16Video | 1 GB | MP4MOV | Vertical Video Ad (9:16, full-screen) |
Not in the kit (avatars and formats without a pixel size): Profile Picture / Avatar, Text Ad / Promoted Post (no media)
Text limits
Placements with limits: 14 of 16 · characters unless noted
| Placement | Body | Link/URL | Headline | Title | Caption | Message | Description |
|---|---|---|---|---|---|---|---|
| Image Ad - Landscape (1.91:1) | 280 | 23 | — | — | — | — | — |
| Image Ad - Square (1:1) | 280 | 23 | — | — | — | — | — |
| Image Ad - Portrait (4:5) | 280 | 23 | — | — | — | — | — |
| Image Ad - Portrait (2:3) | 280 | 23 | — | — | — | — | — |
| Website Card (Image with Website Button) | 280 | — | 70 | — | — | — | — |
| App Card (Image with App Button) | 280 | — | — | 200 | — | — | — |
| Carousel Ad Card | 280 | — | 50recommended, per card | 70max, website carousel200truncates, app carousel | — | — | — |
| Promoted Video Ad - Landscape (16:9) | 280 | — | — | — | — | — | — |
| Promoted Video Ad - Square (1:1) | 280 | — | — | — | — | — | — |
| Vertical Video Ad (9:16, full-screen) | 280 | — | — | — | 90 | — | — |
| Amplify Pre-roll Video Ad | 280 | — | — | — | — | — | — |
| Poll Ad (Image/Video with Poll) | 280 | — | — | — | — | 25 | — |
| Text Ad / Promoted Post (no media) | 280total257with one link | 23per link | — | — | — | — | — |
| Spotlight Takeover (formerly Trend Takeover+) | — | — | 20 | — | — | — | 30 |
Video specs
Placements: 7 of 16
| Placement | Size (px) | Formats | Max duration | Max video |
|---|---|---|---|---|
| Carousel Ad Card | 800×800 | MP4, MOV | 2 min 20 sec (0:15 or less recommended) | 1 GB |
| Promoted Video Ad - Landscape (16:9) | 1920×1080 | MP4, MOV | 2 min 20 sec (0:15 or less recommended) | 1 GB (under 30 MB strongly recommended) |
| Promoted Video Ad - Square (1:1) | 1200×1200 | MP4, MOV | 2 min 20 sec (0:15 or less recommended) | 1 GB (under 30 MB strongly recommended) |
| Vertical Video Ad (9:16, full-screen) | 1080×1920 | MP4, MOV | 2 min 20 sec (0:15 or less recommended) | 1 GB (under 30 MB strongly recommended) |
| Amplify Pre-roll Video Ad | 1200×1200 | MP4, MOV | 2 min 20 sec (0:15 or less recommended) | 1 GB |
| Poll Ad (Image/Video with Poll) | 800×418 | MP4, MOV | 2 min 20 sec (0:15 or less recommended) | 1 GB (under 30 MB strongly recommended) |
| Spotlight Takeover (formerly Trend Takeover+) | 1280×720 | MP4 | — | — |
Same shape on other platforms
Reuse a master layout where the ratio matches