> ## Documentation Index
> Fetch the complete documentation index at: https://docs.markifact.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Create Creative Elements

> Creates one or more account-scoped Snapchat Creative Elements from raw API payloads

Creates one or more account-scoped Snapchat Creative Elements from raw API payloads. Dynamic Collection elements can set render\_type to DYNAMIC and their IDs can be used in an Interaction Zone.

| | |
| - | - |
| **App** | Snapchat Ads |
| **Operation ID** | `snapchat_ads_create_creative_elements` |
| **Type** | Action |
| **Connection** | `snapchat_ads` (required) |
| **Credits per run** | 1 |
| **Agent / MCP tool** | Yes |
| **Requires approval** | Yes (write operation) |

## Inputs

| Field | Type | Required | Default | Description |
| - | - | - | - | - |
| `account` | DynamicAccount | Yes | - | Select the Snapchat Ads account to create the elements in. |
| `creative_elements` | array of object or string | Yes | - | Raw Snapchat Creative Element objects as a JSON list, sent to POST /adaccounts/\{ad\_account\_id}/creative\_elements. Provide the objects without the outer creative\_elements wrapper. ad\_account\_id is filled in automatically for every object. Snapchat validates all element fields. For Dynamic Collection Ads, use type BUTTON and render\_type DYNAMIC. Example: \[\{"name": "Product tile 1", "type": "BUTTON", "interaction\_type": "WEB\_VIEW", "render\_type": "DYNAMIC"}] |

## Output

**Type**: `Dict`

Returns the created Snapchat Creative Elements.

**Fields**: `creative_element_ids`, `creative_elements`, `created_count`, `ad_account_id`


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.