Integrations
Upload to S3 Block
Upload to S3 sends an existing file variable or artifact to an S3 object key.
At a glance
Best for
S3 object storage
Input
File variable
Requires
S3 connection
Error handle
Yes
What it does
Upload to S3 moves generated Scrapeer files into S3-compatible object storage.
Use object keys to control the destination path and filename.
Use it when
- Store scheduled run artifacts in S3.
- Upload CSV or JSON exports for downstream processing.
- Archive screenshots, PDFs, or generated files.
Do not use it when
- The source is not a file variable.
- No S3 connection is configured.
- You need a human-facing spreadsheet first; use Create Spreadsheet before upload.
Settings
Upload to S3 needs a connection, source file variable, bucket/key settings, overwrite behavior, and output variable.
Connection
Required: Yes- Variables
- No
- Description
- S3 connection.
Source variable
Required: Yes- Variables
- Variable name
- Description
- File variable or artifact to upload.
Object key
Required: Yes- Variables
- Yes
- Description
- Destination object path and filename.
Output variable
Required: No- Variables
- Variable name
- Description
- Stores uploaded object metadata.
Outputs
Upload to S3 returns object metadata.
{{outputVariableName}}objectUploaded object key, bucket/provider metadata, and URL fields when available.
Example Flow
Use Upload to S3 after creating a file artifact.
- Create a file artifact.
- Upload it to S3.
- Use the returned object metadata if needed.
Errors and fixes
Start with symptoms visible in the editor or Inspector, then check the earliest Block that produced the wrong page state, variable, or output.
The upload cannot find the file.
- Check
- Check source variable name and upstream file Block output.
- Fix
- Use the file variable created by Save File, Create Spreadsheet, Create PDF, or Screenshot.
The upload is denied.
- Check
- Check S3 connection, bucket, and object key permissions.
- Fix
- Use credentials with write access to the target bucket/key.
Local and cloud runs
Cloud uploads expect a file artifact. Local runs can use compatible file variables created upstream.