account | DynamicAccount | Yes | - | Select the LinkedIn Ads account to create the campaign in. |
campaign_name | string | Yes | - | Campaign name. LinkedIn limits campaign group names to 100 characters. |
objective_type | string or SelectableOption | No | - | Optional LinkedIn campaign objective using the exact LinkedIn campaign-group API enum. If set, ad sets under this campaign inherit the same objective. |
budget_optimization_on | boolean | No | False | Turn on LinkedIn dynamic budget optimization for this campaign. |
budget_optimization_bid_strategy | string or SelectableOption | No | {'value': 'MAXIMUM_DELIVERY', 'label': 'Maximum delivery'} | Bid strategy used when budget optimization is on: MAXIMUM_DELIVERY (automated), MANUAL, or COST_CAP. All campaigns in the group must share this strategy. |
budget_type | string or SelectableOption | No | {'value': 'LIFETIME', 'label': 'Lifetime budget'} | Campaign group budget mode: DAILY or LIFETIME. Budget is optional unless budget optimization is enabled. |
budget_amount | number | No | - | Budget amount in the selected account currency. Interpreted as a daily or lifetime budget based on budget_type. Required when budget optimization is enabled. Currency is resolved from the LinkedIn Ads account. |
start_time | integer or string | Yes | - | Campaign start date/time as a Unix timestamp or datetime value. Sent to LinkedIn as milliseconds. |
end_time | integer or string | No | - | Optional campaign end date/time. Required when a lifetime/total budget is set. |
status | string or SelectableOption | No | {'value': 'DRAFT', 'label': 'Draft'} | Initial LinkedIn campaign status. Use DRAFT to create safely inactive, or ACTIVE to launch subject to schedule, budget, billing, and account constraints. |