Transloadit
StorageKick off Transloadit Assemblies that import media, run it through encoding Robots to resize, transcode, or convert, then poll for the finished files and their URLs. Agents also manage the reusable Templates that hold Assembly Instructions, with every request HMAC-signed.
What This Integration Enables
Transloadit turns media processing into declarative jobs: an Assembly imports files, runs them through encoding Robots, and stores the results. The operational problem it leaves open is orchestration, deciding when jobs run, verifying they finished, and keeping the instructions consistent across every flow that encodes media. That is the layer FlowRunner supplies. Agents kick off Assemblies from real business events, poll them to completion, route the output files onward, and treat saved Templates as the single source of truth for how your media gets processed. - Resize, crop, and optimize images imported from public URLs, storing results in your cloud storage - Transcode video and audio into web-friendly formats as part of a larger workflow - Centralize encoding logic as saved Templates and invoke it by ID from any flow - Poll asynchronous jobs to completion and hand the output URLs to the next system - Audit encoding activity by listing and filtering past Assemblies Encoding is metered work, so FlowRunner's [human-in-the-loop](/concepts/human-in-the-loop) gate stands in front of the runs that are big enough to show up on an invoice. Routine single-file jobs flow autonomously; the library-wide runs wait for a person who has seen a sample of the output and the size of the bill.
Without FlowRunner
With FlowRunner
Use Case Scenarios
Product images that ship themselves
A new product lands in [Shopify](/integrations/shopify). The agent calls Create Assembly referencing the saved product-image Template, which imports the source image and produces the storefront's required renditions. Get Assembly polls until completion, and the output URLs, dimensions, and file sizes come back grouped by Step. The agent verifies the set against spec and posts it for a quick approval before the listing goes live with optimized imagery.
The media pipeline with an archive
When an Assembly completes, the agent walks the results object and hands each output URL to [Amazon S3](/integrations/aws-s3) for archival in your own bucket. List Assemblies runs as a weekly reconciliation, catching any job that errored without a notification arriving. The Transloadit job record, the assembly ID, and the final storage keys all land in a log row, so a year from now the question "where did this rendition come from and what settings produced it?" has an answer: this Template version, this Assembly, this date.
The spreadsheet-driven batch re-encode
A sheet in [Google Sheets](/integrations/google-sheets) holds five hundred legacy video URLs that need transcoding to the new format. The agent reads the rows, resolves the transcode Template with List Templates, and sizes the job: five hundred Assemblies against metered encoding. That summary goes to the owner for approval. On the yes, the agent creates Assemblies in controlled batches, polls each with Get Assembly, retries the stragglers, cancels any that hang with Cancel Assembly, and reports progress to [Slack](/integrations/slack) until the sheet is fully processed.
Human-in-Loop Highlight
Create Assembly spends metered encoding capacity the moment it fires, and a batch run multiplies that spend by every row in the source list. Point a re-encode at your full media library with the wrong Step parameters and you pay twice: once for the bad run, once for the corrected one, and Cancel Assembly can only save the jobs still executing. So FlowRunner agents treat any batch beyond routine single-file processing as a proposal, not an instruction. The agent reports the file count, the Template it will reference, and a test result from one representative file, then waits. The owner checks the sample output, approves, and the batch runs at machine speed with the agent watching every job to completion. The spend happens once, on purpose, with a person's name on the decision.
Agent Capabilities
7 actionsAssemblies
4- Create Assembly Starts an encoding job by submitting Steps inline or referencing a saved Template, importing source files from public URLs. Returns immediately with an assembly_id and executing status. The metered operation this page's human gate exists for.
- Get Assembly Retrieves an Assembly's current status and, once complete, the results object with output file URLs, dimensions, and metadata grouped by Step. The polling step that turns an async job into a verified outcome.
- List Assemblies Lists Assemblies most recent first, filterable by keyword, outcome, and created-date range. Used for auditing encoding activity and reconciling what ran against what was expected.
- Cancel Assembly Cancels an Assembly still executing, stopping in-progress work and further billing for that job. The brake an agent pulls on hung or mistaken runs.
Templates
3- List Templates Lists the reusable Templates saved on your account with pagination and keyword search. Used to resolve the right workflow before creating Assemblies.
- Get Template Retrieves a Template's name and full Assembly Instructions. Used to inspect exactly what a workflow will do before invoking or updating it.
- Create Template Creates a named, reusable Template from an Assembly Instructions body. Names must be unique. The step that turns a proven one-off job into centralized, versioned encoding logic.
Frequently Asked Questions
What can FlowRunner do with Transloadit?
FlowRunner agents can run Create Assembly, Get Assembly, and List Assemblies in Transloadit, plus 4 more actions.
Does connecting Transloadit to FlowRunner require OAuth?
Transloadit uses a custom authentication method to connect to FlowRunner.
Can Transloadit trigger a FlowRunner workflow automatically?
Transloadit doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.
Start building with Transloadit
$100 in credits. No card required. Connect in minutes.