Security Rating and Vendor Risk API: UpGuard CyberRisk avatar

Security Rating and Vendor Risk API: UpGuard CyberRisk

Pricing

from $20.00 / 1,000 security rating returneds

Go to Apify Store
Security Rating and Vendor Risk API: UpGuard CyberRisk

Security Rating and Vendor Risk API: UpGuard CyberRisk

Security ratings and vendor risk data from the UpGuard CyberRisk API: vendor scores, category scores, risks, risk changes, CVE vulnerabilities, domains, IPs, identity breaches, data leaks and typosquat domains for third party risk and attack surface monitoring. Bring your own key.

Pricing

from $20.00 / 1,000 security rating returneds

Rating

0.0

(0)

Developer

Nabeel Hassan

Nabeel Hassan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Pull vendor security ratings, third party risks, CVE vulnerabilities, attack surface domains and IPs, identity breaches and data leak disclosures from the UpGuard CyberRisk API with your own API key, as one clean dataset row per record.

UpGuard CyberRisk scores organisations from 0 to 950 on their external security posture (website security, email security, network security, encryption, DNS, IP and domain reputation, vulnerability management, attack surface and data leakage) and tracks the risks behind each score. This actor wraps its read only public API on cyber-risk.upguard.com, so you can export your vendor portfolio, follow score and risk changes over time, and feed security ratings into GRC tools, vendor risk management workflows, SIEM and BI dashboards, Google Sheets or AI agents. Bring your own API key.

BYOK, not live tested: every path, parameter and field comes from UpGuard's published Swagger document (version 1.13.2), and every route was probed on 2026-10-23 with an invalid key (403 on real routes, 404 on invented ones). The actor has not been run against a live UpGuard key.

What it does

  • Vendor security rating: overall, automated and questionnaire scores, category scores, risk counts by severity and category, industry average, scores now, 1 month, 3 months and 1 year ago, tier, labels, assessment status and vendor metadata, by hostname or vendor ID.
  • Monitored vendors: your whole third party portfolio with scores, category scores, tiers, labels and an optional risk summary, paged to any size.
  • Vendors affected by a risk: every vendor failing a given risk, such as a specific CVE, with score, tier, detection date and waiver status, filtered by score range, tier, label or name.
  • Vendor risks, risk changes and vulnerabilities: each active risk with severity, finding, description, remediation, hostnames and waivers; risks introduced or resolved between two dates; potential CVEs with CVSS, EPSS and known exploited flags.
  • Vendor domains and IPs: a vendor's attack surface with per domain and per IP scores, owners, ASNs, countries and services.
  • Your organisation: your own security rating, risks, risk changes, vulnerabilities, domains, IPs, typosquat domains, and full scan check results for single domains and IPs.
  • Identity breaches and data leaks: breached employee identities with the breaches they appear in and exposed data classes, and data leak disclosures with severity, status and source.
  • Risk catalogue: every risk UpGuard checks, with category, severity and remediation.
  • Pay only for results: refused, unmonitored and empty lookups are recorded as a free row that says why, never charged.

Nothing in your UpGuard account is created or changed. The actor only sends GET requests, never starts monitoring a vendor and never spends an ad hoc report.

How to use it

  1. In UpGuard CyberRisk, open Account Settings, API, and create an API key. Select the permissions for the modes you plan to use: VendorRisk for vendor modes, BreachRisk for your own domains, IPs, risks and vulnerabilities, Platform for your own rating, IdentityBreaches for identity breaches and DataLeaks for data leak disclosures.
  2. Paste the key into the API key field (or set the DATA_API_KEY secret). It is sent only to cyber-risk.upguard.com in the Authorization header and is removed from everything the actor logs.
  3. Pick a mode, add vendors, hostnames or filters, and start the run. Download the rows as JSON, CSV or Excel, or schedule the actor to track scores over time.

A missing or rejected key ends the run cleanly with a status message that says what to change.

Input

FieldModesDescription
modeallvendorRating (default), monitoredVendors, vendorsWithRisk, vendorRisks, vendorRiskChanges, vendorVulnerabilities, vendorDomains, vendorIps, organisationRating, organisationRisks, organisationRiskChanges, organisationVulnerabilities, organisationDomains, organisationIps, domainDetails, ipDetails, identityBreaches, dataLeakDisclosures, typosquatDomains or riskCatalogue
vendorsvendor modesVendor primary hostnames such as upguard.com; the rating mode also takes vendor IDs
hostnames, ipsdomain and IP scan detailsYour own active domains or IP addresses
riskIdvendors affected by a riskRisk ID from the catalogue or a risk row
minSeverityrisksinfo, low, medium, high or critical
includeSources, includeMeta, excludeHostnamesrisks and risk changesDetection sources, per hostname metadata, smaller rows
startDate, endDaterisk changes, data leak disclosuresYYYY-MM-DD; vendor risk changes span at most 30 days
domainStatus, labels, domainSortBy, ipSortBy, breachSortBy, sortDescendinglistsActive or inactive domains, UpGuard labels and sort order
includeVendorRisks, includeAdHocReportsmonitored vendorsRisk summary per vendor, ad hoc report vendors
waitForScanvendor security ratingWait for the first scan of a new vendor
minScore, maxScore, namePrefix, vendorTiersvendors affected by a riskScore range 0 to 950, name prefix, tiers 1 to 5
breachIdidentity breachesOne breach
disclosureStatuses, disclosureIdsdata leak disclosuresStatuses such as Disclosed or Remediating, IDs
riskCategory, riskSeverityrisk catalogueCategory and exact severity
maxResultsallRow ceiling for the run (default 100)
requestsPerMinuteallPacing, default 60
apiKeyallYour UpGuard API key (or the DATA_API_KEY secret)

Example: security ratings for three monitored vendors.

{
"mode": "vendorRating",
"vendors": ["vendor-one.example", "vendor-two.example", "123456789"]
}

Example: high and critical risks a vendor gained or lost this month.

{
"mode": "vendorRiskChanges",
"vendors": ["vendor-one.example"],
"startDate": "2026-10-01",
"includeSources": true
}

Example output

An illustrative vendor security rating row (values are an example, not real data). Every field UpGuard returns is kept next to the summary columns.

{
"mode": "vendorRating",
"modeLabel": "Vendor security rating",
"recordType": "vendorRating",
"query": "vendor-one.example",
"found": true,
"vendorName": "Vendor One",
"vendorHostname": "vendor-one.example",
"vendorId": 123456789,
"securityScore": 812,
"overallScore": 812,
"automatedScore": 798,
"categoryScores": { "websiteSecurity": 840, "emailSecurity": 950, "networkSecurity": 760, "encryption": 900, "vulnerabilityManagement": 720 },
"overall_risk_counts": { "critical": 0, "high": 2, "medium": 7, "low": 12 },
"industry_sector": "Technology",
"industry_average_score": 760,
"tier": 1,
"labels": ["Critical supplier"],
"scores_by_epoch": [{ "epoch": "now", "overall": 812 }, { "epoch": "1 month ago", "overall": 790 }],
"retrievedAt": "2026-10-23T12:00:00.000Z",
"note": null
}

Risk rows carry riskName, riskSeverity, riskCategory, detectedAt and the full risk with remediation and hostnames. Risk change rows add changeType (introduced or resolved) and riskGroup. Vulnerability rows carry cveId, cvss, epss, assetHostname and known_exploited_vulnerability. Domain and IP rows carry assetHostname or assetIp and securityScore; scan detail rows add failedCheckCount and every check result. Breached identity rows carry breachNames, riskSeverity and the matching breaches.

Pricing

EventPriceCharged for
security-rating0.02 USDEach vendor or organisation security rating
vendor-summary0.01 USDEach monitored vendor, or vendor affected by a risk
risk-finding0.008 USDEach risk, risk change or CVE vulnerability
asset-detail0.01 USDEach domain or IP with full scan check results
asset-record0.005 USDEach domain, IP or typosquat domain in a list
breach-record0.01 USDEach breached identity or data leak disclosure
risk-reference0.005 USDEach risk catalogue entry

Refused, unmonitored, not yet scanned and empty lookups are never charged. Your UpGuard subscription is billed separately by UpGuard.

FAQ

What is the UpGuard CyberRisk API?

It is the public REST API of UpGuard CyberRisk, a third party risk management and attack surface management platform. It serves vendor security ratings from 0 to 950, category scores, risks, vulnerabilities, domains, IPs, identity breaches, data leak disclosures and questionnaires for the vendors and organisation in your UpGuard account, at cyber-risk.upguard.com/api/public.

Do I need my own UpGuard API key?

Yes. This is a bring your own key actor: it calls UpGuard with your key, under your subscription and its terms. Create the key in UpGuard CyberRisk under Account Settings, API, with the permissions your modes need.

Can I get the security rating of any company?

You get ratings for vendors you monitor in UpGuard, or vendors you already have an ad hoc report for. Any other vendor comes back as a free row saying the API refused it. The actor never starts monitoring a vendor or uses your ad hoc report allowance on its own; do that in UpGuard first if you want a new vendor.

How do I track vendor score changes over time?

Run Vendor security rating on a schedule: each row carries the current scores plus scores_by_epoch with the scores 1 month, 3 months and 1 year ago. For the risks behind a change, run Vendor risk changes with a start date up to 30 days back.

How do I find every vendor exposed to a new CVE?

Run Risk catalogue or Vendor risks to get the risk ID (CVE risks look like verified_vuln:CVE-2021-34473), then run Vendors affected by a risk with that ID. Filter by tier, score range or label to focus on critical suppliers.

Does it cover my own attack surface?

Yes. The organisation modes read your own security rating, risks, risk changes, CVEs, domains, IPs and typosquat domains, and the scan detail modes return every check run against a single domain or IP.

What do I pay?

Pay per result, from 0.005 USD per domain or catalogue entry to 0.02 USD per full security rating. Refused and empty lookups are free. See the pricing table above.

How many API requests does a run use?

One per vendor, hostname or IP for lookup modes, and one per page of up to 1,000 records for list modes. Max results stops paging early, and the run log reports the exact request count.

Keyword map

Security rating API, vendor risk API, third party risk management API, TPRM data, cyber risk score, vendor security score, security ratings export, attack surface management API, external attack surface data, CVE exposure by vendor, supply chain risk, identity breach monitoring, data leak detection, typosquatting domains, UpGuard API, UpGuard CyberRisk API, UpGuard vendor risk export, UpGuard BreachSight data.

Licensing and data use

This actor works only with your own UpGuard subscription and API key. UpGuard's Hosted Services Agreement (dated 2025-10-17) licenses the service and its data for your internal business use, is non sublicensable, and forbids using the service to build a competing product. Use the rows for your own security, vendor risk and compliance work, and do not resell, publish or redistribute UpGuard data. The agreement sets no limit on how long you may keep results. This actor is not affiliated with or endorsed by UpGuard.