digitalpublic-com Governance API
The Governance API from digitalpublic-com — 8 operation(s) for governance.
The Governance API from digitalpublic-com — 8 operation(s) for governance.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/digitalpublic-com:digitalpublic-com-governance-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: DigitalPublic Agent Governance API
version: 2026-09-10-trial-active-projects-v1
description: API for external AI agents to interact with DigitalPublic projects. Provides discovery, project context, Google Ads, Meta Ads, LinkedIn organic and LinkedIn Ads, Merchant Center, SEO, AEO, Search Console, WordPress, Analytics, Tag Manager, Business Profile, mailings, CRM, comments, reports, and scheduling.
contact:
email: soporte@digitalpublic.com
servers:
- url: https://platform.digitalpublic.com
description: Production
security:
- bearerAuth: []
tags:
- name: Governance
paths:
/api/agent/approvals:
get:
summary: List immutable mutation proposals awaiting human review
description: Requires a project OAuth token. Read access can inspect presentations; approve scope is required to submit a decision. Trial and legacy dpk_/dpa_ credentials cannot approve.
tags:
- Governance
responses:
'200':
description: Pending and changes-requested proposals
'401':
description: Project OAuth required
'403':
description: Approval entitlement missing
operationId: getApiAgentApprovals
x-operation-id-source: derived
/api/agent/approvals/{mutationId}:
get:
summary: Get the server-authoritative approval presentation
description: Returns the redacted proposal snapshot, proposalVersion, proposalHash, risk and available human actions.
tags:
- Governance
responses:
'200':
description: Immutable review presentation
'404':
description: Proposal not found in the OAuth project
operationId: getApiAgentApprovalsByMutationId
x-operation-id-source: derived
/api/agent/approvals/{mutationId}/decision:
post:
summary: Submit an explicit human approval decision
description: OAuth approve only. Approve atomically claims and executes the exact version/hash once; reject is terminal; request_changes returns the proposal to the agent for a new version.
tags:
- Governance
responses:
'200':
description: Decision and authoritative execution result
'409':
description: Stale, already decided, expired or idempotency conflict
operationId: postApiAgentApprovalsByMutationIdDecision
x-operation-id-source: derived
/api/agent/approvals/{mutationId}/policy-proposal:
post:
summary: Prepare a server-derived 30-day approval policy
description: Creates an expiring policy proposal for low or medium risk. It does not activate until the same human approves the exact mutation and policy proposal.
tags:
- Governance
responses:
'201':
description: Policy proposal ready for human review
'403':
description: High-risk or forbidden action
operationId: postApiAgentApprovalsByMutationIdPolicyProposal
x-operation-id-source: derived
/api/agent/approval-groups/{groupId}:
get:
summary: Review a declared mutation group
description: Returns ordered members and a groupHash. batchEligible remains false unless the provider adapter is certified atomic.
tags:
- Governance
responses:
'200':
description: Group presentation and atomicity capability
'404':
description: Group not found in the OAuth project
operationId: getApiAgentApprovalGroupsByGroupId
x-operation-id-source: derived
/api/agent/approval-groups/{groupId}/decision:
post:
summary: Decide an atomically executable mutation group
description: Fails closed and requires individual decisions whenever provider-level atomicity is not certified or any member/version/hash changed.
tags:
- Governance
responses:
'200':
description: Atomic group decision result
'409':
description: Group stale, not pending or not atomically executable
operationId: postApiAgentApprovalGroupsByGroupIdDecision
x-operation-id-source: derived
/api/agent/approval-policies:
get:
summary: List granular approval policies
tags:
- Governance
responses:
'200':
description: Active and revoked project policies
operationId: getApiAgentApprovalPolicies
x-operation-id-source: derived
/api/agent/approval-policies/{id}:
delete:
summary: Revoke a granular approval policy
tags:
- Governance
responses:
'200':
description: Policy revoked
'404':
description: Active policy not found
operationId: deleteApiAgentApprovalPoliciesById
x-operation-id-source: derived
components:
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: Project API key starting with dpk_ or global agent token starting with dpa_. dpa_ requests must include projectId or X-DigitalPublic-Project-Id for project-scoped endpoints.
x-commercial-channels:
- key: google_ads
label:
es: Google Ads
en: Google Ads
commercialModule: google_ads
services:
- googleAds
mcpChannels:
- google_ads
public: true
availability: generally_available
access: read_write
requiresConnection: true
acceptedAliases:
- google-ads
- key: wordpress
label:
es: WordPress
en: WordPress
commercialModule: seo_aeo
services:
- wordpressSeo
mcpChannels:
- wordpress
public: true
availability: generally_available
access: read_write
requiresConnection: true
acceptedAliases:
- wordpress-seo
- key: crm
label:
es: CRM
en: CRM
commercialModule: crm
services:
- crm
mcpChannels:
- crm
public: true
availability: generally_available
access: read_write
requiresConnection: true
acceptedAliases: []
- key: websites
label:
es: Sitios web
en: Websites
commercialModule: content_web
services:
- landingPages
mcpChannels:
- landing_pages
public: true
availability: generally_available
access: read_write
requiresConnection: true
acceptedAliases:
- landing-pages
- landing_pages
- sites-web
- sites_web
- key: social
label:
es: Redes sociales
en: Social media
commercialModule: social
services:
- socialOrganic
- socialX
- socialLinkedIn
mcpChannels:
- social
public: true
availability: generally_available
access: read_write
requiresConnection: true
acceptedAliases: []
- key: blog
label:
es: Blog
en: Blog
commercialModule: content_web
services:
- blog
mcpChannels:
- blog
public: true
availability: generally_available
access: read_write
requiresConnection: true
acceptedAliases: []
- key: meta_ads
label:
es: Meta Ads
en: Meta Ads
commercialModule: meta_ads
services:
- metaAds
mcpChannels:
- meta_ads
public: true
availability: limited
access: read_write
requiresConnection: true
acceptedAliases:
- meta-ads
- meta
- key: linkedin_ads
label:
es: LinkedIn Ads
en: LinkedIn Ads
commercialModule: linkedin_ads
services:
- linkedinAds
mcpChannels:
- linkedin_ads
public: true
availability: limited
access: read_write
requiresConnection: true
acceptedAliases:
- linkedin-ads
- linkedin
- key: seo
label:
es: SEO y AEO
en: SEO and AEO
commercialModule: seo_aeo
services:
- seo
- aeo
mcpChannels:
- seo_tools
- aeo
public: true
availability: limited
access: read_write
requiresConnection: false
acceptedAliases: []
- key: analytics
label:
es: Analítica
en: Analytics
commercialModule: analytics
services:
- analytics
mcpChannels:
- analytics
public: true
availability: limited
access: read
requiresConnection: true
acceptedAliases: []
- key: search_console
label:
es: Search Console
en: Search Console
commercialModule: search_console
services:
- searchConsole
mcpChannels:
- search_console
public: true
availability: limited
access: read_write
requiresConnection: true
acceptedAliases:
- search-console
- key: email
label:
es: Email y newsletters
en: Email and newsletters
commercialModule: email_marketing
services:
- mailings
mcpChannels:
- mailings
public: true
availability: limited
access: read_write
requiresConnection: true
acceptedAliases:
- brevo