figma_changes
List top-level Figma layers created or edited since a date or duration, with newest edit times and per-layer edited node counts.
Instructions
Top-level layers created or edited since a date or duration, from Figma's edit times per node. A top-level layer is a page's child or a child of its sections, rolled up from everything under it: lastEditedAt is the newest time in it, editedNodes how many of its nodes were created or edited at or after since, created whether the layer itself was; page and path say where it is. Newest first; the editedNodes beside the list counts each such node once. This is edit metadata from one snapshot: it shows nothing deleted (figma_diff lists removals) and never what an edit was, only when. A node that records no time counts only where Figma also moved an ancestor's; undatedNodes counts those, and text layers are among them in every export seen. byPage counts each page's layers and editedNodes, every page counted, excluded ones too; page or exclude_pages (default: the project's excludePages, echoed as excludedPages) narrow the list and its counts before the limit, which is shared between pages so one page cannot crowd out the rest. Where path does not split on ' / ' into its names, pathIds follows it: one id per name, page first. Dated by exportedAt and account, or fileModifiedAt for a file read from disk, as the server's instructions say (figma-reader help on the command line).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| file | Yes | A local .fig path, a Figma file key or a figma.com/design/... URL (see the server's instructions, or figma-reader help) | |
| page | No | Only layers on this page; a name no page has is an error listing the pages | |
| limit | No | Default 50 | |
| since | Yes | An ISO-8601 date (2026-10-01, midnight UTC) or date and time (2026-10-01T09:30:00Z; local time without an offset), or a duration back from now: 30m, 12h, 7d, 2w. The result's since is the instant it was read as | |
| refresh | No | Export the live file again rather than read a local or cached copy (see the server's instructions, or figma-reader help) | |
| exclude_pages | No | Pages to leave out, by name, before the limit: their changes neither fill a list nor count in counts, and byPage still counts them. Default: excludePages in the project's .figma-reader.json, unless page is given; an empty list covers every page |