What It Does
- Automatically fetch recent files shared in a channel, DM, or group to keep your team synced.
- Improves visibility on important documents for campaign assets or deal collateral.
- Reduces manual tracking by listing files programmatically for reports or follow-ups.
- Supports pagination to control batch sizes and avoid overload.
🏁 Getting Started

1
Connect Slack
Ensure your Slack workspace is connected in the app settings.
2
Configure Inputs
Choose a channel or user conversation and set any optional filters like team or pagination.
Inputs
🛠️ Required Fields
- Channel (✅)
Select a public or private channel, user DM, or group DM where files are shared.
Why it matters: Targets the specific conversation you want to pull assets from for dashboards or audits.
🎯 Optional Fields
-
Team (⚪️)
Filter files by a specific workspace team if your organization spans multiple groups.
Why it matters: Narrows results to relevant projects, reducing noise in file lists. -
User (⚪️)
Retrieve files shared by a particular user in the selected conversation.
Why it matters: Focuses on assets from key stakeholders or content creators. -
Page Size (⚪️)
Number of files to fetch per page (default: 250).
Why it matters: Controls batch size for smooth performance in large channels. -
Number of Pages (⚪️)
Total pages to retrieve (default: 1).
Why it matters: Ensures you capture enough history without overloading your workflow.
Output
This node emits a list of file objects with metadata likeid, name, filetype, url, and timestamp. Use this data in downstream steps for reporting, archiving, or notifications.

If the same file appears across pages, duplicates are merged to avoid redundant processing.
How It Works
- Calls Slack’s
files.listmethod for the specified conversation. - Applies optional filters like team or user.
- Aggregates paginated results into a single list.
- Emits structured file entries for downstream automation (e.g., notifications, archiving).
🚀 Example Use Cases & Prompts
| Use Case | Setup or Prompt Example |
|---|---|
| Campaign Asset Sync | ”List files in #marketing for yesterday’s uploads.” |
| Deal Collateral Overview | ”Fetch all files shared by @JohnDoe in #sales-pipeline.” |
| Weekly File Audit | ”Retrieve latest files in #support for quality checks.” |
✨ Pro Tips
⚠️ Important Considerations
🛠 Troubleshooting & Gotchas
| Symptom | Likely Cause | Quick Fix |
|---|---|---|
| No files returned | Wrong channel ID or permissions | Verify channel access and re-authorize app |
| Partial file list | Exceeded page size or rate limit | Increase number of pages or lower page size |
| Unauthorized error | Slack token expired or insufficient scopes | Reconnect Slack and grant file permissions |
📝 FAQ
Can I list files from private channels?
Can I list files from private channels?
Only if the connected Slack app has been invited and granted file permissions in that channel.
How do I handle large result sets?
How do I handle large result sets?
Use the Page Size and Number of Pages options to batch and control data volume.
Is this node an action or trigger?
Is this node an action or trigger?
This is an action node, so it runs when called and does not consume credits.
💰 Pricing
| Action | Credit Cost |
|---|---|
| List Files | Free |
Slack action nodes are free to use—no credits required for file listing. 🎉
Drop this Slack node into your flow to streamline file management and keep your team in the loop—effortlessly. 🚀
Ready to organize your Slack files and power up your GTM workflows? Let’s go! 🚀