# Penpot integration

> Open-source design and prototyping platform: manage teams, projects, files, comments, libraries, fonts and webhooks through Penpot's RPC command API.

- Authentication: apiKey

## Tools (135)

- **Add Team To Organization**: Add Team To Organization (Penpot RPC command `add-team-to-organization`).
- **All Organization Members In Team**: All Organization Members In Team (Penpot RPC command `all-organization-members-in-team`).
- **All Team Members In Organizations**: All Team Members In Organizations (Penpot RPC command `all-team-members-in-organizations`).
- **Assemble File Media Object**: Assemble File Media Object (Penpot RPC command `assemble-file-media-object`).
- **Check Nitrate Sso**: Check if a user needs to login into the organization SSO. Accepts either team-id (to look up the organization via the team) or organization-id directly.
- **Check Organization Members**: Check Organization Members (Penpot RPC command `check-organization-members`).
- **Check Team External Invitations**: Check Team External Invitations (Penpot RPC command `check-team-external-invitations`).
- **Clone File Media Object**: Clone File Media Object (Penpot RPC command `clone-file-media-object`).
- **Clone Template**: Clone into the specified project the template by its id.
- **Create Access Token**: Create Access Token (Penpot RPC command `create-access-token`).
- **Create Comment**: Create Comment (Penpot RPC command `create-comment`).
- **Create Comment Thread**: Create Comment Thread (Penpot RPC command `create-comment-thread`).
- **Create File**: Create File (Penpot RPC command `create-file`).
- **Create File Media Object From Url**: Create File Media Object From Url (Penpot RPC command `create-file-media-object-from-url`).
- **Create File Object Thumbnail**: Create File Object Thumbnail (Penpot RPC command `create-file-object-thumbnail`).
- **Create File Snapshot**: Create File Snapshot (Penpot RPC command `create-file-snapshot`).
- **Create File Thumbnail**: Creates or updates the file thumbnail. Mainly used for paint the grid thumbnails.
- **Create Font Variant**: Upload a font variant. Font data must be provided as an `:uploads` map (keyed by mime-type, values are upload-session UUIDs from the chunked-upload API).
- **Create Project**: Create Project (Penpot RPC command `create-project`).
- **Create Share Link**: Creates a share-link object.
- **Create Team**: Create Team (Penpot RPC command `create-team`).
- **Create Team Access Request**: A rpc call that allow to request for an invitations to join the team.
- **Create Team Invitations**: A rpc call that allows to send single or multiple invitations to join the team.
- **Create Team With Invitations**: Create Team With Invitations (Penpot RPC command `create-team-with-invitations`).
- **Create Upload Session**: Create Upload Session (Penpot RPC command `create-upload-session`).
- **Create Webhook**: Create Webhook (Penpot RPC command `create-webhook`).
- **Delete Access Token**: Delete Access Token (Penpot RPC command `delete-access-token`).
- **Delete Comment**: Delete Comment (Penpot RPC command `delete-comment`).
- **Delete Comment Thread**: Delete Comment Thread (Penpot RPC command `delete-comment-thread`).
- **Delete File**: Delete File (Penpot RPC command `delete-file`).
- **Delete File Object Thumbnail**: Delete File Object Thumbnail (Penpot RPC command `delete-file-object-thumbnail`).
- **Delete File Object Thumbnails**: Delete File Object Thumbnails (Penpot RPC command `delete-file-object-thumbnails`).
- **Delete File Snapshot**: Delete File Snapshot (Penpot RPC command `delete-file-snapshot`).
- **Delete Font**: Delete Font (Penpot RPC command `delete-font`).
- **Delete Font Variant**: Delete Font Variant (Penpot RPC command `delete-font-variant`).
- **Delete Profile Photo**: Delete Profile Photo (Penpot RPC command `delete-profile-photo`).
- **Delete Project**: Delete Project (Penpot RPC command `delete-project`).
- **Delete Share Link**: Delete Share Link (Penpot RPC command `delete-share-link`).
- **Delete Team**: Delete Team (Penpot RPC command `delete-team`).
- **Delete Team Invitation**: Delete Team Invitation (Penpot RPC command `delete-team-invitation`).
- **Delete Team Member**: Delete Team Member (Penpot RPC command `delete-team-member`).
- **Delete Webhook**: Delete Webhook (Penpot RPC command `delete-webhook`).
- **Download Font**: Download the font file. Returns a http redirect to the asset resource uri.
- **Download Font Family**: Download the entire font family as a zip file. Returns the zip bytes on the body, without encoding it on transit or json.
- **Duplicate File**: Duplicate a single file in the same team.
- **Duplicate Project**: Duplicate an entire project with all the files
- **Export Binfile**: Export a penpot file in a binary format.
- **Get Access Tokens**: Get Access Tokens (Penpot RPC command `get-access-tokens`).
- **Get All Projects**: Get All Projects (Penpot RPC command `get-all-projects`).
- **Get Comments**: Get Comments (Penpot RPC command `get-comments`).
- **Get Comment Thread**: Get Comment Thread (Penpot RPC command `get-comment-thread`).
- **Get Comment Threads**: Get Comment Threads (Penpot RPC command `get-comment-threads`).
- **Get File**: Retrieve a file by its ID. Only authenticated users.
- **Get File Data For Thumbnail**: Retrieves the data for generate the thumbnail of the file. Used mainly for render thumbnails on dashboard.
- **Get File Fragment**: Retrieve a file fragment by its ID. Only authenticated users.
- **Get File Info**: Retrieve minimal file info by its ID.
- **Get File Libraries**: Get libraries used by the specified file.
- **Get File Object Thumbnails**: Retrieve a file object thumbnails.
- **Get File Snapshot**: Retrieve a file bundle with data from a specific snapshot for read-only preview. Does not modify any database state.
- **Get File Snapshots**: Get File Snapshots (Penpot RPC command `get-file-snapshots`).
- **Get File Stats**: Return aggregate statistics for a single file: page count, shape counts by type, component/color/typography counts, and inbound and outbound library reference counts. Cheap alternative to `get-file` when only metrics are needed.
- **Get File Summary**: Retrieve a file summary by its ID. Only authenticated users.
- **Get Font Variants**: Get Font Variants (Penpot RPC command `get-font-variants`).
- **Get Leave Organization Summary**: Get Leave Organization Summary (Penpot RPC command `get-leave-organization-summary`).
- **Get Library File References**: Returns all the file references that use specified file (library) id.
- **Get Library Usage**: Gets the number of files that use the specified library.
- **Get Nitrate Activation Code Request**: Returns a Base64-encoded JSON file requesting a Nitrate activation code. Payload includes nitrateId, publicKey, email and iat.
- **Get Nitrate Connectivity**: Get Nitrate Connectivity (Penpot RPC command `get-nitrate-connectivity`).
- **Get Owned Teams**: Get Owned Teams (Penpot RPC command `get-owned-teams`).
- **Get Page**: Retrieves the page data from file and returns it. If no page-id is specified, the first page will be returned. If object-id is specified, only that object and its children will be returned in the page objects data structure.
- **Get Profile**: Get Profile (Penpot RPC command `get-profile`).
- **Get Profiles For File Comments**: Retrieves a list of profiles with limited set of properties of all participants on comment threads of the file.
- **Get Project**: Get Project (Penpot RPC command `get-project`).
- **Get Project Files**: Get all files for the specified project.
- **Get Projects**: Get Projects (Penpot RPC command `get-projects`).
- **Get Sso Provider**: Get Sso Provider (Penpot RPC command `get-sso-provider`).
- **Get Subscription Warning**: Get Subscription Warning (Penpot RPC command `get-subscription-warning`).
- **Get Team**: Get Team (Penpot RPC command `get-team`).
- **Get Team Deleted Files**: Get Team Deleted Files (Penpot RPC command `get-team-deleted-files`).
- **Get Team Info**: Retrieve minimal team info by its ID.
- **Get Team Invitations**: Get Team Invitations (Penpot RPC command `get-team-invitations`).
- **Get Team Invitation Token**: Get Team Invitation Token (Penpot RPC command `get-team-invitation-token`).
- **Get Team Members**: Get Team Members (Penpot RPC command `get-team-members`).
- **Get Team Recent Files**: Get Team Recent Files (Penpot RPC command `get-team-recent-files`).
- **Get Teams**: Get Teams (Penpot RPC command `get-teams`).
- **Get Team Shared Files**: Get all file (libraries) for the specified team.
- **Get Team Stats**: Get Team Stats (Penpot RPC command `get-team-stats`).
- **Get Team Users**: Get team users by team-id or by file-id
- **Get Unread Comment Threads**: Get Unread Comment Threads (Penpot RPC command `get-unread-comment-threads`).
- **Get View Only Bundle**: Get View Only Bundle (Penpot RPC command `get-view-only-bundle`).
- **Get Webhooks**: Get Webhooks (Penpot RPC command `get-webhooks`).
- **Has File Libraries**: Checks if the file has libraries. Returns a boolean
- **Ignore File Library Sync Status**: Ignore updates in linked files
- **Import Binfile**: Import a penpot file in a binary format.
- **Leave Organization**: Leave Organization (Penpot RPC command `leave-organization`).
- **Leave Team**: Leave Team (Penpot RPC command `leave-team`).
- **Link File To Library**: Link a file to a library. Returns the recursive list of libraries used by that library
- **Lock File Snapshot**: Lock File Snapshot (Penpot RPC command `lock-file-snapshot`).
- **Mark All Threads As Read**: Mark All Threads As Read (Penpot RPC command `mark-all-threads-as-read`).
- **Move Files**: Move a set of files from one project to other.
- **Move Project**: Move projects between teams
- **Permanently Delete Team Files**: Mark the specified files to be deleted immediatelly on the specified team. The team-id on params will be used to filter and check writable permissons on team.
- **Redeem Nitrate Activation Code**: Redeem Nitrate Activation Code (Penpot RPC command `redeem-nitrate-activation-code`).
- **Remove Team From Organization**: Remove Team From Organization (Penpot RPC command `remove-team-from-organization`).
- **Rename File**: Rename File (Penpot RPC command `rename-file`).
- **Rename Project**: Rename Project (Penpot RPC command `rename-project`).
- **Request Email Change**: Request Email Change (Penpot RPC command `request-email-change`).
- **Restore Deleted Team Files**: Removes the deletion mark from the specified files (and respective projects) on the specified team.
- **Restore File Snapshot**: Restore File Snapshot (Penpot RPC command `restore-file-snapshot`).
- **Search Files**: Search Files (Penpot RPC command `search-files`).
- **Set File Shared**: Set File Shared (Penpot RPC command `set-file-shared`).
- **Unlink File From Library**: Unlink File From Library (Penpot RPC command `unlink-file-from-library`).
- **Unlock File Snapshot**: Unlock File Snapshot (Penpot RPC command `unlock-file-snapshot`).
- **Update Comment**: Update Comment (Penpot RPC command `update-comment`).
- **Update Comment Thread**: Update Comment Thread (Penpot RPC command `update-comment-thread`).
- **Update Comment Thread Frame**: Update Comment Thread Frame (Penpot RPC command `update-comment-thread-frame`).
- **Update Comment Thread Position**: Update Comment Thread Position (Penpot RPC command `update-comment-thread-position`).
- **Update Comment Thread Status**: Update Comment Thread Status (Penpot RPC command `update-comment-thread-status`).
- **Update File**: Update File (Penpot RPC command `update-file`).
- **Update File Library Sync Status**: Update the synchronization status of a file->library link
- **Update File Snapshot**: Update File Snapshot (Penpot RPC command `update-file-snapshot`).
- **Update Font**: Update Font (Penpot RPC command `update-font`).
- **Update Profile**: Update Profile (Penpot RPC command `update-profile`).
- **Update Profile Notifications**: Update Profile Notifications (Penpot RPC command `update-profile-notifications`).
- **Update Profile Password**: Update Profile Password (Penpot RPC command `update-profile-password`).
- **Update Profile Photo**: Update Profile Photo (Penpot RPC command `update-profile-photo`).
- **Update Profile Props**: Update Profile Props (Penpot RPC command `update-profile-props`).
- **Update Project Pin**: Update Project Pin (Penpot RPC command `update-project-pin`).
- **Update Team**: Update Team (Penpot RPC command `update-team`).
- **Update Team Invitation Role**: Update Team Invitation Role (Penpot RPC command `update-team-invitation-role`).
- **Update Team Member Role**: Update Team Member Role (Penpot RPC command `update-team-member-role`).
- **Update Team Photo**: Update Team Photo (Penpot RPC command `update-team-photo`).
- **Update Webhook**: Update Webhook (Penpot RPC command `update-webhook`).
- **Upload Chunk**: Upload Chunk (Penpot RPC command `upload-chunk`).
- **Upload File Media Object**: Upload File Media Object (Penpot RPC command `upload-file-media-object`).

Connect Penpot in General Input: https://www.generalinput.com/apps/penpot