Get full package detail
Returns data for the drawer's Overview, Security, and Provenance tabs. Pass the canonical purl as a query parameter — no URL-encoding needed. Example: ?purl=pkg:npm/lodash@4.17.21.
Query parameters
Response
Package found.
Example response
{
"purl": "pkg:npm/lodash",
"name": "lodash",
"ecosystem": "npm",
"general": {
"healthScore": 18,
"healthScoreDetails": {
"total": 18,
"label": "Good",
"maintainerHealth": 4,
"securitySupplyChain": 8,
"developmentActivity": 6
},
"healthBand": "concerning",
"impact": {
"impactScore": 71,
"downloadsLastMonth": 52142891,
"dependentPackages": 142312,
"dependentRepos": 39104,
"transitiveReach": "Top 0.4%"
},
"riskSignals": {
"maintainerBusFactor": 1,
"openSSFScorecard": 5.2
}
},
"security": {
"advisories": [
{
"osvId": "CVE-2021-44906"
}
]
},
"provenance": {
"repositoryMapping": {
"declaredRepo": "https://github.com/lodash/lodash",
"mappingConfidence": 0.98
}
},
"stewardship": {
"id": "42",
"stewards": [
{
"userId": "abc123",
"username": "jrodriguez",
"displayName": "Jonathan R."
}
]
}
}Changes
Changed in 6 of the 6 revisions of this API.41114
- ●
added the new
archivedenum value to thegeneral/riskSignals/lifecycleresponse property for the response status200response-property-enum-value-added
- ●
added the new
excellentenum value to thegeneral/healthBandresponse property for the response status200response-property-enum-value-added
- ●
- ▲
the
general/healthScoreresponse's property type/format changed fromobjectnull/tointegernull/for status200response-property-type-changed
- ●
removed the optional property
general/healthScore/developmentActivityfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
general/healthScore/maintainerHealthfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
general/healthScore/securitySupplyChainfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
general/healthScore/totalfrom the response with the200statusresponse-optional-property-removed
- ○
added the optional property
general/healthBandto the response with the200statusresponse-optional-property-added
- ○
added the optional property
general/healthScoreDetailsto the response with the200statusresponse-optional-property-added
- ○
added the optional property
signalCoverageHealthto the response with the200statusresponse-optional-property-added
- ▲
- ●
removed the optional property
stewardship/stewards/oneOf[subschema #1]/items/namefrom the response with the200statusresponse-optional-property-removed
- ○
added the optional property
stewardship/stewards/oneOf[subschema #1]/items/displayNameto the response with the200statusresponse-optional-property-added
- ○
added the optional property
stewardship/stewards/oneOf[subschema #1]/items/usernameto the response with the200statusresponse-optional-property-added
- ●
- ▲
the response property
stewardship/stewards/oneOf[subschema #1]/items/namebecame nullable for the status200response-property-became-nullable
- ▲
the response property
stewardship/stewards/oneOf[subschema #1]/items/namebecame optional for the status200response-property-became-optional
- ○
added the optional property
stewardship/idto the response with the200statusresponse-optional-property-added
- ○
added the optional property
stewardship/resolutionPathto the response with the200statusresponse-optional-property-added
- ○
added the optional property
stewardship/statusNoteto the response with the200statusresponse-optional-property-added
- ▲
- ○
added the optional property
stewardshipto the response with the200statusresponse-optional-property-added
- ○
- ▲
the
general/healthScoreresponse's property type/format changed fromintegernull/toobjectnull/for status200response-property-type-changed
- ●
removed the optional property
general/healthBandfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
general/healthScoreDetailsfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
signalCoverageHealthfrom the response with the200statusresponse-optional-property-removed
- ●
removed the optional property
stewardshipfrom the response with the200statusresponse-optional-property-removed
- ○
added the optional property
general/healthScore/developmentActivityto the response with the200statusresponse-optional-property-added
- ○
added the optional property
general/healthScore/maintainerHealthto the response with the200statusresponse-optional-property-added
- ○
added the optional property
general/healthScore/securitySupplyChainto the response with the200statusresponse-optional-property-added
- ○
added the optional property
general/healthScore/totalto the response with the200statusresponse-optional-property-added
- ○
removed the
archivedenum value from thegeneral/riskSignals/lifecycleresponse property for the response status200response-property-enum-value-removed
- ▲