filescom-api-keys
An APIKey is a key that allows programmatic access to your Site.
Skill by Files-com
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/files-com-filescom-api-keys
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: backend
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/filescom-api-keys
What's inside
- Skill name
filescom-api-keys- Description
- An APIKey is a key that allows programmatic access to your Site.
- License
- MIT
- Instructions
- 97 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# filescom-api-keys
An APIKey is a key that allows programmatic access to your Site.
API keys use the owning user's permissions, narrowed by the key's permission set, workspace scope, and any folder path restriction.
If an API key is created without a user owner, it is considered a site-wide API key. Site-wide API keys with the `files_only` permission set are restricted to file-user permissions and workspace scoping.
Set `path` when creating a `files_only` key to confine it to that folder and its descendants. Only `files_only` keys can be created with a `path`, apart from `office_integration` keys, which require one. Except for `office_integration` keys, the path does not need to exist when the key is created. The restriction applies to the files, folders, and file_actions endpoints, on every path those requests access, including both source and destination paths for copy and move operations. Requests to those endpoints outside the restriction are denied with `not-authorized/api-key-is-path-restricted`. It never grants additional access to the owning user. A key with the `files_only` permission set can use only those endpoints, excluding the GPG Encrypt and GPG Decrypt file actions, plus `GET /file_migrations/{id}` to follow file operations under the visibility rules below and `GET /api_key` to read its own record. Because the path restriction covers exactly the endpoints a `files_only` key can use, the two together keep a key inside one folder, while a `path` on any other permission set would leave the key's other endpoints unrestricted. Both GPG file actions and every other endpoint deny a `files_only` key with `not-authorized/api-key-only-for-file-operations`. Folder-configured GPG encryption and decryption still apply to files uploaded with a `files_only` key.
On `GET /file_migrations/{id}`, any key with a `path` can read only migrations it started. Without a `path`, user-owned keys retain their user-scoped access, including Desktop and Mobile keys in the owning user's Workspace. A site-wide key bound to a Workspace can read a migration only when its source and destination are both in that Workspace. Workspace binding applies to every `files_only` key, including Workspace `0`, and to full-access keys in a named Workspace. A full-access site-wide key in the default Workspace can read migrations across the Site. Migrations outside the caller's visibility return `not-found`.
We recommend registering API keys to service users wherever possible and then using User or Group Permissions to restrict that API Key appropriately.
All subcommands also accept the flags documented in [`CONTEXT.md`](../../CONTEXT.md) (`--api-key`, `--format`, `--workspace-id`, `--debug`, and the pagination flags `--cursor` / `--per-page` / `--max-pages` on `list`). Those are not repeated below.
## Commands
### `files-cli api-keys list`
List API Keys.
| Flag | Type | Description |
| --- | --- | --- |
| `--user-id` | int64 | User ID. Provide a value of `0` to operate the current session's user. |
| `--sort-by` | object | If set, sort records by the specified field in either `asc` or `desc` direction. Valid fields are `site_id` and `workspace_id`. |
| `--filter` | object | If set, return records where the specified field is equal to the supplied value. Valid fields are `aws_style_credentials` and `expires_at`. |
| `--filter-gt` | object | If set, return records where the specified field is greater than the supplied value. Valid fields are `expires_at`. |
| `--filter-gteq` | object | If set, return records where the specified field is greater than or equal the supplied value. Valid fields are `expires_at`. |
| `--filter-lt` | object | If set, return records where the specified field is less than the supplied value. Valid fields are `expires_at`. |
| `--filter-lteq` | object | If set, return records where the specified field is less than or equal the supplied value. Valid fields are `expires_at`. |
### `files-cli api-keys find-current`
Show information about current API key. (Requires current API connection to be using an API key.).
No flags beyond the global ones.
### `files-cli api-keys find`
Show API Key.
| Flag | Type | Description |
| --- | --- | --- |
| `--id` | int64 | Api Key ID. **Required.** |
### `files-cli api-keys create [path]`
Create API Key.
| Flag | Type | Description |
| --- | --- | --- |
| `--user-id` | int64 | User ID. Provide a value of `0` to operate the current session's user. |
| `--description` | string | User-supplied description of API key. |
| `--expires-at` | datetime | API Key expiration date |
| `--name` | string | Internal name for the API Key. For your use. **Required.** |
| `--aws-style-credentials` | bool | If `true`, this API key will be usable with AWS-compatible endpoints, such as our Inbound S3-compatible endpoint. |
| `--path` | string | Restricts the file and folder operations made with this key, meaning the files, folders, and file_actions endpoints, to the specified folder and its descendants, including copy and move destinations. For `GET /file_migrations/{id}`, a key with a path can read only migrations it started. Does not grant access beyond the owning user's permissions. Optional for `files_only` keys and required for `office_integration` keys, which need a path the owning user can read. Keys with any other permission set cannot have a path. |
| `--permission-set` | enum | Permissions for this API Key. Keys with the `desktop_app` permission set only have the ability to do the functions provided in our Desktop App (File and Share Link operations). Keys with the `mobile_app` permission set can only perform the functions provided by our Mobile App (File and Share Link operations). Keys with the `office_integration` permission set are auto generated, and automatically expire, to allow users to interact with office integration platforms. Keys with the `files_only` permission set can use only the files, folders, and file_actions endpoints, excluding the GPG Encrypt and GPG Decrypt file actions, where they perform file operations as a full-access file user in the key's workspace scope, along with `GET /file_migrations/{id}` and `GET /api_key`. On the migration lookup, any key with a `path` can read only migrations it started. Without a `path`, user-owned keys retain user-scoped access; site-wide Workspace-bound keys can read only migrations whose source and destination are both in their Workspace. Every `files_only` key is Workspace-bound, including Workspace `0`, as is a full-access key in a named Workspace. A full-access site-wide key in the default Workspace retains Site-wide migration access. Migrations outside the caller's visibility return `not-found`. Keys with `files_only` cannot use site admin, workspace admin, folder admin, group admin, partner admin, or billing privileges from the owning user. Both GPG file actions and every other endpoint deny them with `not-authorized/api-key-only-for-file-operations`. Folder-configured GPG encryption and decryption still apply to files uploaded with a `files_only` key. One of: `none`, `full`, `desktop_app`, `sync_app`, `office_integration`, `mobile_app`, `files_only`. |
| `--workspace-id` | int64 | Workspace ID for this API Key. `0` means the default workspace. |
### `files-cli api-keys update-current`
Update current API key. (Requires current API connection to be using an API key.).
| Flag | Type | Description |
| --- | --- | --- |
| `--expires-at` | datetime | API Key expiration date |
| `--name` | string | Internal name for the API Key. For your use. |
| `--permission-set` | enum | Permissions for this API Key. Keys with the `desktop_app` permission set only have the ability to do the functions provided in our Desktop App (File and Share Link operations). Keys with the `mobile_app` permission set can only perform the functions provided by our Mobile App (File and Share Link operations). Keys with the `office_integration` permission set are auto generated, and automatically expire, to allow users to interact with office integration platforms. Keys with the `files_only` permission set can use only the files, folders, and file_actions endpoints, excluding the GPG Encrypt and GPG Decrypt file actions, where they perform file operations as a full-access file user in the key's workspace scope, along with `GET /file_migrations/{id}` and `GET /api_key`. On the migration lookup, any key with a `path` can read only migrations it started. Without a `path`, user-owned keys retain user-scoped access; site-wide Workspace-bound keys can read only migrations whose source and destination are both in their Workspace. Every `files_only` key is Workspace-bound, including Workspace `0`, as is a full-access key in a named Workspace. A full-access site-wide key in the default Workspace retains Site-wide migration access. Migrations outside the caller's visibility return `not-found`. Keys with `files_only` cannot use site admin, workspace admin, folder admin, group admin, partner admin, or billing privileges from the owning user. Both GPG file actions and every other endpoint deny them with `not-authorized/api-key-only-for-file-operations`. Folder-configured GPG encryption and decryption still apply to files uploaded with a `files_only` key. One of: `none`, `full`, `desktop_app`, `sync_app`, `office_integration`, `mobile_app`, `files_only`. |
### `files-cli api-keys update`
Update API Key.
| Flag | Type | Description |
| --- | --- | --- |
| `--id` | int64 | Api Key ID. **Required.** |
| `--description` | string | User-supplied description of API key. |
| `--expires-at` | datetime | API Key expiration date |
| `--name` | string | Internal name for the API Key. For your use. |
### `files-cli api-keys delete-current`
Delete current API key. (Requires current API connection to be using an API key.).
No flags beyond the global ones.
### `files-cli api-keys delete`
Delete API Key.
| Flag | Type | Description |
| --- | --- | --- |
| `--id` | int64 | Api Key ID. **Required.** |From Files-com/files-cli, MIT.
More from Files-com/files-cli
- 0.655score
filescom-gpg-keys
Files-com
A GPGKey object on Files.com is used to securely store both the private and public keys associated with a GPG (GNU Privacy Guard) encryption key pair.
SkillAFreshness: A★ 46Claude Code +9 - 0.655score
filescom-bundle-notifications
Files-com
A BundleNotification is an E-Mail sent out to users when certain actions are performed on or within a shared set of files and folders.
SkillAFreshness: A★ 46Claude Code +9 - 0.655score
filescom-child-site-management-policies
Files-com
A Child Site Management Policy is a centralized policy defined by a parent site to enforce consistent configurations across child sites.
SkillAFreshness: A★ 46Claude Code +9 - 0.655score
filescom-clickwraps
Files-com
A Clickwrap is a legal agreement (such as an NDA or Terms of Use) that your Users and/or Bundle/Inbox participants will need to agree to via a "Clickwrap" UI…
SkillAFreshness: A★ 46Claude Code +9 - 0.655score
filescom-expectations
Files-com
Expectations let your Files.com site define what “correct” file delivery looks like, continuously evaluate whether it happened, and keep history when it did…
SkillAFreshness: A★ 46Claude Code +9 - 0.655score
filescom-bundles
Files-com
A Bundle is the API/SDK term for the feature called Share Links in the web interface.
SkillAFreshness: A★ 46Claude Code +9 - 0.652score
filescom-api-request-logs
Files-com
An ApiRequestLog is an audit log for monitoring and troubleshooting requests made via API to your site.
SkillAFreshness: A★ 46Claude Code +9 - 0.652score
filescom-ai-tasks
Files-com
An AI Task defines a Files.com AI prompt that can run on a schedule or in response to file actions.
SkillAFreshness: A★ 46Claude Code +9 - 0.652score
filescom-expectation-evaluations
Files-com
An ExpectationEvaluation records one open or closed window for an Expectation.
SkillAFreshness: A★ 46Claude Code +9 - 0.652score
filescom-as2-stations
Files-com
An AS2Station is a remote AS2 server that can send data into Files.com and receive data from Files.com.
SkillAFreshness: A★ 46Claude Code +9 - 0.652score
filescom-automation-logs
Files-com
An AutomationLog is an audit log for monitoring and troubleshooting triggered Automation.
SkillAFreshness: A★ 46Claude Code +9 - 0.652score
filescom-as2-outgoing-messages
Files-com
An AS2OutgoingMessage is a single record created for each individual AS2 file transfer out to a Partner.
SkillAFreshness: A★ 46Claude Code +9
Signals
- Stars
- 46
- Forks
- 4
- Open issues
- 0
- Last commit (this folder)
- Oct 12, 2026 (16 days ago)
- Last release
- Oct 23, 2026 (5 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Files-com/files-cli
- Website
- developers.files.com
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Files-com
- 0.655score
filescom-child-site-management-policies
Files-com
A Child Site Management Policy is a centralized policy defined by a parent site to enforce consistent configurations across child sites.
SkillAFreshness: A★ 46Claude Code +9 - 0.655score
filescom-gpg-keys
Files-com
A GPGKey object on Files.com is used to securely store both the private and public keys associated with a GPG (GNU Privacy Guard) encryption key pair.
SkillAFreshness: A★ 46Claude Code +9 - 0.655score
filescom-bundle-notifications
Files-com
A BundleNotification is an E-Mail sent out to users when certain actions are performed on or within a shared set of files and folders.
SkillAFreshness: A★ 46Claude Code +9 - 0.655score
filescom-bundles
Files-com
A Bundle is the API/SDK term for the feature called Share Links in the web interface.
SkillAFreshness: A★ 46Claude Code +9 - 0.655score
filescom-expectations
Files-com
Expectations let your Files.com site define what “correct” file delivery looks like, continuously evaluate whether it happened, and keep history when it did…
SkillAFreshness: A★ 46Claude Code +9 - 0.655score
filescom-clickwraps
Files-com
A Clickwrap is a legal agreement (such as an NDA or Terms of Use) that your Users and/or Bundle/Inbox participants will need to agree to via a "Clickwrap" UI…
SkillAFreshness: A★ 46Claude Code +9
Cite this page
filescom-api-keys skill. Agent Mart. https://agentmart.dev/skills/files-com-filescom-api-keys (last updated 2026-10-24)