# Feed FTP from Frame via Zapier

**URL:** <https://forum.frame.io/t/feed-ftp-from-frame-via-zapier/3223>\
**Category:** Uncategorized\
**Created:** [March 12, 2026, 5:59pm UTC](https://forum.frame.io/t/feed-ftp-from-frame-via-zapier/3223 "2026-03-12T17:59:02Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![craigbarritt](https://avatars.discourse-cdn.com/v4/letter/c/e19adc/32.png) [@craigbarritt](https://forum.frame.io/u/craigbarritt)\
**Post date:** [March 12, 2026, 5:59pm UTC](https://forum.frame.io/t/feed-ftp-from-frame-via-zapier/3223/1 "2026-03-12T17:59:02Z")

</div>

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!

---

<div class="post-metadata">

**Author:** ![CharlieAnderson](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.frame.io/charlieanderson/32/491_2.png) [@CharlieAnderson](https://forum.frame.io/u/CharlieAnderson)\
**Post date:** [March 13, 2026, 2:36pm UTC](https://forum.frame.io/t/feed-ftp-from-frame-via-zapier/3223/2 "2026-03-13T14:36:22Z")

</div>

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](https://apps.apple.com/us/app/frame-io-video-collaboration/id992958444?mt=12) to have a watch folder upload, or better yet if you have a camera that supports [Camera to Cloud](https://help.frame.io/en/collections/8960335-frame-io-c2c), you could just upload directly from your camera to [Frame.io](http://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.

---

<div class="post-metadata">

**Author:** ![craigbarritt](https://avatars.discourse-cdn.com/v4/letter/c/e19adc/32.png) [@craigbarritt](https://forum.frame.io/u/craigbarritt)\
**Post date:** [March 13, 2026, 6:26pm UTC](https://forum.frame.io/t/feed-ftp-from-frame-via-zapier/3223/3 "2026-03-13T18:26:30Z")

</div>

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](http://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.

---

<div class="post-metadata">

**Author:** ![CharlieAnderson](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.frame.io/charlieanderson/32/491_2.png) [@CharlieAnderson](https://forum.frame.io/u/CharlieAnderson)\
**Post date:** [March 13, 2026, 7:53pm UTC](https://forum.frame.io/t/feed-ftp-from-frame-via-zapier/3223/4 "2026-03-13T19:53:38Z")

</div>

@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](http://Frame.io) sent to your FTP (unless you want that).

Hope that helps!

---

<div class="post-metadata">

**Author:** ![craigbarritt](https://avatars.discourse-cdn.com/v4/letter/c/e19adc/32.png) [@craigbarritt](https://forum.frame.io/u/craigbarritt)\
**Post date:** [March 13, 2026, 8:28pm UTC](https://forum.frame.io/t/feed-ftp-from-frame-via-zapier/3223/5 "2026-03-13T20:28:26Z")

</div>

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

 ![Screenshot 2026-03-13 at 16.25.59](https://canada1.discourse-cdn.com/flex035/uploads/frame1/original/1X/ee729c0973f96b3e7b4ca761f5c0855007b6dafa.png)

---

<div class="post-metadata">

**Author:** ![CharlieAnderson](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.frame.io/charlieanderson/32/491_2.png) [@CharlieAnderson](https://forum.frame.io/u/CharlieAnderson)\
**Post date:** [March 13, 2026, 9:40pm UTC](https://forum.frame.io/t/feed-ftp-from-frame-via-zapier/3223/6 "2026-03-13T21:40:44Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![craigbarritt](https://avatars.discourse-cdn.com/v4/letter/c/e19adc/32.png) [@craigbarritt](https://forum.frame.io/u/craigbarritt)\
**Post date:** [March 13, 2026, 9:57pm UTC](https://forum.frame.io/t/feed-ftp-from-frame-via-zapier/3223/7 "2026-03-13T21:57:17Z")

</div>

This is the current set up.

 ![Screenshot 2026-03-13 at 17.56.01](https://canada1.discourse-cdn.com/flex035/uploads/frame1/original/1X/47abdc76eb181a2a3348c53f3727b0fb9e649eb8.jpeg)

---

<div class="post-metadata">

**Author:** ![craigbarritt](https://avatars.discourse-cdn.com/v4/letter/c/e19adc/32.png) [@craigbarritt](https://forum.frame.io/u/craigbarritt)\
**Post date:** [March 13, 2026, 9:57pm UTC](https://forum.frame.io/t/feed-ftp-from-frame-via-zapier/3223/8 "2026-03-13T21:57:50Z")

</div>

![Screenshot 2026-03-13 at 17.56.10](https://canada1.discourse-cdn.com/flex035/uploads/frame1/original/1X/0cbbfb3d5e4790f27a77c9dde8a53c60994045d7.jpeg)

---

<div class="post-metadata">

**Author:** ![CharlieAnderson](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.frame.io/charlieanderson/32/491_2.png) [@CharlieAnderson](https://forum.frame.io/u/CharlieAnderson)\
**Post date:** [March 16, 2026, 1:47pm UTC](https://forum.frame.io/t/feed-ftp-from-frame-via-zapier/3223/9 "2026-03-16T13:47:28Z")

</div>

@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`

 ![Screenshot 2026-03-16 at 9.27.23 AM](https://canada1.discourse-cdn.com/flex035/uploads/frame1/original/1X/4ce077d43257aa58ca2488541c12550dd6a1d365.png)  
 ![Screenshot 2026-03-16 at 9.27.48 AM](https://canada1.discourse-cdn.com/flex035/uploads/frame1/original/1X/904c7b17eea2b29a2686f9d9ebe500061a654be4.png)

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](http://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 (`Custom`in 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](http://frame.io), it is not the link to download the asset directly).

 ![Screenshot 2026-03-16 at 9.31.49 AM](https://canada1.discourse-cdn.com/flex035/uploads/frame1/original/1X/b383dd1db4729ca8653bb19f02cec2f35a9cc635.png)  
 ![Screenshot 2026-03-16 at 9.31.33 AM](https://canada1.discourse-cdn.com/flex035/uploads/frame1/original/1X/e844091e9b672252f0d40e3bc0b508f0edb48e9a.png)

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

 ![Screenshot 2026-03-16 at 9.34.42 AM](https://canada1.discourse-cdn.com/flex035/uploads/frame1/original/1X/762f680879ffb6b12cb140f4a296771dee3932e0.png)

Try that and let me know how it goes

---

<div class="post-metadata">

**Author:** ![craigbarritt](https://avatars.discourse-cdn.com/v4/letter/c/e19adc/32.png) [@craigbarritt](https://forum.frame.io/u/craigbarritt)\
**Post date:** [March 18, 2026, 5:53pm UTC](https://forum.frame.io/t/feed-ftp-from-frame-via-zapier/3223/10 "2026-03-18T17:53:13Z")

</div>

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

 ![Screenshot 2026-03-18 at 13.51.19](https://canada1.discourse-cdn.com/flex035/uploads/frame1/original/1X/9327440acd1b388db7d517b5e6a17417516c57b3.png)

---

<div class="post-metadata">

**Author:** ![CharlieAnderson](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.frame.io/charlieanderson/32/491_2.png) [@CharlieAnderson](https://forum.frame.io/u/CharlieAnderson)\
**Post date:** [March 18, 2026, 6:33pm UTC](https://forum.frame.io/t/feed-ftp-from-frame-via-zapier/3223/11 "2026-03-18T18:33:48Z")

</div>

hi @craigbarritt click the 3 dots next to File and choose custom.

 ![Screenshot 2026-03-18 at 2.31.55 PM](https://canada1.discourse-cdn.com/flex035/uploads/frame1/original/1X/3705536a9f1f56e2693663736d1e31a6f5ad0301.png)

From here choose `File ID` from the first step

 ![Screenshot 2026-03-18 at 2.32.43 PM](https://canada1.discourse-cdn.com/flex035/uploads/frame1/original/1X/c67a74a749da2e82270c6bfd1f854aca5d556b51.png)

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.

---

<div class="post-metadata">

**Author:** ![craigbarritt](https://avatars.discourse-cdn.com/v4/letter/c/e19adc/32.png) [@craigbarritt](https://forum.frame.io/u/craigbarritt)\
**Post date:** [March 18, 2026, 7:12pm UTC](https://forum.frame.io/t/feed-ftp-from-frame-via-zapier/3223/12 "2026-03-18T19:12:58Z")

</div>

Ah I think maybe Zapier is pointing to the wrong place in Frame as its not seeing any files

---

<div class="post-metadata">

**Author:** ![CharlieAnderson](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.frame.io/charlieanderson/32/491_2.png) [@CharlieAnderson](https://forum.frame.io/u/CharlieAnderson)\
**Post date:** [March 18, 2026, 7:46pm UTC](https://forum.frame.io/t/feed-ftp-from-frame-via-zapier/3223/13 "2026-03-18T19:46:42Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![craigbarritt](https://avatars.discourse-cdn.com/v4/letter/c/e19adc/32.png) [@craigbarritt](https://forum.frame.io/u/craigbarritt)\
**Post date:** [March 18, 2026, 8:54pm UTC](https://forum.frame.io/t/feed-ftp-from-frame-via-zapier/3223/14 "2026-03-18T20:54:26Z")

</div>

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
