Hi Frame.io developers,
I’m building a dashboard that needs to find all video clips assigned to a specific user across our Frame.io workspace. We’re using the V4 API and running into performance challenges
with our current approach.
Our Structure:
- 1 Account
- 1 Workspace
- ~200 Projects
- Each project has multiple nested folders (up to 3-4 levels deep)
- Up to 50 video clips per project
- Clips use the “Assignee” metadata field (user_single type) to track assignments
Current Challenge:
We need to find all clips where the “Assignee” metadata field matches a specific user ID. Currently, we’re having to:
- Iterate through all projects
- Recursively traverse folder structures
- Check metadata for each video file individually
- This results in hundreds of API calls and frequent timeouts
What we’ve tried:
- The /accounts/{id}/search endpoint returns 404 (seems not available in V4?)
- Iterating through projects/folders/files works but is extremely slow
- Caching assignments in our database helps but needs to stay in sync
Questions:
- Is there a search/filter API in V4 that supports querying by metadata fields directly?
- What’s the recommended approach for finding all assets with specific metadata values across a large workspace?
- Are webhooks the only scalable solution (listening for metadata changes and maintaining our own database)?
- Is there a GraphQL API or bulk metadata fetch option we’re missing?
Any guidance on best practices for this use case would be greatly appreciated. We’re looking for a solution that can scale as our project count grows.
Thanks in advance for any insights!