> This page is for Designer API.

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://developers.webflow.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://developers.webflow.com/_mcp/server.

# Interactions

> List, read, create, set, and remove interactions with the Designer API.

`webflow.interactions` lets an extension list, read, create, set, and remove interactions on the current site or page. Writes reflect live on the canvas, are undoable (Cmd+Z), and sync to collaborators.

The API reads and writes Interactions with GSAP. It does not read or write Classic Interactions, so `getAll` returns an empty list on a site that only uses Classic Interactions.

Writes accept six trigger types: click, hover, page load, scroll, mouse move, and custom event.

* [Interaction schema](/designer/reference/interaction-schema) lists every field and value the API accepts.
* [Interaction examples](/designer/reference/interaction-examples) has a complete `create` call for each trigger type.

The TypeScript types leave `value`, `properties`, `pluginConfig`, and `triggerMetadata` open (`unknown` or `Record<string, unknown>`). They may narrow to specific types in a future major version.

Reads need the `canReadInteractions` Designer Ability. Writes need `canModifyInteractions`.

## Methods

* [Get all interactions](/designer/reference/get-all-interactions)
* [Get interaction](/designer/reference/get-interaction)
* [Create interaction](/designer/reference/create-interaction)
* [Set interaction](/designer/reference/set-interaction)
* [Remove interaction](/designer/reference/remove-interaction)