files-com/files-cli/filescom-api-keys

Claude Code and agent skill by files-com/files-cli

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

An APIKey is a key that allows programmatic access to your Site.

Install

npx vskill@latest install files-com/files-cli/filescom-api-keys

SKILL.md

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` (--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.

FlagTypeDescription
--user-idint64User ID. Provide a value of 0 to operate the current session's user.
--sort-byobjectIf set, sort records by the specified field in either asc or desc direction. Valid fields are site_id and workspace_id.
--filterobjectIf set, return records where the specified field is equal to the supplied value. Valid fields are aws_style_credentials and expires_at.
--filter-gtobjectIf set, return records where the specified field is greater than the supplied value. Valid fields are expires_at.
--filter-gteqobjectIf set, return records where the specified field is greater than or equal the supplied value. Valid fields are expires_at.
--filter-ltobjectIf set, return records where the specified field is less than the supplied value. Valid fields are expires_at.
--filter-lteqobjectIf 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.

FlagTypeDescription
--idint64Api Key ID. Required.
files-cli api-keys create [path]

Create API Key.

FlagTypeDescription
--user-idint64User ID. Provide a value of 0 to operate the current session's user.
--descriptionstringUser-supplied description of API key.
--expires-atdatetimeAPI Key expiration date
--namestringInternal name for the API Key. For your use. Required.
--aws-style-credentialsboolIf true, this API key will be usable with AWS-compatible endpoints, such as our Inbound S3-compatible endpoint.
--pathstringRestricts 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-setenumPermissions 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-idint64Workspace 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.).

FlagTypeDescription
--expires-atdatetimeAPI Key expiration date
--namestringInternal name for the API Key. For your use.
--permission-setenumPermissions 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.

FlagTypeDescription
--idint64Api Key ID. Required.
--descriptionstringUser-supplied description of API key.
--expires-atdatetimeAPI Key expiration date
--namestringInternal 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.

FlagTypeDescription
--idint64Api Key ID. Required.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
46
Repository forks
4
7-day trend score
19

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/files-com/files-cli/filescom-api-keys/badge)](https://verified-skill.com/skills/files-com/files-cli/filescom-api-keys)

Something wrong with this skill or its page? Tell us.