Get document compliance results
Get compliance analysis results for a processed document.
Prerequisites:
Document status must be Processed. Call /status first to verify.
Compliance Level Filter:
Use the complianceLevel query parameter to filter items by their score level.
Multiple values are supported — items matching any of the specified levels are returned.
Accepted values (matched by best name similarity against configured score bands):
Not CompliantPartially CompliantMostly CompliantFully Compliant
Multiple values — two formats supported:
- Comma-separated:
?complianceLevel=Not Compliant,Partially Compliant - Repeated parameter:
?complianceLevel=Not Compliant&complianceLevel=Partially Compliant
Omit complianceLevel to return all items regardless of score.
Field Selection:
Use the fields query parameter to return only specific fields. Accepts comma-separated dot-notation paths.
Omit fields to return the full response.
Available field paths:
Top-level:
documentIdfileNamestatuspageCountprocessedAtcomplianceItemschildDocuments
Per child document (childDocuments.*):
childDocuments.displayNamechildDocuments.fileNamechildDocuments.pageCount
Per compliance item (complianceItems.*):
complianceItems.idcomplianceItems.controlItemIdcomplianceItems.controlItemNamecomplianceItems.controlClusterIdcomplianceItems.controlClusterNamecomplianceItems.controlItemObjectivecomplianceItems.controlItemExternalIdcomplianceItems.statuscomplianceItems.units.name— schema column name (e.g. “Category”)complianceItems.units.value— schema column value (e.g. “CC1”)complianceItems.result.score— compliance score 0–100complianceItems.result.explanation.strengthcomplianceItems.result.explanation.explanationcomplianceItems.result.explanation.gaps.topiccomplianceItems.result.explanation.gaps.descriptioncomplianceItems.result.explanation.gaps.pageRefs.documentIdcomplianceItems.result.explanation.gaps.pageRefs.pagescomplianceItems.result.explanation.gaps.pageRefs.documentNamecomplianceItems.result.explanation.pageRefs.documentIdcomplianceItems.result.explanation.pageRefs.pagescomplianceItems.result.explanation.pageRefs.documentNamecomplianceItems.result.explanation.riskIdentification.riskDescription.titlecomplianceItems.result.explanation.compensationControls.titlecomplianceItems.result.recommendations.gapIdentifiedcomplianceItems.result.recommendations.actionableRecommendationcomplianceItems.result.recommendations.suggestedTextLocationcomplianceItems.result.recommendations.suggestedTextToBeAdded
Examples:
?fields=documentId,status,complianceItems.controlItemName,complianceItems.result.score— minimal with scores?fields=documentId,complianceItems.id,complianceItems.result.recommendations— IDs with recommendations?fields=documentId,complianceItems.result.explanation.gaps— only gaps
Dot notation traverses nested objects and arrays automatically.
Response includes:
documentId- Unique identifier of the documentfileName- Original file namestatus- Processing status (should beProcessed)pageCount- Total billing pages (ceil(normalized chars / 1800)); 0 until indexedchildDocuments[]- Per-child billing breakdown for consolidated submissions (displayName,fileName,pageCount); empty when no childrenprocessedAt- Timestamp when processing completed (UTC)complianceItems[]- Complete list of compliance items analyzed with per-item results
Compliance Item Results: Each item includes:
controlItemId,controlItemName- Control being evaluatedcontrolClusterId,controlClusterName- Parent control clustercontrolItemObjective- Objective of the control itemcontrolItemExternalId- External ID (e.g., CC1.1)units[]- Schema key/value pairs (name,value)status- Processing status for this itemresult- Detailed analysis when available
Result Details:
result.score- Compliance score (0-100)result.explanation.explanation- AI-generated analysisresult.explanation.strength- What the document does wellresult.explanation.gaps[]- Missing or weak areas (topic,description,pageRefswithdocumentId,documentName,pages)result.explanation.pageRefs[]- Page references (documentId,documentName,pages)result.explanation.riskIdentification.riskDescription[]- Identified risks (title)result.explanation.compensationControls[]- Compensation controls (title)result.recommendations[]- Improvements (gapIdentified,actionableRecommendation,suggestedTextLocation,suggestedTextToBeAdded)
Authorizations
API Key provided by Eve Admin Portal. Include this header in all authenticated requests.