slug: linkedin provider: LinkedIn generated_by: planning/capability-mapping/scripts/classify_capabilities.py model: claude-opus-5 frame: - Media, Entertainment & Telecom Content min_confidence: 0.7 capability_model: source: https://github.com/vincentmakes/turbo-ea-capabilities license: CC-BY-4.0 attribution: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0 notice: NOTICE edge_count: 29 edges: - tag: Apply Connect Jobs spec_file: linkedin-apply-connect-jobs-api-openapi.yml capability_id: BC-300.10 capability_id_l1: BC-300 capability_name: Talent Acquisition Management confidence: 0.9 evidence: POST /v2/simpleJobPostings createOrUpdateJobPosting "Create or Update Apply Connect Job Posting"; schemas JobPostingRequest, ApplicationQuestions, ResumeQuestions, EducationQuestions reason: Operations publish job postings with applicant screening questions and resume/cover-letter requirements — job advertising and candidate application capture, which is Talent Acquisition Management for whoever integrates it. - tag: Candidate Synchronization spec_file: linkedin-candidate-synchronization-api-openapi.yml capability_id: BC-300.10 capability_id_l1: BC-300 capability_name: Talent Acquisition Management confidence: 0.9 evidence: PUT /v2/atsCandidates syncCandidates "Sync Candidates to LinkedIn"; GET /v2/atsCandidates "Retrieve Candidate Matches"; "integrate their Applicant Tracking Systems (ATS) with LinkedIn Recruiter" reason: Operations synchronise ATS candidate records and retrieve candidate matches — clearly recruiting/sourcing, i.e. Talent Acquisition Management. - tag: Learning Activity Reports spec_file: linkedin-learning-activity-reports-api-openapi.yml capability_id: BC-300.40 capability_id_l1: BC-300 capability_name: Learning & Development Management confidence: 0.9 evidence: '''learning activity reports including course completions, seconds of content viewed, and learner logins''; getLearningActivityReports with schemas LearningActivity, LearnerDetails' reason: Operations report learner course completions and consumption for organizations with LinkedIn Learning licences — corporate training/learning administration and reporting. - tag: Application Synchronization spec_file: linkedin-application-synchronization-api-openapi.yml capability_id: BC-300.10 capability_id_l1: BC-300 capability_name: Talent Acquisition Management confidence: 0.88 evidence: PUT /v2/atsApplications syncApplications "LinkedIn Sync Job Applications"; POST /v2/hireMediaUrl createResumeUploadUrl "Create Resume Upload URL"; "integrate their Applicant Tracking Systems (ATS) with LinkedIn Recruiter" reason: 'Here "Application" genuinely means a job application: operations sync ATS job applications and upload candidate resumes, squarely recruiting/hiring workflow, i.e. Talent Acquisition Management.' - tag: Use Cases > Sponsored spec_file: linkedin-use-cases-sponsored-api-openapi.yml capability_id: BC-400.40 capability_id_l1: BC-400 capability_name: Demand Generation Management confidence: 0.85 evidence: GET /leadFormResponses getSchedulePeriodicFormResponse LinkedIn 8. Schedule Periodic Form Response (lead) Pulls; GET /leadFormResponses/{lead_id} getFetchFullLeadData reason: 'Lead Sync collection: retrieves lead gen forms and lead form responses from sponsored ad accounts and subscribes to lead notifications. This is lead capture/generation from paid campaigns — Demand Generation Management.' - tag: Use Cases > Spotlight Ad spec_file: linkedin-use-cases-spotlight-ad-api-openapi.yml capability_id: BC-400.60 capability_id_l1: BC-400 capability_name: Digital Marketing Management confidence: 0.85 evidence: POST /creatives Create a Dynamic Spotlight Ad; DELETE /creatives/{sponsoredCreative-urn} Delete a Dynamic Spotlight Ad reason: Full CRUD over sponsored ad creatives — paid digital advertising asset management, squarely Digital Marketing Management (paid media). recovered_from: capability-edges-sweep.json - tag: Ad Targeting Entities spec_file: linkedin-ad-targeting-entities-api-openapi.yml capability_id: BC-400.60 capability_id_l1: BC-400 capability_name: Digital Marketing Management confidence: 0.8 evidence: GET /adTargetingFacets ... Get List of Available Ad Targeting Facets; GET /adTargetingEntities searchAdTargetingEntities reason: Operations expose ad targeting facets and entities used to build paid-media audience targeting — squarely digital/paid-media marketing capability rather than any technical or banking function. recovered_from: capability-edges-sweep.json - tag: Conversion Events Streaming Workflow spec_file: linkedin-conversion-events-streaming-workflow-api-openapi.yml capability_id: BC-400.60 capability_id_l1: BC-400 capability_name: Digital Marketing Management confidence: 0.8 evidence: POST /conversionEvents "Stream Multiple Conversion Events to the Conversion Rule"; "conversion tracking tool ... enables advertisers to measure the performance of their LinkedIn marketing campaigns ... and use this data to power campaign optimization" reason: Conversion rule creation, campaign association, and server-side conversion event streaming for ad measurement and optimisation — digital marketing measurement and paid-media optimisation. - tag: Lead Generation spec_file: linkedin-lead-generation-api-openapi.yml capability_id: BC-400.40 capability_id_l1: BC-400 capability_name: Demand Generation Management confidence: 0.8 evidence: GET /rest/dmaLeadGenResponses getLeadGenResponses "LinkedIn Get Lead Generation Responses"; schemas LeadGenRecord, LeadGenAnswer reason: Retrieval of lead-generation form responses collected from LinkedIn ads — demand generation / lead capture. Some ambiguity as it could feed CRM lead management, but generation is the closer fit. recovered_from: capability-edges-sweep.json - tag: Use Cases > Conversation Ad > Sponsored Conversations spec_file: linkedin-use-cases-conversation-ad-sponsored-conversations-api-openapi.yml capability_id: BC-400.60 capability_id_l1: BC-400 capability_name: Digital Marketing Management confidence: 0.8 evidence: POST /conversationAds — 'Create a Sponsored Conversation' reason: CRUD over sponsored conversation ad units on a social platform is paid-media/digital marketing execution, despite the compliance-flavoured title (title is unreliable). recovered_from: capability-edges-sweep.json - tag: Use Cases > Creatives spec_file: linkedin-use-cases-creatives-api-openapi.yml capability_id: BC-400.60 capability_id_l1: BC-400 capability_name: Digital Marketing Management confidence: 0.8 evidence: GET /creatives/{urn_creatives} — 'Get a Sponsored Creative' reason: Management of sponsored ad creatives is core paid-media/digital marketing operations. recovered_from: capability-edges-sweep.json - tag: Data Retrieval spec_file: linkedin-data-retrieval-api-openapi.yml capability_id: BC-300.10 capability_id_l1: BC-300 capability_name: Talent Acquisition Management confidence: 0.78 evidence: GET /v2/exportedCandidates getExportedCandidates 'LinkedIn Get Exported Candidate Profile'; API 'enables partners to integrate their Applicant Tracking Systems (ATS) with LinkedIn Recruiter' reason: Despite the generic tag, the operations retrieve exported candidate profiles and recruiter seatholders in an ATS/recruiting integration — sourcing and recruiting activity, i.e. Talent Acquisition. Some ambiguity because one operation (seatholders) is licence administration. - tag: Account Management spec_file: linkedin-account-management-api-openapi.yml capability_id: BC-400.60 capability_id_l1: BC-400 capability_name: Digital Marketing Management confidence: 0.75 evidence: POST /adAccounts createAdAccount — Create Test Ad Account; GET /adAccounts searchAdAccounts — Search Ad Accounts by Type; schema AdAccount, SponsoredAccountId reason: Despite the compliance-flavoured title, the operations manage LinkedIn Sponsored (advertising) accounts — the administrative container for paid digital advertising campaigns, i.e. digital marketing operations. Sub-capability choice between digital marketing and marketing operations is somewhat ambiguous. recovered_from: capability-edges-sweep.json - tag: Application Updates spec_file: linkedin-application-updates-api-openapi.yml capability_id: BC-4270.40 capability_id_l1: BC-4270 capability_name: Developer Identity & Credential Management confidence: 0.75 evidence: POST /v2/provisionedApplications/{customer_application_urn} updateChildApplicationCallbackUrls "Update OAuth 2.0 Callback URLs for Child Application" reason: The operation edits OAuth 2.0 redirect configuration of a provisioned developer application — developer identity and OAuth client credential management within the platform's API ecosystem, not recruitment despite the word 'Application'. - tag: Campaign Group Management spec_file: linkedin-campaign-group-management-api-openapi.yml capability_id: BC-400.60 capability_id_l1: BC-400 capability_name: Digital Marketing Management confidence: 0.75 evidence: 'GET /adAccounts/{AdAccountsId}/adCampaignGroups searchCampaignGroups; schemas: Budget, CampaignGroup, RunSchedule — "Campaign Manager is LinkedIn''s online tool for creating and managing ad accounts and campaigns"' reason: Operations create/update/delete advertising campaign groups with budgets and run schedules in LinkedIn's ad platform — this is paid digital media campaign management for the advertiser, best mapped to Digital Marketing Management. Advertising Sales & Operations (BC-3760) is the sell-side of a media owner, not the buy-side tool surface here, so it is not used. - tag: Campaign Management spec_file: linkedin-campaign-management-api-openapi.yml capability_id: BC-400.60 capability_id_l1: BC-400 capability_name: Digital Marketing Management confidence: 0.75 evidence: GET /adAccounts/{AdAccountsId}/adCampaigns searchCampaigns; POST .../adCampaigns/{CampaignId} archiveCampaign; schemas Campaign, Budget, RunSchedule reason: Buy-side ad campaign lifecycle (search, fetch, archive) with budgets and schedules — paid media execution, i.e. Digital Marketing Management. - tag: Job Lifecycle Management spec_file: linkedin-job-lifecycle-management-api-openapi.yml capability_id: BC-300.10 capability_id_l1: BC-300 capability_name: Talent Acquisition Management confidence: 0.75 evidence: '''Job Posting API enables authorized third parties such as clients, ATS systems, and Job Distributors to post jobs directly to LinkedIn''; getJobPostingTaskStatus ''Check Job Posting Task Status''' reason: Surface manages the lifecycle/status of job postings, i.e. job advertising and recruiting — Talent Acquisition. Slight discount because the only exposed operation is an async task-status poll. - tag: Use Cases > Conversation Ad > Sponsored Message Contents spec_file: linkedin-use-cases-conversation-ad-sponsored-message-contents-api-openapi.yml capability_id: BC-400.60 capability_id_l1: BC-400 capability_name: Digital Marketing Management confidence: 0.75 evidence: POST /conversationAds/{conversationAdsId}/sponsoredMessageContents — 'Batch Create Sponsored Message Content' reason: Authoring and lifecycle of sponsored message ad content — paid social/digital marketing execution; some overlap with content marketing keeps it below 0.8. recovered_from: capability-edges-sweep.json - tag: Use Cases > InMail Content spec_file: linkedin-use-cases-inmail-content-api-openapi.yml capability_id: BC-400.60 capability_id_l1: BC-400 capability_name: Digital Marketing Management confidence: 0.75 evidence: POST /rest/inMailContents/ — 'Create InMail Content'; 'Send Test InMail' reason: Creation and testing of sponsored InMail ad content — paid social message advertising, i.e. digital marketing execution. recovered_from: capability-edges-sweep.json - tag: Application Retrieval spec_file: linkedin-application-retrieval-api-openapi.yml capability_id: BC-4270.40 capability_id_l1: BC-4270 capability_name: Developer Identity & Credential Management confidence: 0.72 evidence: '"Provisioning APIs allow partners to create and configure developer applications on behalf of their customers"; GET /v2/provisionedApplications getChildApplication; schema ApplicationCredentials' reason: '"Application" here is a developer/OAuth application, not a job application: the operation retrieves a provisioned child developer app and its credentials. That is developer credential and OAuth client stewardship on a platform''s developer ecosystem, not any HR or business capability.' - tag: Access Control spec_file: linkedin-access-control-api-openapi.yml capability_id: BC-620.20 capability_id_l1: BC-620 capability_name: Identity & Access Management confidence: 0.7 evidence: PUT /v2/atsEntityAcls upsertEntityAcl — Upsert Entity ACL; DELETE /v2/atsEntityAcls deleteEntityAcl reason: Operations manage access control lists (ACLs) granting entity-level permissions, which is identity & access management. Somewhat generic/plumbing, so moderate confidence. recovered_from: capability-edges-sweep.json - tag: Ad Accounts spec_file: linkedin-ad-accounts-api-openapi.yml capability_id: BC-400.60 capability_id_l1: BC-400 capability_name: Digital Marketing Management confidence: 0.7 evidence: 'GET /adAccounts getAdAccounts LinkedIn Retrieve User Ad Accounts; schemas: AdAccountsResponse, AdAccount' reason: Operation retrieves advertising accounts on LinkedIn's marketing/advertising platform — digital marketing (paid media) account administration. Not a banking account; the 'Accounts' noun here is an ad-platform construct. L2 Digital Marketing Management is the closest fit, though it is administrative plumbing for the ad platform, hence moderate confidence. recovered_from: capability-edges-sweep.json - tag: Audience Counts spec_file: linkedin-audience-counts-api-openapi.yml capability_id: BC-400.60 capability_id_l1: BC-400 capability_name: Digital Marketing Management confidence: 0.7 evidence: GET /audienceCounts getAudienceCount LinkedIn Get Audience Count by Targeting Criteria reason: Returns reachable audience size for ad targeting criteria — campaign planning within paid digital media. Marketing capability; sub-capability choice between digital marketing and market intelligence is somewhat ambiguous. recovered_from: capability-edges-sweep.json - tag: Compliance Authorization spec_file: linkedin-compliance-authorization-api-openapi.yml capability_id: BC-130.10 capability_id_l1: BC-130 capability_name: Regulatory Compliance Management confidence: 0.7 evidence: POST /v2/memberComplianceAuthorizations "Opt in Member for Compliance Monitoring"; "monitoring, archiving, and management of communications for enterprises in regulated industries" reason: Manages consent/authorisation records enabling regulated-industry communications archiving of employees' LinkedIn activity — a regulatory compliance control surface (e.g. FINRA-style supervision), so Regulatory Compliance Management. - tag: Compliance Events spec_file: linkedin-compliance-events-api-openapi.yml capability_id: BC-130.10 capability_id_l1: BC-130 capability_name: Regulatory Compliance Management confidence: 0.7 evidence: GET /v2/complianceEvents "Retrieve Compliance Events for Regulated Member"; "archive all LinkedIn activities from the past 30 days of a regulated, authenticated member" reason: Retrieves member communication events for archiving/supervision by enterprises in regulated industries — a regulatory compliance (communications surveillance/archiving) capability. - tag: Creative Management spec_file: linkedin-creative-management-api-openapi.yml capability_id: BC-400.60 capability_id_l1: BC-400 capability_name: Digital Marketing Management confidence: 0.7 evidence: POST /creatives createCreative "Create Creative"; "This API provides capabilities for account management, campaign group management, campaign management, creative management, ad targeting" reason: Creates ad creatives within LinkedIn Campaign Manager — buy-side paid media asset setup, part of Digital Marketing Management. Thin surface (one operation) so confidence moderate. - tag: Use Cases > Document Ad spec_file: linkedin-use-cases-document-ad-api-openapi.yml capability_id: BC-400.60 capability_id_l1: BC-400 capability_name: Digital Marketing Management confidence: 0.7 evidence: POST /documents — 'Initialize Document Upload'; POST /posts — 'Create Document Content' reason: Asset upload and post creation in service of Document Ads — advertising content production for paid social. Part of the surface is generic file upload, hence 0.7. recovered_from: capability-edges-sweep.json - tag: Use Cases > Image Ad spec_file: linkedin-use-cases-image-ad-api-openapi.yml capability_id: BC-400.60 capability_id_l1: BC-400 capability_name: Digital Marketing Management confidence: 0.7 evidence: POST /images — 'Initialize Image Upload'; GET /rest/posts/{postId} — 'Get Image Content' reason: Image asset upload and retrieval for Image Ads — paid social creative production. Upload plumbing dilutes the signal somewhat. recovered_from: capability-edges-sweep.json - tag: Use Cases > Posts spec_file: linkedin-use-cases-posts-api-openapi.yml capability_id: BC-400.60 capability_id_l1: BC-400 capability_name: Digital Marketing Management confidence: 0.7 evidence: DELETE /posts/{encoded ugcPostUrn|shareUrn} deleteDeleteAPost LinkedIn Delete a Post; POST /posts/{shared ID}/{ugcPosts ID} postUpdateAPost reason: Create/update/delete of social posts on LinkedIn under the Content API used to 'create rich content via LinkedIn Ads' — this is social/digital channel content publishing, i.e. Digital Marketing Management. Some ambiguity with Content Marketing Management (BC-400.70).