List Projects
GEThttps://api.confident-ai.com/v2/organization/governance-projects
Lists every project in your organization with its governance standing, ordered by project name, alongside an organization-wide roll-up of how many projects fall into each status. Projects enrolled in no governance policy are included, with a status of not_enrolled and a null health, since the inventory is what tells you which projects are ungoverned. Filter with status to narrow the list; totalGovernanceProjects then counts the projects that match the filter, while governanceProjectPortfolio keeps covering the whole organization so the roll-up does not move as you page or filter.
curl -X GET "https://api.confident-ai.com/v2/organization/governance-projects" \
-H "CONFIDENT_API_KEY: <ORGANIZATION-API-KEY>"{
"success": true,
"data": {
"governanceProjects": [
{
"id": "<PROJECT-ID>",
"name": "Customer Support Agent",
"description": "Front-line support assistant for billing questions.",
"owner": {
"id": "<USER-ID>",
"email": "jane@acme.com",
"name": "Jane Doe",
"image": null
},
"governancePolicy": {
"id": "<GOVERNANCE-POLICY-ID>",
"name": "EU AI Act readiness"
},
"controlsCount": 6,
"status": "healthy",
"health": {
"checksTotal": 6,
"checksRun": 5,
"checksFailing": 1,
"streakDays": 12,
"lastAssessedAt": "2025-01-15T02:00:00.000Z"
}
}
],
"totalGovernanceProjects": 12,
"governanceProjectPortfolio": {
"total": 12,
"healthy": 7,
"needsAttention": 2,
"critical": 1,
"awaiting": 1,
"notEnrolled": 1,
"aggregatePassRate": 92
},
"page": 1,
"pageSize": 25
},
"link": "https://app.confident-ai.com/organization/<ORGANIZATION-ID>/governance/inventory",
"deprecated": false
}Headers
CONFIDENT_API_KEYstringRequiredThe organization API key for your Confident AI organization.
Query parameters
statusenumOnly return projects with this status. The
governanceProjectPortfolioroll-up always covers the whole organization and is not narrowed by this filter.pageintegerdefault: 1The page to return. Defaults to 1.
pageSizeintegerdefault: 25The number of projects per page, at most 100. Defaults to 25.
Response
List Projects succeeded.
successbooleanIndicates if the request was successful.
dataobjectOne page of the governance inventory, with the organization-wide roll-up alongside it.
Show 5 propertiesHide 5 properties
governanceProjectslist of objectsThe projects for the current page, ordered by project name, with their governance standing.
Show 8 propertiesHide 8 properties
idstringThe id of the project.
namestringThe name of the project.
descriptionstring | nullWhat the project is for, or null when it has no description.
ownerobject | nullA Confident AI user, as referenced by the records they created.
Show 4 propertiesHide 4 properties
idstringThis is the id of the user.
emailstringThis is the email address of the user.
namestring | nullThis is the display name of the user, or null when they have not set one.
imagestring | nullThis is the URL of the user's avatar, or null when they have none.
governancePolicyobject | nullA governance policy, named by id.
Show 2 propertiesHide 2 properties
idstringThe id of the governance policy.
namestringThe name of the governance policy.
controlsCountintegerHow many controls apply to this project through the policy it is enrolled in, counting the ones that policy inherits. 0 for a project enrolled in no policy.
statusenumWhere a project stands under governance.
not_enrolledmeans it belongs to no governance policy and so has nothing to assess;awaitingmeans it is enrolled but no control has produced a verdict yet;healthymeans no control is failing.needs_attentionandcriticalboth have failing controls and differ only by pass rate, withcriticalbelow Confident AI's healthy threshold.Show 5 enum valuesHide 5 enum values
healthyneeds_attentioncriticalawaitingnot_enrolled
healthobject | nullThe check counts behind a project's governance status.
checksRunis the denominator of its pass rate, so a project with controls that have never run reports achecksTotalabove itschecksRun.Show 5 propertiesHide 5 properties
checksTotalintegerHow many controls apply to this project through its policy.
checksRunintegerHow many of those controls have produced a counted verdict. A control that is unconfigured, or whose only verdict is NO_DATA, is not counted here.
checksFailingintegerHow many of those controls have a failing latest verdict.
streakDaysintegerHow many consecutive days the project has gone with no failing control.
lastAssessedAtstring | nullWhen this project was most recently assessed, or null when it has never been assessed within the health window.
totalGovernanceProjectsintegerHow many projects match the
statusfilter across every page. This is the length of the filtered list, not the size of the organization — readgovernanceProjectPortfolio.totalfor that.governanceProjectPortfolioobjectAn organization-wide roll-up of project statuses. The five bucket counts are mutually exclusive and sum to
total, and the roll-up always covers the whole organization even when the accompanying list is filtered or paginated.Show 7 propertiesHide 7 properties
totalintegerHow many projects your organization has in total.
healthyintegerHow many projects have no failing control.
needsAttentionintegerHow many projects have failing controls but a pass rate at or above the healthy threshold.
criticalintegerHow many projects have failing controls and a pass rate below the healthy threshold.
awaitingintegerHow many projects are enrolled in a policy but have never been assessed.
notEnrolledintegerHow many projects belong to no governance policy.
aggregatePassRatenumber | nullThe share of passing checks across every enrolled project, from 0 to 100, or null when nothing has been assessed anywhere.
pageintegerThe page this response covers.
pageSizeintegerThe number of projects per page.
linkstringThis is the URL of the resource on the Confident AI platform.
deprecatedbooleanIndicates if this endpoint is deprecated.