> ## 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

> Advanced: creates a DV360 creative from a raw v4 Creative payload sent as-is (display, HTML5, native, video, or audio)

Advanced: creates a DV360 creative from a raw v4 Creative payload sent as-is (display, HTML5, native, video, or audio). Upload files first with dv360\_upload\_asset, then assign the creative to line items via creativeIds. Creatives built in Ad Canvas or templates cannot be created via the API.

|                       |                         |
| --------------------- | ----------------------- |
| **App**               | DV360                   |
| **Operation ID**      | `dv360_create_creative` |
| **Type**              | Action                  |
| **Connection**        | `dv360` (required)      |
| **Credits per run**   | 2                       |
| **Agent / MCP tool**  | Yes                     |
| **Requires approval** | Yes (write operation)   |

## Inputs

| Field              | Type             | Required | Default | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| ------------------ | ---------------- | -------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `account`          | DynamicAccount   | Yes      | -       | Select the DV360 advertiser to create the creative in.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| `creative_payload` | object or string | Yes      | -       | Official DV360 v4 Creative body as JSON, sent as-is. Required keys: displayName, entityStatus (ENTITY\_STATUS\_ACTIVE is allowed on create), hostingSource (HOSTING\_SOURCE\_HOSTED for uploaded assets), creativeType, dimensions, assets (referencing media\_id values from dv360\_upload\_asset), and exitEvents. Example for a standard display creative: \{"displayName": "My Banner", "entityStatus": "ENTITY\_STATUS\_ACTIVE", "hostingSource": "HOSTING\_SOURCE\_HOSTED", "creativeType": "CREATIVE\_TYPE\_STANDARD", "dimensions": \{"widthPixels": 300, "heightPixels": 250}, "assets": \[\{"asset": \{"mediaId": "\<media\_id>"}, "role": "ASSET\_ROLE\_MAIN"}], "exitEvents": \[\{"type": "EXIT\_EVENT\_TYPE\_DEFAULT", "url": "`https://example.com`"}]}. Assign the created creative to line items via creativeIds in dv360\_create\_line\_item or dv360\_update\_line\_item. |

## Output

**Type**: `Dict`

Returns the created DV360 creative details.

**Fields**: `creative_id`, `creative_name`, `creative_type`, `entity_status`, `review_status`, `creative`
