Hi, I am looking to transfer images automatically to an FTP address as they hit Frame. I have tried to connect Zapier to perform this task but its not pulling images. I’m a photographer not a developer so If anyone knows of a simple low tech solution that would be great!
hi @craigbarritt Zapier only allows for Remote Upload, meaning you need to have a link publicly available in order to use that. Zapier doesn’t allow for local uploads so there’s no way to pick up the file when it hits the FTP server.
You could try using our Frame.io - Video Collaboration App - App Store to have a watch folder upload, or better yet if you have a camera that supports Camera to Cloud, you could just upload directly from your camera to Frame.io.
Otherwise, you could ask Claude Code or Cursor to write a script using our SDKs that monitors the folder and then uploads to your account. You’ll need to implement OAuth, which can be confusing if you don’t know how to, but I should have something to help with that next week (depending on code reviews) in our SDK.
Hi Charlie, thank you so much for the reply.
I didn’t explain clearly sorry. I am trying to send images from Frame to the FTP client. The camera can send directly to Frame.io but it doesn’t seem to notify Zapier when an image hits the folder in. order to complete the task of sending to the FTP.
@craigbarritt my apologies you said it correctly, I just reversed it in my head. In Zapier you would use the “File Upload Completed” or “File Ready” trigger to then get the response and use the “Show File” action with the Include “media_links.original” to get the download url in order to download it to your FTP.
You may want to filter based on image type, or only to the Cloud_Devices folder so that you don’t get everything uploaded to Frame.io sent to your FTP (unless you want that).
Hope that helps!
Thanks Charlie.
It does seem to be sending now from the folder but the images don’t transfer.
This is what I get from the FTP end
Hi @craigbarritt can you show your current zapier workflow? It’s been a while since I’ve used FTP so will have to setup a server on my end to help troubleshoot
@craigbarritt thanks for the screens, I can see a few things to suggest.
First, make sure your trigger (first node) is set to File Upload Completed or File Ready
File Created only triggers when the placeholder is started, and the file is still uploading, so you want to use the Upload Completed once the file is uploaded to Frame.io (or Ready, which means it is done rendering. This will take longer to complete for RAW files so I recommend Upload Completed).
Next, add a Show File step after the first one that dynamically pulls the details from the previous step (Customin the 3 dot menu to the right as opposed to Static). You can also set this manually if you want if you’re having trouble but you want to grab the File ID from the result of the first step so it works for all new files. Be sure to add the media_links.original in the Include Additional Data section, this is how you get the download URL (View URL only shows where the file is inside of frame.io, it is not the link to download the asset directly).
Run the test, you should see the Original Download Url as an option. You’ll want to use this field for your File input in your FTP step
Try that and let me know how it goes
Thank you Charlie!
Getting closer
but I’m not getting a file ID from the first step. First step comes back with file not found after test. Images are uploading to Frame ok
hi @craigbarritt click the 3 dots next to File and choose custom.
From here choose File ID from the first step
That will make sure when the webhook fires it pulls the file id from the file that triggered the webhook initially.
Note: We dont supply accurate live data just yet, waiting on the search api to be implemented before we can do that, so if you want to test with a real file in the first step, upload a file to the root of your project and use that data to test the trigger.
When you hit publish the webhook will turn on and should fire fine.
Ah I think maybe Zapier is pointing to the wrong place in Frame as its not seeing any files
Either way, the sample data will work when you publish the zap if the live data isn’t coming through. You can then see what’s working via zap history if you need to make updates.
Thank you so much for your help. I think we fixed it! I had the FTP looking at the file URL instead of the Downloadable URL
Cheers!
Craig










