LinkedIn Agentic Access
LinkedIn exposes 148 API operations that an AI agent could call, of which 62 are state-changing ‘acting’ operations. This is a recommended x-agentic-access execution contract — the scope, audience, consequence tier, short-lived token constraints, and escalation each action should carry before it is handed to an autonomous agent.
By consequence: 86 read, 57 write, 3 physical, and 2 safety-critical.
2 operations are classed safety-critical and should require human-in-the-loop approval at runtime.
Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.
By consequence
Highest-consequence actions
The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.
| Method | Path | Consequence | Human-in-loop |
|---|---|---|---|
| PUT | /v2/atsEntityAcls | safety-critical | required |
| DELETE | /v2/atsEntityAcls | safety-critical | required |
| POST | /rest/inMailContents | physical | conditional |
| POST | /v2/provisionedApplications | physical | conditional |
| POST | /v2/provisionedApplications/{customer_application_urn} | physical | conditional |
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/linkedin-compliance-events.yml, openapi/linkedin-learning-activity-reports.yml,
openapi/linkedin-marketing-audience-insights.yml, openapi/linkedin-marketing-audience.yml,
openapi/linkedin-marketing-campaigns.yml, openapi/linkedin-marketing-community.yml, openapi/linkedin-marketing-content.yml,
openapi/linkedin-marketing-conversions.yml, openapi/linkedin-marketing-leads.yml, openapi/linkedin-marketing-media-planning.yml,
openapi/linkedin-marketing-reporting-roi.yml, openapi/linkedin-regulations-data-portability.yml,
openapi/linkedin-regulatory-ads-transparency.yml, openapi/linkedin-sales-navigator.yml, openapi/linkedin-talent-job-posting.yml,
openapi/linkedin-talent-learning-parent-application.yml, openapi/linkedin-talent-recruiter-system-connect.yml
description: Recommended x-agentic-access execution contracts, classified heuristically from
the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind
audience per deployment. See research/curity/agentic-governance/.
summary:
operations: 148
by_action_class:
acting: 62
connected: 86
by_consequence:
write: 57
read: 86
physical: 3
safety-critical: 2
human_in_the_loop_required: 2
operations:
- path: /v2/memberComplianceAuthorizations
method: post
operationId: optInMemberForCompliance
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
scope:
- r_compliance
- path: /v2/memberComplianceAuthorizations
method: get
operationId: checkMemberRegulationStatus
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- r_compliance
- path: /v2/memberComplianceAuthorizations/developerApplication=urn:li:developerApplication:{DeveloperApplicationId}&member=urn:li:person:{PersonId}
method: delete
operationId: optOutMemberFromCompliance
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
scope:
- r_compliance
- path: /v2/complianceEvents
method: get
operationId: getComplianceEvents
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- r_compliance
- path: /v2/learningActivityReports
method: get
operationId: getLearningActivityReports
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- r_lms_learning
- path: /adTargetingFacets
method: get
operationId: getAdTargetingFacets
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- r_ads
- path: /adTargetingEntities
method: get
operationId: searchAdTargetingEntities
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- r_ads
- path: /targetingAudienceInsights
method: post
operationId: getAudienceInsights
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
scope:
- r_ads
- path: /adAccounts
method: get
operationId: getAdAccounts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- rw_ads
- path: /dmpSegments
method: get
operationId: getDmpSegments
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- rw_ads
- path: /dmpSegments
method: post
operationId: createDmpSegment
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
scope:
- rw_ads
- path: /dmpSegments/{CompanySegmentId}/companies
method: post
operationId: streamCompaniesToSegment
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
scope:
- rw_ads
- path: /dmpSegments/{UserSegmentId}/users
method: post
operationId: streamUsersToSegment
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
scope:
- rw_ads
- path: /dmpSegments/{ListUploadSegmentId}/listUploads
method: post
operationId: attachListToSegment
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
scope:
- rw_ads
- path: /adAccountUsers/(account:urn:li:sponsoredAccount:{SponsoredAccountId},user:urn:li:person:{PersonId})
method: put
operationId: createAdAccountUser
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
scope:
- rw_ads
- path: /adAccountUsers/(account:urn:li:sponsoredAccount:{SponsoredAccountId},user:urn:li:person:{PersonId})
method: get
operationId: getAdAccountUser
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- rw_ads
- path: /adAccountUsers/(account:urn:li:sponsoredAccount:{SponsoredAccountId},user:urn:li:person:{PersonId})
method: post
operationId: updateAdAccountUser
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
scope:
- rw_ads
- path: /adAccountUsers/(account:urn:li:sponsoredAccount:{SponsoredAccountId},user:urn:li:person:{PersonId})
method: delete
operationId: deleteAdAccountUser
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
scope:
- rw_ads
- path: /adAccountUsers
method: get
operationId: getAuthenticatedUserAdAccounts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- rw_ads
- path: /organizationAcls
method: get
operationId: getOrganizationAcls
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- rw_ads
- path: /adAccounts
method: post
operationId: createAdAccount
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
scope:
- rw_ads
- path: /adAccounts
method: get
operationId: searchAdAccounts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- rw_ads
- path: /adAccounts/{SponsoredAccountId}
method: get
operationId: getAdAccountById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- rw_ads
- path: /adAccounts/{SponsoredAccountId}
method: post
operationId: updateAdAccount
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
scope:
- rw_ads
- path: /adAccounts/{AdAccountsId}/adCampaignGroups
method: get
operationId: searchCampaignGroups
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- rw_ads
- path: /adAccounts/{AdAccountsId}/adCampaignGroups
method: delete
operationId: deleteCampaignGroups
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
scope:
- rw_ads
- path: /adAccounts/{AdAccountsId}/adCampaignGroups/{CampaignGroupId}
method: get
operationId: getCampaignGroupById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- rw_ads
- path: /adAccounts/{AdAccountsId}/adCampaignGroups/{CampaignGroupId}
method: post
operationId: updateCampaignGroup
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
scope:
- rw_ads
- path: /adAccounts/{AdAccountsId}/adCampaignGroups/{CampaignGroupId}
method: delete
operationId: deleteCampaignGroup
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
scope:
- rw_ads
- path: /adAccounts/{AdAccountsId}/adCampaigns
method: get
operationId: searchCampaigns
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- rw_ads
- path: /adAccounts/{AdAccountsId}/adCampaigns/{CampaignId}
method: get
operationId: getCampaignById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- rw_ads
- path: /adAccounts/{AdAccountsId}/adCampaigns/{CampaignId}
method: post
operationId: archiveCampaign
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
scope:
- rw_ads
- path: /creatives
method: post
operationId: createCreative
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
scope:
- rw_ads
- path: /audienceCounts
method: get
operationId: getAudienceCount
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- rw_ads
- path: /shares
method: post
operationId: postCreateAShareWith
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /eventSubscriptions/(developerApplication:urn:li:developerApplication:{application_id},user:urn:li:person:{person_id},entity:urn:li:organization:{organization_id},eventType:ORGANIZATION_SOCIAL_ACTION_NOTIFICATIONS)
method: put
operationId: putCreateASubscriptionRequest
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /eventSubscriptions/(developerApplication:urn:li:developerApplication:{application_id},user:urn:li:person:{person_id},entity:urn:li:organization:{organization_id},eventType:ORGANIZATION_SOCIAL_ACTION_NOTIFICATIONS)
method: get
operationId: getRetrieveSubscriptionByKey
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /eventSubscriptions
method: get
operationId: getRetrieveNotificationsForThe
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /eventSubscriptions/(developerApplication:{application_id},user:{person_id},entity:{organization_id},eventType:ORGANIZATION_SOCIAL_ACTION_NOTIFICATIONS)
method: delete
operationId: deleteRemoveASubscription
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organizationalEntityFollowerStatistics
method: get
operationId: getTimeboundFollowerStatistics
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizationPageStatistics
method: get
operationId: getLifetimePageStatistics
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizationalEntityShareStatistics
method: get
operationId: getTimeBoundShareStatistics
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /peopleTypeahead
method: get
operationId: getSearchByKeyword
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /vanityUrl
method: get
operationId: getSearchByVanityUrl
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations
method: get
operationId: getFindAdministeredOrganizationBrands
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{organization_id}
method: get
operationId: getLookupByOrganizationPrimary
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizationsLookup
method: get
operationId: getFindNonadministeredOrganization
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /networkSizes/urn:li:organization:{organization_id}
method: get
operationId: getRetrieveOrganizationFollowerCount
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizationBrands
method: get
operationId: getBatchGetOnAdministered
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizationBrands/{organizationBrand_id}
method: get
operationId: getRetrieveAnAdministeredOrganization
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizationBrandsLookup
method: get
operationId: getBatchGetOnNonadministered
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizationAcls
method: get
operationId: getFindOrganizationAccessControl
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /rest/inMailContents/
method: post
operationId: postCreateInmailContent
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /rest/inMailContents/{adInMailContentId}
method: get
operationId: getGetInmailContent
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /rest/inMailContents/{adInMailContentId}
method: post
operationId: postUpdateInmailContent
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /rest/inMailContents
method: get
operationId: getBatchGetInmailContent
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /rest/inMailContents
method: post
operationId: postSendTestInmail
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /
method: put
operationId: putUploadTheDocumentFile
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /images
method: post
operationId: postInitializeImageUpload
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /images
method: get
operationId: getGetMultipleVideos
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /rest/images/{image_urn}
method: get
operationId: getGetASingleImage
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /rest/images
method: get
operationId: getGetMultipleDocuments
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /rest/posts
method: get
operationId: getFetchMultipleImageContent
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /rest/posts/{postId}
method: get
operationId: getGetImageContent
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /videos
method: post
operationId: postInitializeVideoUpload
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /images/{image_urn}
method: get
operationId: getGetASingleVideo
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /creatives
method: post
operationId: postCreateADynamicSpotlight
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /creatives
method: get
operationId: getSearchForCreative
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /creatives/{urn_creatives}
method: get
operationId: getGetASponsoredCreative
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /creatives/{creative ID}
method: post
operationId: postUpdateACreative
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /creatives/{creative ID}
method: delete
operationId: deleteDeleteACreative
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /posts
method: post
operationId: postCreateDocumentContent
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /posts
method: get
operationId: getFetchMultipleDocumentContent
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /posts/{encoded ugcPostUrn|shareUrn}
method: get
operationId: getGetPostsByUrn
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /posts/{encoded ugcPostUrn|shareUrn}
method: delete
operationId: deleteDeleteAPost
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /posts/{shared ID}/{ugcPosts ID}
method: post
operationId: postUpdateAPost
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /conversationAds
method: post
operationId: postCreateASponsoredConversation
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /conversationAds
method: get
operationId: getGetMultipleSponsoredConversations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /conversationAds/{conversationUrn}
method: get
operationId: getGetASponsoredConversation
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /conversationAds/{conversationUrn}
method: post
operationId: postUpdateASponsoredConversation
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /conversationAds/{conversationAdsId}/sponsoredMessageContents
method: post
operationId: postBatchCreateSponsoredMessage
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /conversationAds/{conversationUrn}/sponsoredMessageContents/{messageUrn}
method: get
operationId: getGetSponsoredMessageContent
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /conversationAds/{conversationUrn}/sponsoredMessageContents/{messageUrn}
method: post
operationId: postUpdateSponsoredMessageContent
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /conversationAds/{conversationUrn}/sponsoredMessageContents
method: get
operationId: getBatchGetSponsoredMessage
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /conversationAds/{conversationUrn}/sponsoredMessageContents
method: post
operationId: postBatchUpdateSponsoredMessage
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /conversationAds/{conversationUrn}/sponsoredMessageContents
method: delete
operationId: deleteBatchDeleteSponsoredMessage
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /creatives/{sponsoredCreative-urn}
method: get
operationId: getGetADynamicSpotlight
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /creatives/{sponsoredCreative-urn}
method: post
operationId: postUpdateADynamicSpotlight
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /creatives/{sponsoredCreative-urn}
method: delete
operationId: deleteDeleteADynamicSpotlight
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /documents
method: post
operationId: postInitializeDocumentUpload
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: //documents/{document_asset_id}
method: get
operationId: getGetASingleDocument
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /adAccountUsers
method: get
operationId: getRetrieveAuthenticatedUsersSponsored
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /conversions
method: get
operationId: getFetchExistingConversionRules
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /conversions
method: post
operationId: postCreateANewConversion
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /adAccounts/{sponsoredaccount_id}/adCampaigns
method: get
operationId: getFetchActiveCampaigns
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /campaignConversions/(campaign:urn:li:sponsoredCampaign:{campaign_id},conversion:urn:lla:llaPartnerConversion:{conversion_id})
method: put
operationId: putAssociateCampaignsToConversion
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /conversionEvents
method: post
operationId: postStreamMultipleConversionEvents
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organizationAcls
method: get
operationId: getValidateTheUsersOrganization
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /leadForms
method: get
operationId: getGetFormsForThe
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /leadFormResponses
method: get
operationId: getSchedulePeriodicFormResponse
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /leadNotifications
method: post
operationId: postSubscribeForLeadNotification
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /leadFormResponses/{lead_id}
method: get
operationId: getFetchFullLeadData
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /leadnotifications/<webhook id>
method: delete
operationId: deletePushDeleteARegistered
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /adAccounts
method: get
operationId: getGetTheUsersSponsored
x-agentic-access:
action-class: connected
consequence: read
subje
# --- truncated at 32 KB (43 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/linkedin/refs/heads/main/agentic-access/linkedin-agentic-access.yml