> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://next.developer.frame.io/platform/v2/upload-assets-to-frame-io-using-zapier/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://next.developer.frame.io/_mcp/server. # Upload Assets to Frame.io using Zapier ## Overview If you want to upload files to Frame.io from existing cloud-based apps or a URL serving assets, Zapier is generally a good solution, as their product resolves many API design divergences that make interacting with cloud apps a headache. This guide clarifies key attributes of Zapier's upload service so you'll know exactly what's happening in your integration. ## Setting the File Upload Method Zapier tries to automatically discover the most flexible file upload method for each API it connects to. For example, Zapier will try to convert restricted links that cannot be accessed outside an app's domain to publicly-available download links: Original unreadable link: `https://www.dropbox.com/s/hriinb9w3a2107m/iPad%20intro.pdf` Converted link, usable by Frame.io's Uploader API: `https://dl.dropboxusercontent.com/s/hriinb9w3a2107m/iPad%20intro.pdf` ### Zapier's File Limitations Importantly, if Zapier **cannot** discover a static download URL to pass to Frame.io's API, Zapier's own service will download files on the fly and passes them to Frame.io. Zapier restricts this method to files **[less than 100MB](https://zapier.com/help/doc/common-problems-dropbox)**. Note that Zapier's UI may warn you about filesize restrictions even when passing a Direct URL (i.e. when there is no restriction.) That's why it's worth understanding how File URL works. ![Customize Asset screenshot](/_fern-img/6624ec27fbbe109eea2aefe8a345a4ffba99ed3f9fe0d8e5f9e6af7de253917e.webp) ## Upload methods for common apps and services **Note:** integrations with the Type **File Upload** are subject to file size limits indicated in Zapier's UI. Direct Links are preferable as they're not subject to size limitations and process faster and more reliably. | App | Type | Tips and References | | ---------- | ---------- | ---------- | | Gmail | File Upload | [Zapier Help Docs](https://zapier.com/help/doc/common-problems-gmail#how-can-i-attach-a-file-to-my-email-that39s-not-in-my-trigger) | | Google Drive | Direct Link | You want to paste `webContentLink` into the File selector. This works for files you upload to Google Drive, but will not work for documents or presentations created inside Drive. [Zapier Help Docs](https://zapier.com/help/doc/common-problems-google-drive#unable-to-get-a-value-when-looking-for-quotfilequot-is-it-missing), [Google Drive V3 API](https://developers.google.com/drive/api/v3/manage-downloads) | | Dropbox | Direct Link | Automatically Upload Dropbox Files to Frame.io](doc:upload-dropbox-files-to-frameio | | Box | Direct Link | Use `Info Shared Link Download URL` [Box API Guides](https://developer.box.com/guides/downloads/shared-link/) | | S3 | Direct Link | Zapier Guide: Common Problems with S3 |