## Create a canvas action

**post** `/projects/{projectId}/actions`

Creates a prebuilt action node on a project canvas using a raw action slug.

### Path Parameters

- `projectId: string`

  Project identifier

### Body Parameters

- `action_id: "split-text" or "find-and-replace-text" or "concat-text" or 34 more`

  Action identifier

  - `"split-text"`

  - `"find-and-replace-text"`

  - `"concat-text"`

  - `"ken-burns-video"`

  - `"color-grade-image"`

  - `"change-image-ar"`

  - `"rotate-image"`

  - `"flip-image"`

  - `"color-filter-image"`

  - `"color-tint-image"`

  - `"filter-color-image"`

  - `"blur-image"`

  - `"duplicate-image"`

  - `"side-by-side-composite"`

  - `"add-shape-to-image"`

  - `"generate-shape-image"`

  - `"add-text-to-image"`

  - `"generate-text-image"`

  - `"qr-code-generator"`

  - `"stitch-videos"`

  - `"split-video"`

  - `"extract-video-frames"`

  - `"color-grade-video"`

  - `"video-to-frame-grid"`

  - `"boomerang-video"`

  - `"reverse-video"`

  - `"video-to-long-exposure"`

  - `"video-effect"`

  - `"color-filter-video"`

  - `"speed-up-video"`

  - `"slow-down-video"`

  - `"duplicate-video"`

  - `"greenscreen-video"`

  - `"resize-video"`

  - `"change-video-ar"`

  - `"split-audio-from-video"`

  - `"merge-audio-into-video"`

- `params: optional map[unknown]`

  Action parameters

### Returns

- `action_id: "split-text" or "find-and-replace-text" or "concat-text" or 34 more`

  Action identifier

  - `"split-text"`

  - `"find-and-replace-text"`

  - `"concat-text"`

  - `"ken-burns-video"`

  - `"color-grade-image"`

  - `"change-image-ar"`

  - `"rotate-image"`

  - `"flip-image"`

  - `"color-filter-image"`

  - `"color-tint-image"`

  - `"filter-color-image"`

  - `"blur-image"`

  - `"duplicate-image"`

  - `"side-by-side-composite"`

  - `"add-shape-to-image"`

  - `"generate-shape-image"`

  - `"add-text-to-image"`

  - `"generate-text-image"`

  - `"qr-code-generator"`

  - `"stitch-videos"`

  - `"split-video"`

  - `"extract-video-frames"`

  - `"color-grade-video"`

  - `"video-to-frame-grid"`

  - `"boomerang-video"`

  - `"reverse-video"`

  - `"video-to-long-exposure"`

  - `"video-effect"`

  - `"color-filter-video"`

  - `"speed-up-video"`

  - `"slow-down-video"`

  - `"duplicate-video"`

  - `"greenscreen-video"`

  - `"resize-video"`

  - `"change-video-ar"`

  - `"split-audio-from-video"`

  - `"merge-audio-into-video"`

- `canvas_url: string`

  Project canvas URL

- `node_id: string`

  Canvas action node identifier

- `project_id: string`

  Project identifier

### Example

```http
curl https://app.flora.ai/api/v1/projects/$PROJECT_ID/actions \
    -H 'Content-Type: application/json' \
    -H "Authorization: Bearer $FLORA_API_KEY" \
    -d '{
          "action_id": "split-text"
        }'
```

#### Response

```json
{
  "action_id": "split-text",
  "canvas_url": "https://example.com",
  "node_id": "node_abc123",
  "project_id": "prj_abc123"
}
```
