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

# Update Ad

> Low-level LinkedIn Ads ad update

Low-level LinkedIn Ads ad update. Forwards a raw LinkedIn creative partial-update body to the creatives endpoint as-is. Use the dedicated linkedin\_ads\_update\_ad\_status node first; this is the advanced fallback for fields without one. Editable here: name, intendedStatus, and leadgenCallToAction (lead form + label, DRAFT ads only). The ad's content (copy/link/CTA) lives on the referenced post; use linkedin\_ads\_update\_post for those fields. In LinkedIn's API an ad is a creative.

|                       |                           |
| --------------------- | ------------------------- |
| **App**               | LinkedIn Ads              |
| **Operation ID**      | `linkedin_ads_update_ad`  |
| **Type**              | Action                    |
| **Connection**        | `linkedin_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 LinkedIn Ads account that owns the ad.                                                                                                                                                                                                                                                                                                                                                                                                                               |
| `ad_id`          | string or SelectItem | Yes      | -       | The ad to update. In LinkedIn's API this is a creative. Accepts a creative id or urn:li:sponsoredCreative URN. The id goes in the request path, not in update\_payload.                                                                                                                                                                                                                                                                                                         |
| `update_payload` | object or string     | Yes      | -       | Raw LinkedIn creative partial-update body, sent to LinkedIn as-is. Use LinkedIn's documented shape: \{"patch": \{"$set": \{...}, "$delete": \[...]}}. Prefer the dedicated node when it exists (linkedin\_ads\_update\_ad\_status). Editable here: name, intendedStatus, leadgenCallToAction (DRAFT ads only). The ad's content (copy, link, CTA) lives on the referenced post, not the creative; use linkedin\_ads\_update\_post for it. Accepts a JSON object or JSON string. |
| `dry_run`        | boolean              | No       | `False` | When true, return the resolved update body without calling LinkedIn.                                                                                                                                                                                                                                                                                                                                                                                                            |

### SelectItem

| Field   | Type   | Required | Default | Description                                                                                          |
| ------- | ------ | -------- | ------- | ---------------------------------------------------------------------------------------------------- |
| `value` | string | Yes      | -       | The value of the selectable item.                                                                    |
| `label` | string | Yes      | -       | The label of the selectable item, used for display purposes. If not provided, defaults to the value. |

## Output

**Type**: `Dict`

Returns the ad id, the forwarded payload, and LinkedIn's response.

**Fields**: `ad_id`, `payload`, `dry_run`, `response`
