Contract frozen · public reads on production

VGO Rank API

Wire shapes follow Framework OpenAPI 3.1. Public read host: https://api.vgoframework.org/v1.

Environments

Active public read
https://api.vgoframework.org/v1
Production base
https://api.vgoframework.org/v1
Alternate trial base
https://sandbox-api.vgoframework.org/v1

Operation reference

Each operationId matches the frozen OpenAPI. Planned items do not offer production call buttons.

operationIdMethodPathAuthPortal status
listProtocolsGET/protocolsanonymousplanned
submitEntityPOST/entitiesoauth2limited
getEntityGET/entities/{entityId}oauth2limited
createScopePOST/scopesoauth2limited
getScopeGET/scopes/{scopeId}oauth2limited
startDiagnosticRunPOST/diagnostic-runsoauth2limited
getDiagnosticRunGET/diagnostic-runs/{runId}oauth2limited
requestRatingPOST/rating-requestsoauth2limited
getRatingRequestGET/rating-requests/{requestId}oauth2limited
getCurrentCertificateGET/scopes/{scopeId}/current-certificateanonymousproduction
getCertificateGET/certificates/{certificateId}anonymousproduction
getCertificateStatusGET/certificates/{certificateId}/statusanonymousproduction
getIssuerJwksGET/.well-known/jwks.jsonanonymousproduction
verifyCertificatePOST/certificates/verifyanonymousproduction
listRankingsGET/rankingsanonymousplanned
submitAppealPOST/appealsoauth2limited
getAppealGET/appeals/{appealId}oauth2limited
createSubscriptionPOST/subscriptionsoauth2sandbox
receiveRankEventPOSTwebhook:rankEventoauth2sandbox
createDiagnosisRunPOST/v1/diagnosis-runsoauth2planned
getDiagnosisRunGET/v1/diagnosis-runs/{run_id}oauth2planned
cancelDiagnosisRunPOST/v1/diagnosis-runs/{run_id}/canceloauth2planned
listDiagnosisDimensionsGET/v1/diagnosis-runs/{run_id}/dimensionsoauth2planned
listDiagnosisMetricsGET/v1/diagnosis-runs/{run_id}/metricsoauth2planned
listDiagnosisFindingsGET/v1/diagnosis-runs/{run_id}/findingsoauth2planned
listDiagnosisRecommendationsGET/v1/diagnosis-runs/{run_id}/recommendationsoauth2planned
getDiagnosisEvidenceSummaryGET/v1/diagnosis-runs/{run_id}/evidence-summaryoauth2planned
getDiagnosisRetestDiffGET/v1/diagnosis-runs/{run_id}/retest-diffoauth2planned
createVerificationRequestPOST/v1/diagnosis-runs/{run_id}/verification-requestsoauth2planned
getDiagnosisProtocolManifestGET/v1/protocols/diagnosis/{version}oauth2planned
getMeasurementProtocolManifestGET/v1/protocols/measurement/{version}oauth2planned

Public resources

Certificate
GET /v1/certificates/{id}
Signed issuance facts and status URL.
Current status
GET /v1/certificates/{id}/status
Current rated, watch, restricted, revoked or expired state.
Verification
POST /v1/certificates/verify
Signature and current-status check; no private evidence.
Approved rankings
GET /v1/rankings
Only approved market and industry snapshots.

Access and errors

Public reads may be anonymous with rate limits. Diagnostics and rating requests need credentials and scopes. Responses must distinguish insufficient evidence, ineligible ratings, unavailable surfaces, rate limits and revoked certificates. Missing samples are not VR0.

Result and status semantics

Unrated
Eligibility or evidence gate not met; no numeric Rank.
VR0
Eligible, validly sampled, and rated at VR0.
rated / watch
Current citation allowed within scope; watch requires a visible caution.
restricted / revoked / expired / unknown
Do not show a current valid badge; keep historical issuance facts when available.

SDK roadmap

Download Rank OpenAPIDownload Diagnosis OpenAPIOpenAPI and developer integration ↗