file upload or a remote sourceUrl. Add async=true when the job may be heavy, such as background removal, video watermarking, PDF previews, audio extraction, or large thumbnails.
Pass a multipart
file for uploads or sourceUrl for remote assets. Set async=true for heavy work like background removal, long video processing, or large PDF previews. In JavaScript examples, read CONVERTLY_API_KEY from process.env on your server — never hardcode keys in source files.Input modes
file upload
remote URL
async
jobId. Poll GET /api/jobs/{id} or listen for media.tool.completed webhooks.
Endpoints
Examples
Thumbnail
PDF preview
Image to PDF
Strip metadata
Remove background
force=true only when you intentionally want to segment an already-transparent image again.
Poster frame
Extract audio
Watermark
application/pdf and applies the watermark to every page. One request uses one Media API operation plus processed-transfer allowance; it does not use Forma AI units.
Inspect
Trim
Video to GIF
Storyboard
Image transform
Response shapes
Most media tool endpoints return afiles array:
GET /api/jobs/{id}: