Linkedin Ads for AI agents
LinkedIn Ads is LinkedIn's advertising platform for running, targeting, and measuring campaigns aimed at professional audiences by job title, industry, and seniority. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.
What agents do in Linkedin Ads.
Pull ad campaign analytics
Check impressions and spend for a campaign group over a date range, read-only.
Search existing ad accounts
Search for an ad account by name before attaching a new campaign to it.
Approve before creating a lead form
Require approval before creating a new lead gen form, since it changes what data a campaign collects.
28 Linkedin Ads actions, graded by risk.
Every Linkedin Ads action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.
read
23Look things up. Allowed by default.
- linkedin_ads.list_postsList LinkedIn posts
- linkedin_ads.get_lead_formGet lead form by ID
- linkedin_ads.search_eventsSearch Events
- linkedin_ads.get_ad_accountGet Ad Account
- linkedin_ads.list_lead_formsList Lead Forms
- linkedin_ads.get_ad_analyticsGet Ad Analytics
- linkedin_ads.get_network_sizeGet organization follower count
- linkedin_ads.search_campaignsSearch Campaigns
- linkedin_ads.search_creativesSearch LinkedIn Ads Creatives
- linkedin_ads.list_dmp_segmentsList DMP Segments
- linkedin_ads.get_campaign_groupGet Campaign Group
- linkedin_ads.list_organizationsList Organizations
- linkedin_ads.search_ad_accountsSearch Ad Accounts
- linkedin_ads.get_audience_countsGet Audience Counts
- linkedin_ads.get_supply_forecastsGet Ad Supply Forecasts
- linkedin_ads.get_targeting_facetsGet Targeting Facets
write
5Create and change things. Allow, or ask the user first.
- linkedin_ads.create_lead_formCreate Lead Form
- linkedin_ads.update_lead_formUpdate lead form
- linkedin_ads.create_ad_accountCreate Ad Account
- linkedin_ads.update_organization_aclUpdate organization access control
- linkedin_ads.register_uploadRegister Upload
destructive
0Delete, cancel or archive. Ask first, or deny outright.
- No destructive actions.
Linkedin Ads in three steps.
- 01Your users connect Linkedin AdsThey sign in to Linkedin Ads on Arc0 Connect, under your brand, and approve the access you ask for.
- 02You set the rulesReads run, and writes like “create Lead Form” can wait for the user to approve.
- 03Any agent can actYour agent calls Linkedin Ads through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
await arc0.policies.set('linkedin_ads', { read: 'allow', write: 'ask', // create_lead_form destructive: 'deny', }) # Claude Code: the same connection, one URL $ claude mcp add --transport http arc0 \ https://mcp.arc0.ai/u/u_8f2
How Linkedin Ads connects.
Users sign in to Linkedin Ads on Arc0 Connect and approve the scopes you request. Build with Arc0’s Linkedin Ads OAuth app, or bring your own so the Linkedin Ads consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
The same Linkedin Ads connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →
- AUTH
- OAuth 2.0
- CREDENTIALS
- Per-tenant encrypted vault
- MODEL SEES
- Results only, never credentials
- AUDIT LOG
- Every call, on every plan
Use Linkedin Ads from any agent.
Linkedin Ads and Arc0, answered.
Can I use Linkedin Ads with Claude, ChatGPT or Cursor?
Yes. Connect Linkedin Ads to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Linkedin Ads actions you allow.
How do users connect Linkedin Ads?
Users sign in to Linkedin Ads on Arc0 Connect and approve the scopes you request. Build with Arc0’s Linkedin Ads OAuth app, or bring your own so the Linkedin Ads consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
Which Linkedin Ads actions can my agent take?
28 in total: 23 read, 5 write and 0 destructive, such as “create Lead Form”. Your policies decide which of them each agent may call.
Can I make my agent read-only in Linkedin Ads?
Yes. Allow read actions and deny writes in the Linkedin Ads policy. Your agent can still look things up, and any write it attempts is blocked and logged.
Can my own backend call Linkedin Ads too?
Yes. The same Linkedin Ads connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.
Plug Linkedin Ads into your agent.
Your users connect Linkedin Ads once, under your brand. Your agent gets 28 actions behind your policies, with every call on the record.
Free to build · MCP + REST · Audit log on every plan