generated: '2026-07-15' method: generated source: openapi/taboola-backstage-accounts-api-openapi.yml, openapi/taboola-backstage-audiences-api-openapi.yml, openapi/taboola-backstage-campaigns-api-openapi.yml, openapi/taboola-backstage-conversions-api-openapi.yml, openapi/taboola-backstage-dictionary-api-openapi.yml, openapi/taboola-backstage-items-api-openapi.yml, openapi/taboola-backstage-reports-api-openapi.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: 60 by_action_class: connected: 38 acting: 22 by_consequence: read: 38 write: 22 human_in_the_loop_required: 0 operations: - path: /users/current/allowed-accounts method: get operationId: getAllowedAccounts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{network_id}/advertisers method: get operationId: getAdvertiserAccountsInNetwork x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{account_id}/account-details method: get operationId: getAccountDetails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{account_id}/audience_onboarding method: post operationId: createFirstPartyAudience 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: /{account_id}/audience_onboarding/{audience_id}/users method: post operationId: addRemoveAudienceUsers 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: /{account_id}/audience_onboarding/{audience_id} method: get operationId: getMyAudience x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{account_id}/custom_audiences method: get operationId: getAllCustomAudiences x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{account_id}/combined_audiences method: get operationId: getAllCombinedAudiences x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{account_id}/combined_audiences method: post operationId: createCombinedAudience 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: /{account_id}/combined_audiences/{audience_id} method: get operationId: getCombinedAudience x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{account_id}/combined_audiences/{audience_id} method: post operationId: updateCombinedAudience 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: /{account_id}/dictionary/lookalike_audiences method: get operationId: getLookalikeAudiences x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{account_id}/dictionary/audience_segments method: get operationId: getMarketplaceAudiences x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{account_id}/campaigns/{campaign_id}/targeting/my_audience method: get operationId: getMyAudienceTargeting x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{account_id}/campaigns/{campaign_id}/targeting/my_audience method: post operationId: updateMyAudienceTargeting 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: /{account_id}/campaigns/ method: get operationId: getAllCampaigns x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{account_id}/campaigns/ method: post operationId: createCampaign 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: /{account_id}/campaigns/{campaign_id} method: get operationId: getCampaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{account_id}/campaigns/{campaign_id} method: post operationId: updateCampaign 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: /{account_id}/campaigns/{campaign_id} method: delete operationId: deleteCampaign 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: /{account_id}/campaigns/{campaign_id}/duplicate method: post operationId: duplicateCampaign 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: /{account_id}/campaigns/network method: get operationId: getAllCampaignsAcrossNetwork x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{account_id}/campaigns/bulk method: post operationId: bulkUpdateCampaigns 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: /{account_id}/campaigns/reach-estimator method: post operationId: estimateCampaignReach 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: /{account_id}/conversion_rules method: get operationId: getAllConversionRules x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{account_id}/conversion_rules method: post operationId: createConversionRule 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: /{account_id}/conversion_rules/plus_data method: get operationId: getAllConversionRulesPlusData x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{account_id}/conversion_rules/{rule_id} method: get operationId: getConversionRule x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{account_id}/conversion_rules/{rule_id} method: post operationId: updateConversionRule 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: /{account_id}/conversion_rules/{rule_id}/archive method: post operationId: archiveConversionRule 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: /resources/countries method: get operationId: getListOfCountries x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /resources/countries/{country_code}/regions method: get operationId: getRegionsInCountry x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /resources/countries/{country_code}/cities method: get operationId: getCitiesInCountry x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /resources/countries/{country_code}/postal_codes method: get operationId: getPostalCodes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /resources/countries/US/dmas method: get operationId: getDMAs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /resources/browsers method: get operationId: getListOfBrowsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /resources/operating_systems method: get operationId: getListOfOperatingSystems x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /resources/operating_systems/ios/versions method: get operationId: getListOfIosVersions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /resources/operating_systems/android/versions method: get operationId: getListOfAndroidVersions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /resources/platforms method: get operationId: getListOfPlatforms x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /resources/languages method: get operationId: getListOfLanguages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /resources/campaigns/enums method: get operationId: getCampaignEnums x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /resources/items/enums method: get operationId: getItemEnums x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /resources/min_cpc method: get operationId: getMinimumCpcValues x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{account_id}/dictionary/contextual_segments method: get operationId: getContextualSegments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{account_id}/dictionary/publishers method: get operationId: getAvailablePublishers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{account_id}/campaigns/{campaign_id}/items/ method: get operationId: getAllCampaignItems x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{account_id}/campaigns/{campaign_id}/items/ method: post operationId: createCampaignItem 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: /{account_id}/campaigns/{campaign_id}/items/{item_id} method: get operationId: getCampaignItem x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{account_id}/campaigns/{campaign_id}/items/{item_id} method: post operationId: updateCampaignItem 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: /{account_id}/campaigns/{campaign_id}/items/{item_id} method: delete operationId: deleteCampaignItem 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: /{account_id}/campaigns/{campaign_id}/items/mass-create method: post operationId: massCreateItems 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: /{account_id}/items/bulk method: post operationId: bulkCreateItemsAcrossCampaigns 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: /{account_id}/items/bulk method: put operationId: bulkUpdateItemsAcrossCampaigns 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: /{account_id}/items/bulk method: delete operationId: bulkDeleteItemsAcrossCampaigns 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: /{account_id}/campaigns/{campaign_id}/video/items/ method: get operationId: getAllVideoItems x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{account_id}/campaigns/{campaign_id}/video/items/ method: post operationId: createVideoItem 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: /{account_id}/reports/campaign-summary/dimensions/{dimension} method: get operationId: getCampaignSummaryReport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{account_id}/reports/top-campaign-content/dimensions/item_breakdown method: get operationId: getTopCampaignContent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /{account_id}/reports/realtime-ads method: get operationId: getRealTimeAdsReport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none