Scoring
Greenwashing risk score API
Greenwashing risk score (0-100, higher = riskier) from a transparent rubric flagging the gap between claims and evidence, explicit weights: claimSubstantiationGap .30 (inverted evidenceStrength), vagueLanguageRisk .20, thirdPartyVerificationAbsence .20 (inverted), targetVsActionGap .20, selectiveDisclosure .10. Returns risk score, risk bucket, A-F grade, and a per-factor breakdown. Answers 'is this claim greenwashing', 'score greenwashing risk from evidence and verification gaps', 'rate vague-language and target-vs-action risk'.
Price$0.016per request
MethodPOST
Route/v1/score/esg-greenwashing-risk
StatusLive
MIME typeapplication/json
Rate limit120/minute
CacheNo cache
esggreenwashingriskclaimsdisclosureverificationscoresustainability
API URL
Integration docshttps://x402.hexl.dev/v1/score/esg-greenwashing-riskExample request
{
"evidenceStrength": 0.4,
"vagueLanguageRisk": 0.6,
"thirdPartyVerification": 0.3,
"targetVsActionGap": 0.5,
"selectiveDisclosure": 0.4
}Example response
{
"riskScore": 58,
"rating": "high",
"grade": "F",
"breakdown": [
{
"factor": "claimSubstantiationGap",
"value": 0.6,
"weight": 0.3,
"contribution": 18
},
{
"factor": "vagueLanguageRisk",
"value": 0.6,
"weight": 0.2,
"contribution": 12
},
{
"factor": "thirdPartyVerificationAbsence",
"value": 0.7,
"weight": 0.2,
"contribution": 14
},
{
"factor": "targetVsActionGap",
"value": 0.5,
"weight": 0.2,
"contribution": 10
},
{
"factor": "selectiveDisclosure",
"value": 0.4,
"weight": 0.1,
"contribution": 4
}
]
}Input schema
{
"type": "object",
"required": [
"evidenceStrength",
"vagueLanguageRisk",
"thirdPartyVerification",
"targetVsActionGap",
"selectiveDisclosure"
],
"properties": {
"evidenceStrength": {
"type": "number",
"description": "Evidence strength behind claims 0-1 (inverted into the gap)",
"examples": [
0.4
]
},
"vagueLanguageRisk": {
"type": "number",
"description": "Vague-language risk 0-1",
"examples": [
0.6
]
},
"thirdPartyVerification": {
"type": "number",
"description": "Third-party verification 0-1 (inverted into absence)",
"examples": [
0.3
]
},
"targetVsActionGap": {
"type": "number",
"description": "Target-vs-action gap 0-1",
"examples": [
0.5
]
},
"selectiveDisclosure": {
"type": "number",
"description": "Selective-disclosure risk 0-1",
"examples": [
0.4
]
}
}
}Output schema
{
"type": "object",
"additionalProperties": true
}