Figma
Figma design files, comments and webhooks — read a file or its nodes, render images, post comments, and watch files for updates.
OCNORA ships 21 typed Figma operations and 1 trigger. Each node has a schema-driven form, input and output tables beside its settings, and is pre-flighted by Workflow Health before your first real run. Endpoints not covered by a typed node are called at https://api.figma.com through the HTTP node with the same credential.
Before you connect Figma
- Authentication
- OAuth 2.0, API key — any one of these.
- Credential
- the OAuth2 client_id / client_secret / refresh_token triple with the webhooks:write scope, or a personal access token{"client_id": "…", "client_secret": "…", "refresh_token": "…"}, or {"personal_access_token": "figd_…"}
- Connection test
- Available: the stored credential can be checked against the provider when you add it. This is not a record that a test was run or passed.
- Prerequisites
- Publishing needs MANTLE_APP_PUBLIC_BASE_URL set to an HTTPS URL Figma can reach; Figma refuses an endpoint it cannot call.
Prerequisites are taken from the connection notes in this provider’s node contracts; each node’s reference page says which apply to it.
What you can do with Figma
Operations, grouped by what they do to your data, plus 1 trigger that start a run.
Create and send 3
Read and search 14
Update 1
Delete and cancel 3
A sample Figma workflow
- 1File Updatedtrigger.figma_file_updateStart a run when a Figma file is updated. Figma raises FILE_UPDATE within 30 minutes of editing going quiet in the file, not on every keystroke.
- 2Get Filefigma.get_fileFetch a Figma file's document JSON, optionally limited to some node ids or to a depth in the tree.
- 3Add Comment Reactionfigma.add_comment_reactionReact to a file comment with one of Figma's emoji shortcodes.
An outline built from this provider’s node contracts, not a recorded run. Each step’s output fields are available to the next in the field picker.
Every node below has a reference page: what it does, the connection it needs, its config fields with types, constraints and examples, and the shapes it emits.
Operations 21
- Add Comment ReactionReact to a file comment with one of Figma's emoji shortcodes.figma.add_comment_reaction
- Create CommentPost a comment on a Figma file, either free-floating or as a reply to an existing top-level comment.figma.create_comment
- Create WebhookSubscribe an HTTPS endpoint to one Figma event on a team, project or file. Figma sends a PING to the endpoint immediately unless the webhook is created paused.figma.create_webhook
- Delete CommentDelete one comment from a file. Figma only lets the account that wrote a comment delete it.figma.delete_comment
- Delete Comment ReactionRemove one of your own emoji reactions from a file comment. Figma only lets the account that reacted remove it.figma.delete_comment_reaction
- Delete WebhookDelete a webhook by id. Figma returns the webhook it removed.figma.delete_webhook
- Get FileFetch a Figma file's document JSON, optionally limited to some node ids or to a depth in the tree.figma.get_file
- Get File MetadataFetch a file's metadata — name, containing folder, creator, last editor and link access — without downloading the document.figma.get_file_meta
- Get File NodesFetch only the named nodes of a file, and report which of the requested ids Figma could not find.figma.get_file_nodes
- List File VersionsList a file's version history, newest first, with paging cursors.figma.get_file_versions
- Get Image FillsGet download URLs for every user-supplied image used as a fill in a file, keyed by image reference.figma.get_image_fills
- Get Current UserRead the Figma user the connection's credential authenticates as.figma.get_me
- Get WebhookRead one webhook by id. Figma blanks the passcode on reads, so it comes back as an empty string.figma.get_webhook
- List Comment ReactionsList the emoji reactions left on one file comment, one page at a time.figma.list_comment_reactions
- List CommentsList every comment and reply left on a Figma file.figma.list_comments
- List Project FilesList the files inside one Figma project, newest modification first.figma.list_project_files
- List Team ProjectsList the projects in a Figma team that the credential can see.figma.list_team_projects
- List Webhook RequestsList the deliveries Figma attempted for one webhook in the last week, with the response each attempt got — the way to debug a silent webhook.figma.list_webhook_requests
- List WebhooksList webhooks on one context, or every webhook on a plan. Figma refuses a plan id together with a context.figma.list_webhooks
- Render ImagesRender nodes of a file to PNG, JPG, SVG or PDF and return their download URLs, reporting any node that failed to render.figma.render_images
- Update WebhookReplace a webhook's event, endpoint, passcode, status and name. Figma's update is a full replacement, so anything left blank is overwritten.figma.update_webhook
Figma questions
- How does OCNORA authenticate with Figma?
- With a stored OAuth 2.0 or API key credential, shaped the OAuth2 client_id / client_secret / refresh_token triple with the webhooks:write scope, or a personal access token or {"client_id": "…", "client_secret": "…", "refresh_token": "…"}, or {"personal_access_token": "figd_…"}. A connection test can check it when you add it.
- What can I automate with Figma?
- 21 typed operations and 1 trigger, each with a reference page listing its config fields and the shapes it emits.
- What if the Figma operation I need is not listed?
- Call https://api.figma.com from the HTTP node with the same credential, or describe the step to the AI builder, which asks our team for a typed node when one is missing.
- Are there templates that use Figma?
- Not yet. Start from a blank workflow, or describe the workflow to Build with AI.
- How are Figma calls controlled?
- Every call and every run step is audited, runs count against the execution budget, and Workflow Health pre-flights the workflow when you save it.
More in Business apps
See your first Figma workflow run.
Book a technical demo. We add the connection, pick a template or describe the workflow to Build with AI, and Workflow Health checks it before it runs.