Digitalyser.io for developers

Content audit aggregates

Aggregated results of the content audit: coverage, quality signals and technical findings across the pages discovered on the project's site.

Aggregated results of the content audit: coverage, quality signals and technical findings across the pages discovered on the project's site.

These are crawled pages, not the editorial pieces of GET /contents. The two are different populations and they do not overlap: this endpoint counts what the crawler found and audited, the other lists what the content engine produced. A project can show sixty-eight here and zero there, and neither number is wrong.

avgScore is null — never 0 — when nothing in a group has been scored. Its denominator is scoredCount, not count: a group can carry many pages and no score at all.

GET/v1/projects/{projectId}/audits/content

Authorization

agent-token
AuthorizationBearer <token>

An agent project token. Obtained by OAuth consent for an AI client, or derived per project from an organisation service key for a machine. A scoped API key authenticates the transport but opens no capability: a capability takes its project from the credential.

In: header

Path Parameters

projectId*string

The project this call is about. A routing hint, not an authorisation. The project comes from the credential; this segment exists so multi-project code stays uniform. If it names a project outside the token, the call is refused with routing_hint_mismatch — it is never used to widen access.

Formatuuid

Response Body

application/json

application/json

application/json

application/json

application/json

curl -X GET "https://app.digitalyser.io/api/v1/projects/550e8400-e29b-41d4-a716-446655440000/audits/content" \  -H "Authorization: Bearer <token>"
{  "totalItems": 42,  "scoredItems": 30,  "avgScore": 58,  "criticalCount": 5,  "highCount": 8,  "moderateCount": 15,  "lowCount": 14,  "totalQuickWins": 23,  "funnelDistribution": [    {      "stage": "TOFU",      "count": 12    }  ],  "intentDistribution": [    {      "intent": "informationnelle",      "count": 8    }  ],  "contentTypeDistribution": [    {      "contentType": "article",      "count": 15,      "scoredCount": 12,      "avgScore": 65    }  ],  "scoreDistribution": [    {      "bucket": "60-80",      "count": 10    }  ],  "distinctClusters": 7,  "distinctIntents": 4,  "staleContentCount": 3,  "orphanCount": 5,  "avgOpportunityScore": 42,  "clusterDistribution": [    {      "cluster": "Immobilier",      "count": 8,      "scoredCount": 6,      "avgScore": 62    }  ],  "editorialAxeDistribution": [    {      "axe": "article_expertise",      "count": 6,      "scoredCount": 4,      "avgScore": 55    }  ]}

Generated from the capability registry — API version 1, 18 paths, from 4815355 (2026-10-12).

Was this page helpful?