Response fields and types

The ESG Scores API returns an envelope, carrying a single score object in result.

The response envelope

Field name (key)TypeDescription
veridion_idstringThe company identifier from the request path.
statusstringThe state of the request. One of complete, processing, or not_found. See Retrieve ESG scores for what each value means and how to respond to it.
active_processing_sessionstringUUID of the session currently scoring this company. Present only while status is processing, and null in every other state. Pass it to ESG processing status.
last_computed_atstringThe UTC date and time when the score being returned was produced, as an ISO 8601 datetime. Where no score is being returned, it reports when the most recent completed run finished, however old that is. null only where no run has ever completed for this company.
resultJSON objectThe score object. null where no score is available for this company.

The score object

Returned as result. It has five sections: overall, industry, and one for each of the three pillars.

Field name (key)TypeDescription
overallJSON objectThe company's overall ESG assessment.
overall.scoreintegerA score between 0 and 100, with the best ESG performing company at 100 and the worst performing at 0. See How ESG Scores work for what each band represents.
overall.descriptionstringA qualitative summary of the company's ESG posture, highlighting major initiatives and themes across the Environmental, Social, and Governance pillars.
overall.justificationstringRationale describing the evidence-based drivers used to assign the overall ESG score, including pillar level contributors and controversy impact where applicable.
industryJSON objectHow the company compares against its sector.
industry.averageintegerThe average ESG score for companies in the same industry, used as a benchmark for comparison.
industry.average_justificationstringRationale summarising the ESG expectations and risk profile typically associated with this industry, which underpin the industry average score.
industry.quartilestringA categorical ranking indicating the company's ESG score relative to peers within its industry, divided into four quartiles. One of Top (25%), Second (25-50%), Third (50-75%), or Bottom (25%).
industry.quartile_justificationstringRationale describing the key factors supporting the company's quartile placement within its industry benchmark.
environmentalJSON object, nullThe Environmental pillar. null where no pillar breakdown is available for the company.
environmental.scoreintegerA score reflecting the company's environmental performance, including climate change mitigation, resource use, and biodiversity impact. Never null when the pillar is present.
environmental.justificationstringRationale explaining the key drivers behind the environmental score, such as verified initiatives, measurable outcomes, risk exposure, and any relevant controversies.
environmental.risksJSON objectThe 16 Environmental risk criteria, keyed by criterion name. Always present when the pillar is. See the risk object below.
socialJSON object, nullThe Social pillar. null where no pillar breakdown is available for the company.
social.scoreintegerA score reflecting the company's social performance, including human rights, labour practices, and community engagement. Never null when the pillar is present.
social.justificationstringRationale explaining the key drivers behind the social score, such as policies and programmes, track record, stakeholder impact, and any relevant controversies.
social.risksJSON objectThe 5 Social risk criteria, keyed by criterion name. Always present when the pillar is.
governanceJSON object, nullThe Governance pillar. null where no pillar breakdown is available for the company.
governance.scoreintegerA score reflecting the company's governance performance, including ethical business practices, transparency, and board oversight. Never null when the pillar is present.
governance.justificationstringRationale explaining the key drivers behind the governance score, such as governance structures, controls and policies, disclosures, enforcement actions, and any relevant controversies.
governance.risksJSON objectThe 5 Governance risk criteria, keyed by criterion name. Always present when the pillar is.
📘

The three pillars are null together

Either all three pillar objects are present, or all three are null. They never appear in a mixed state, so testing any one of them tells you which shape you have.

Where the pillars are null, the score object still carries overall and industry in full.

The risk object

Each of the 26 risk criteria is returned as an object under its pillar's risks, keyed by the criterion name. Where a pillar is present, every criterion belonging to it is present.

Field name (key)TypeDescription
scoreinteger, nullA score between 0 and 100 assessing the company's impact on this specific risk. null where the criterion could not be scored for the company.
justificationstringRationale explaining the main factors behind the score. Where score is null, it explains why the criterion could not be scored. Never null when a risk object is present.
📘

A null score is not a zero

A null score means the criterion is not applicable or not assessable, not that the company performs badly on it. Treating null as 0 in an aggregate will penalise companies for risks they cannot be exposed to.

Risk criterion keys

The keys are stable and can be relied on.

PillarKeys
Environmentalatmospheric_contamination, carbon_footprint, transitional_threats, mining_techniques, illegal_deforestation, land_contamination, water_contamination, water_usage, effects_on_protected_regions, effects_on_endangered_species, unsustainable_energy_practices, unlawful_fishing, plastic_contamination, illegal_wildlife_trade, habitat_quality_and_medication_use, testing_on_animals
Socialchild_exploitation_and_human_trafficking, involuntary_displacement, worker_rights, misbehavior_by_security_staff, sensitive_weapons_involvement
Governancecorrupt_and_unethical_transactions, monopoly_practices, immoral_behavior_or_adverse_health_influence_on_consumers, inclusivity, wage_disparity

See ESG risk taxonomy for the pillar, theme, and risk criterion each key corresponds to.