SecurityScorecard · Schema
CompanySummary
CompanyEnterpriseCybersecuritySecurity RatingsThird-Party Risk ManagementRisk ManagementAttack SurfaceCompliance
Properties
| Name | Type | Description |
|---|---|---|
| name | string | |
| domain | string | primary domain of the company |
| grade | string | a security scorecard grade (A to F), or '?' if it's calculating. |
| grade_url | string | url to an image depicting the grade |
| score | integer | security score from 0 to 100. this property is undefined if score is still being calculated. |
| industry | string | industry (unique identifier). 'unknown' if this wasn't yet determined. |
| size | string | a company described based on number of employees |
| uuid | string | Identifier |
| last30day_score_change | integer | The delta score in 30 days |
| is_custom | booleannull | Is custom scorecard |
| is_entity | booleannull | Is an entity |
| is_un_published | booleannull | Is unpublished |
| created_at | stringnull | created date |
| disputed | boolean | Is disputed |
| provisional | boolean | Indicates if the score is provisional, it is included if with_provisional_status is true |
| description | string | description |
| factors | array |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/security-scorecard/main/json-schema/security-scorecard-company-summary-schema.json",
"title": "CompanySummary",
"x-generated": "2026-10-14",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/security-scorecard-securityscorecard-api-openapi.yml#/components/schemas/CompanySummary",
"type": "object",
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"domain": {
"type": "string",
"description": "primary domain of the company"
},
"grade": {
"type": "string",
"description": "a security scorecard grade (A to F), or '?' if it's calculating.",
"enum": [
"A",
"B",
"C",
"D",
"F",
"?"
]
},
"grade_url": {
"type": "string",
"description": "url to an image depicting the grade"
},
"score": {
"type": "integer",
"description": "security score from 0 to 100. this property is undefined if score is still being calculated."
},
"industry": {
"type": "string",
"description": "industry (unique identifier). 'unknown' if this wasn't yet determined."
},
"size": {
"type": "string",
"description": "a company described based on number of employees",
"enum": [
"unknown",
"size_1_to_10",
"size_11_to_50",
"size_51_to_200",
"size_201_to_500",
"size_501_to_1000",
"size_1001_to_5000",
"size_5001_to_10000",
"size_more_than_10000"
]
},
"uuid": {
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
"description": "Identifier",
"type": "string"
},
"last30day_score_change": {
"type": "integer",
"description": "The delta score in 30 days",
"default": 0
},
"is_custom": {
"type": [
"boolean",
"null"
],
"description": "Is custom scorecard",
"default": null
},
"is_entity": {
"type": [
"boolean",
"null"
],
"description": "Is an entity",
"deprecated": true,
"default": null
},
"is_un_published": {
"type": [
"boolean",
"null"
],
"description": "Is unpublished",
"deprecated": true,
"default": null
},
"created_at": {
"format": "date-time",
"type": [
"string",
"null"
],
"pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}\\.{0,1}[0-9]*Z$",
"description": "created date",
"default": null
},
"disputed": {
"type": "boolean",
"description": "Is disputed",
"deprecated": true
},
"provisional": {
"type": "boolean",
"description": "Indicates if the score is provisional, it is included if with_provisional_status is true"
},
"description": {
"type": "string",
"description": "description"
},
"factors": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "factor name/id"
},
"score": {
"type": "integer",
"description": "security score from 0 to 100"
},
"grade": {
"type": "string",
"description": "a security scorecard grade (A to F), or '?' if it's calculating.",
"enum": [
"A",
"B",
"C",
"D",
"F",
"?"
]
},
"grade_url": {
"type": "string",
"description": "url to an image depicting the grade"
},
"issue_summary": {
"type": "array",
"items": {
"type": "object",
"properties": {
"severity": {
"description": "severity of this type of issue",
"type": "string",
"enum": [
"positive",
"info",
"low",
"medium",
"high"
]
},
"type": {
"description": "issue type (permanent key)",
"type": "string"
},
"count": {
"description": "total findings of this issue type on this company",
"type": "integer"
},
"detail_url": {
"description": "api endpoint to get the issue findings detail of this issue type",
"type": "string"
},
"total_score_impact": {
"description": "score impact of all issue findings of this type to the scorecard's overall score",
"type": "number"
}
}
}
}
}
}
}
},
"required": [
"name",
"domain",
"grade",
"score",
"industry",
"size"
]
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/security-scorecard-company-summary"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.