WhatsApp API Platform

Media Library

Upload and manage images, videos, and documents for your campaigns, templates, and chatbot messages.

Your central hub for all media files used across the platform. Upload once, use everywhere — in Templates, Campaigns, and Chatbot flows.

You can switch between Grid and List views using the toolbar. Grid view shows media as cards with name, type, ID, MIME type, last uploaded date, and actions (Download, Delete). List view shows the same in a table with sortable columns.

Grid view

Media Library in grid view — cards with thumbnails, file names, types, IDs, and Download/Delete actions

List view

Media Library in list view — table with Name, Type, ID, MIME type, Last uploaded, and action buttons

In the app: Dashboard → Campaigns → Media Library


How It Works

Instead of uploading the same file every time you create a template or campaign, the Media Library stores all your files in one place. When you need media, you browse the library and select — no re-uploading.

  1. Upload a file to the Media Library
  2. Select it when creating a template header, campaign media step, or chatbot message node
  3. Reuse the same file across multiple templates and campaigns

Supported File Types

TypeFormatsMax sizeCommon uses
ImageJPG, PNG5 MBTemplate headers, campaign visuals, chatbot messages
VideoMP416 MBProduct demos, tutorials, promotional clips
DocumentPDF100 MBBrochures, invoices, menus, terms & conditions

Check before uploading

Files that exceed WhatsApp's size limits will upload to the library successfully but will fail when sent in a message. Always verify your file meets the limits above.


Uploading Files

Click Upload Media in the Media Library toolbar to open the upload dialog. Complete the following steps:

  1. File — Click the file input or browse to choose a file. Accepted types: images (image/*), videos (video/*), and documents (PDF, .doc, .docx, .xls, .xlsx, .txt).
  2. Name — Optional. Enter a friendly name; if left blank, the original file name is used. Placeholder: Friendly name.
  3. Persistent media — Optional checkbox. When enabled, the file is stored as persistent media (useful for template headers and reusable assets).
  4. Click Upload to start the upload, or Cancel to close without uploading. The button shows "Uploading..." while the request is in progress.

Upload Media dialog showing File input, Name field, Persistent media checkbox, and Upload/Cancel buttons

  • Files are available in the library immediately after a successful upload.
  • If no file is selected or no WABA is linked, the app will show an error when you click Upload.

Naming tip

Name files clearly before uploading (e.g., welcome_banner_jan2025.png, product_catalog.pdf). The platform uses the name you set (or the original file name), so a descriptive name makes it easy to find later.


Using Media in Other Features

FeatureWhere media is usedHow to select
TemplatesHeader (image/video/document)Template editor → Header → Select from Media Library
CampaignsStep 4 (Template Media)Campaign wizard → Media step → Browse Library
ChatbotSend Message / Send Template nodesNode editor → Attach media → Browse Library

Best Practices

How is this guide?

On this page