LinkedIn Ads

Add a creative (ad) to a LinkedIn campaign (ad set)

Adds one more creative (an ad in Campaign Manager) to an existing campaign (ad set) — either from a new image URL (uploaded and posted as a dark post) or from a post URN that already exists. LinkedIn refuses a paused creative before its review, so inside a campaign that is not live it is created ACTIVE (reviewed now, held back by the campaign) and inside a campaign that is already ACTIVE it is created DRAFT. Use when: adding a variant to test against the current ad, or finishing a campaign whose create chain failed partway. This is the tool that repairs a campaign with no ad in it; do not re-run the create tool for that. Do not add a fifth variant to a campaign: LinkedIn's delivery optimisation splits budget across creatives and beyond three or four none of them gets enough impressions to prove anything. Do not add a creative whose image has not been checked — a failed upload here wastes a task and leaves nothing useful behind. Do not use it on a LEAD_GENERATION campaign: every ad there needs a Lead Gen Form this server cannot attach, so it is refused; add those ads in Campaign Manager. Returns the creative read back with its review status. A DRAFT creative serves nothing until the user approves linkedin_resume_creative; an ACTIVE one serves once its campaign is resumed and LinkedIn approves it.

post/api/v1/tools/linkedin_add_creative/execute

Request

  • Base URL: https://adako.ai
  • URL: https://adako.ai/api/v1/tools/linkedin_add_creative/execute
  • Auth: HTTP bearer

Headers

Idempotency-Keystring

Optional 8-128 character key. A successful envelope is cached for 24 hours; replaying the key with the same arguments returns it again with Idempotent-Replayed: true, and replaying it with different arguments answers 409.

Request body

Response

The tool ran. A write returns proposal_id and approve_url while the change waits for approval.

successunknown required
toolstring required
dataobject required

Machine-readable result.

markdownstring required

The same result written for a person or a model.

proposal_idstring

Present for writes. Nothing changes on the ad platform until it is approved.

approve_urlstring

Where a person approves the proposal.

request_idstring required

Changes

No recorded changes to this operation across all 1 revision of this API.