Inputs
Output
Type:Dict
Returns the created ad (creative) id, the forwarded payload, and whether it was created via createInline.
Fields: ad_id, payload, inline_post, dry_runDocumentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Low-level LinkedIn Ads ad creation
| App | LinkedIn Ads |
| Operation ID | linkedin_ads_create_ad |
| Type | Action |
| Connection | linkedin_ads (required) |
| Credits per run | 2 |
| Agent / MCP tool | Yes |
| Requires approval | Yes (write operation) |
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
account | DynamicAccount | Yes | - | Select the LinkedIn Ads account to create the ad in. |
ad_payload | object or string | Yes | - | Raw LinkedIn creative body, sent to LinkedIn as-is. Two shapes are supported: a creative referencing existing content (e.g. {“campaign”: “urn:li:sponsoredCampaign:123”, “intendedStatus”: “DRAFT”, “content”: {“reference”: “urn:li:ugcPost:456”}}), or a creative with “inlineContent”: {“post”: {…}} which creates the dark post and the creative in one call (routed to createInline automatically). Media URNs (urn:li:image/video/document) must already exist; upload them with linkedin_ads_upload_media. Accepts a JSON object or JSON string. |
dry_run | boolean | No | False | When true, return the resolved creative body and endpoint without calling LinkedIn. |
Dict
Returns the created ad (creative) id, the forwarded payload, and whether it was created via createInline.
Fields: ad_id, payload, inline_post, dry_run