certscore-ai Diagnostics API
The Diagnostics API from certscore-ai — 1 operation(s) for diagnostics.
The Diagnostics API from certscore-ai — 1 operation(s) for diagnostics.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.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.curl "https://apis.io/api/v1/apis/certscore-ai:certscore-ai-diagnostics-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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.
openapi: 3.2.0
info:
title: Certscore Ai Diagnostics API
version: 0.1.15
description: 'Operations tagged Diagnostics across 2 of this provider''s published API definitions: openapi.json, certscore-ai-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://certscore.ai
security:
- bearerAuth: []
tags:
- name: Diagnostics
paths:
/api/v2/health:
get:
operationId: getApiV2Health
tags:
- Diagnostics
summary: Check API v2 connectivity
responses:
'200':
description: API v2 health response.
headers:
x-certscore-api-version:
schema:
type: string
const: v2
description: CertScore API version marker.
x-certscore-request-id:
schema:
type: string
description: Request identifier for support and diagnostics.
content:
application/json:
schema:
$ref: '#/components/schemas/Health'
examples:
ok:
value:
ok: true
service: certscore-api
version: v2
generatedAt: '2026-06-30T00:00:00.000Z'
'500':
description: Temporary service error.
headers:
x-certscore-api-version:
schema:
type: string
const: v2
description: CertScore API version marker.
x-certscore-request-id:
schema:
type: string
description: Request identifier for support and diagnostics.
content:
application/json:
schema:
$ref: '#/components/schemas/ApiError'
examples:
invalidRequest:
summary: Invalid request
value:
type: certscore_api_error
error:
code: invalid_request
message: Invalid request.
retryable: false
retryAfterSeconds: null
recommendedNextAction: Correct the request before retrying.
disclaimer: CertScore outputs are automated public-web observations for human and agentic review. They are not legal advice, certification, or a compliance determination.
unauthorized:
summary: Missing or invalid API key
value:
type: certscore_api_error
error:
code: unauthorized
message: Missing or invalid API key.
retryable: false
retryAfterSeconds: null
recommendedNextAction: Stop and review authentication before retrying.
disclaimer: CertScore outputs are automated public-web observations for human and agentic review. They are not legal advice, certification, or a compliance determination.
forbidden:
summary: Missing required scope
value:
type: certscore_api_error
error:
code: forbidden
message: API key is missing the required scope.
retryable: false
retryAfterSeconds: null
recommendedNextAction: Stop and request the required scope before retrying.
disclaimer: CertScore outputs are automated public-web observations for human and agentic review. They are not legal advice, certification, or a compliance determination.
notFound:
summary: Resource not found
value:
type: certscore_api_error
error:
code: not_found
message: Scan not found.
retryable: false
retryAfterSeconds: null
recommendedNextAction: Stop and verify the scan ID.
disclaimer: CertScore outputs are automated public-web observations for human and agentic review. They are not legal advice, certification, or a compliance determination.
rateLimited:
summary: Rate limited
value:
type: certscore_api_error
error:
code: rate_limited
message: Completed scan resource read limit exceeded. Retry after 60 seconds.
retryable: true
retryAfterSeconds: 60
recommendedNextAction: Wait for Retry-After, then make one bounded retrieval. Do not poll terminal scan resources.
disclaimer: CertScore outputs are automated public-web observations for human and agentic review. They are not legal advice, certification, or a compliance determination.
internalError:
summary: Temporary service error
value:
type: certscore_api_error
error:
code: internal_error
message: CertScore API v2 is temporarily unavailable. Try again later.
retryable: true
retryAfterSeconds: 30
recommendedNextAction: Retry after 30 seconds. If the error repeats, stop and contact CertScore support.
disclaimer: CertScore outputs are automated public-web observations for human and agentic review. They are not legal advice, certification, or a compliance determination.
servers:
- url: https://certscore.ai
components:
schemas:
Links:
type: object
additionalProperties: true
properties:
self:
type: string
status:
type: string
findings:
type: string
pulse:
type: string
report:
type: string
formsEvidence:
type: string
description: Retained forms by phase, with fields and screenshot references.
latestDomainScan:
type: string
docs:
type: string
ApiError:
type: object
additionalProperties: true
required:
- type
- error
properties:
type:
type: string
const: certscore_api_error
error:
type: object
required:
- code
- message
- retryable
- retryAfterSeconds
- recommendedNextAction
additionalProperties: true
properties:
code:
type: string
message:
type: string
retryable:
type: boolean
retryAfterSeconds:
type:
- integer
- 'null'
recommendedNextAction:
type: string
rateLimit:
type: object
additionalProperties: false
description: Present for weighted scan-read throttles. Values identify the exact canonical policy decision.
required:
- policyVersion
- profile
- scope
- windowId
- windowSeconds
- limitUnits
- usedUnits
- requestedUnits
properties:
policyVersion:
type: string
profile:
type: string
enum:
- terminal
- status
scope:
type: string
enum:
- callerTarget
- target
- caller
windowId:
type: string
enum:
- burst
- daily
windowSeconds:
type: integer
limitUnits:
type: integer
usedUnits:
type: integer
requestedUnits:
type: integer
creationRateLimit:
type: object
additionalProperties: false
description: Present for new-scan quota or concurrency throttles.
required:
- kind
- scope
- windowId
- windowSeconds
- limit
- used
- remaining
properties:
kind:
type: string
enum:
- new_scan
- concurrency
scope:
type: string
enum:
- session
- ip
- surface
- requester
windowId:
type: string
enum:
- burst
- daily
- concurrent
windowSeconds:
type:
- integer
- 'null'
limit:
type: integer
used:
type: integer
remaining:
type: integer
links:
$ref: '#/components/schemas/Links'
disclaimer:
type: string
Health:
type: object
required:
- ok
- service
- version
properties:
ok:
type: boolean
const: true
service:
type: string
const: certscore-api
version:
type: string
const: v2
generatedAt:
type: string
format: date-time
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: Scoped CertScore integration API key.
x-refined-from:
- openapi.json
- certscore-ai-openapi.json
x-certscore-read-rate-policy:
policyVersion: '2026-09-12'
windowSemantics: rolling
unitWeights:
ordinary: 1
report_page: 1
evidence: 4
full: 4
diagnostics: 4
export: 4
bundle: 4
profiles:
terminal:
windows:
- id: burst
windowSeconds: 600
limits:
callerTarget: 120
target: 4000
caller: 480
mcpProviderLimit: 8000
- id: daily
windowSeconds: 86400
limits:
callerTarget: 1200
mcpProviderLimit: 40000
status:
windows:
- id: burst
windowSeconds: 600
limits:
callerTarget: 120
target: 10000
caller: 600
mcpProviderLimit: 20000
scopeDefinitions:
callerTarget: One authenticated caller or anonymous requester identity retrieving one scan or domain resource.
target: One scan or domain resource across all callers.
caller: One authenticated caller or anonymous requester identity across resources.
throttledResponse:
status: 429
retryHeader: Retry-After
instruction: Wait for Retry-After before retrying. Do not poll terminal scan resources.