REST API endpoints for integrating with ChainShield programmatically. 38 operations, generated from the live OpenAPI specification.
API Key: Create an API key at Settings > API Keys. Include it in the Authorization header:
Authorization: Bearer <your-api-key> Content-Type: application/json
Each endpoint below lists the API key scope it requires. Endpoints badged Session auth only require an authenticated browser session (not an API key) rather than a scope, while endpoints badged No auth required are public health probes callable without any credentials.
All API requests are rate-limited. See the X-RateLimit-Remaining response header for your current quota.
5 endpoints
/api/v1/assessmentsList vendor risk assessments in the org
/api/v1/assessmentsCreate a vendor assessment (starts in DRAFT status)
/api/v1/assessments/{id}Delete an assessment
/api/v1/assessments/{id}Get a single assessment
/api/v1/assessments/{id}Update an assessment (title, status, due_date, responses, questions)
3 endpoints
/api/v1/assets/discoveryPermanently delete a REJECTED asset (superuser/MSP-admin only)
/api/v1/assets/discoveryList discovered assets for a vendor (paginated, filterable by type)
/api/v1/assets/discoveryConfirm, reject, or update status for a batch of assets (superuser/MSP-admin for confirm/reject)
1 endpoint
/api/v1/complianceList compliance control status rows for the org
3 endpoints
/api/v1/cveList/search CVEs affecting the org's vendor portfolio
/api/v1/cve/{id}Get a single CVE from the vulnerability catalogue
/api/v1/cve/{id}/affected-vendorsList vendors in the org affected by a given CVE
2 endpoints
/api/v1/findingsList findings across the org (lightweight columns)
/api/v1/findingsUpdate a single finding's status/notes/assignment
2 endpoints
/api/v1/mspsList MSPs visible to the caller (all for superuser, own MSP otherwise; session auth only)
/api/v1/mspsCreate a new MSP (system-tier superuser; session auth only)
5 endpoints
/api/v1/healthService health — DB connectivity + event-bus circuit breaker (verbose detail requires superuser/cron)
/api/v1/health/liveLiveness probe — process is up, no DB check
/api/v1/health/readyReadiness probe (re-exports /api/v1/health's handler verbatim)
/api/v1/livenessLiveness probe — no DB check, no project-ref disclosure
/api/v1/readinessReadiness probe — DB connectivity check
5 endpoints
/api/v1/usersRemove a member or revoke a pending invitation (session auth only)
/api/v1/usersList org members and pending invitations (session auth only)
/api/v1/usersUpdate a member's role, active status, or granular permissions (session auth only)
/api/v1/usersInvite a user to the organisation (session auth only)
/api/v1/usersResend a pending invitation (session auth only)
12 endpoints
/api/v1/vendorsRemove a vendor from the organisation (unlink, not global delete)
/api/v1/vendorsList vendors in the org (or MSP cross-org / superuser catalogue)
/api/v1/vendorsUpdate org-level vendor fields (lifecycle_stage, tier, business_criticality)
/api/v1/vendorsAdd a vendor to the organisation (creates the global vendor row if new)
/api/v1/vendors/{id}Unlink vendor from the org, or MSP-wide bulk unlink with ?scope=msp
/api/v1/vendors/{id}Get vendor detail with embedded findings, assessments, and risk analysis
/api/v1/vendors/{id}Update vendor + org-vendor overlay fields in one call (superuser or org admin)
/api/v1/vendors/{id}Replace vendor global fields (name, industry_sector — superuser only; silently dropped otherwise)
/api/v1/vendors/{id}/msp-impactCount of MSP customer orgs linked to this vendor (MSP admin only)
/api/v1/vendors/{id}/resource-urlsSet a curated resource URL (trust centre, security.txt, etc.) for a vendor
/api/v1/vendors/{id}/technologies/{techId}Technology detail with catalogue enrichment, version history, linked assets, and findings
/api/v1/vendors/{id}/vulnerabilitiesList CVE matches against this vendor's discovered technologies/assets
Download the machine-readable OpenAPI specification for use with tools like Swagger UI, Postman, or code generators.
Download OpenAPI spec (JSON)