Skip to content
Beta — the Waasl API is in private beta. Endpoints marked Coming soon are designed but not live yet. Request early access

Media

Upload files once, then reference them by media_id in messages.

POST/v1/mediaAvailable

Multipart upload. Limits follow WhatsApp: images 5 MB, video 16 MB, audio 16 MB, documents 100 MB. Returns a media_id to use in messages.

Request body (multipart/form-data)

Field Type Description
file required string
Terminal window
curl -X POST "https://api.waasl.io/v1/media" \
-H "Authorization: Bearer $WAASL_API_KEY" \
-F "file=@./menu.jpg"
Response 201 — Stored file
{
"id": "med_k2Pz8",
"mime": "image/jpeg",
"filename": "menu.jpg",
"size_bytes": 284113
}

Errors: 413 File too large

GET/v1/media/{media_id}Available

Streams the file bytes — including media your contacts sent you.

Path parameters

Field Type Description
media_id required string
Terminal window
curl "https://api.waasl.io/v1/media/med_k2Pz8" \
-H "Authorization: Bearer $WAASL_API_KEY"

Returns 200 — File bytes.

Errors: 404 Not found in this workspace