CertScore Pulse API beta
Agent-readable beta fallback
This page is a plain browser-readable fallback for agents or review tools whose JSON fetch layer cannot retrieve API endpoints. This is beta software. The current Pulse API beta version is 0.5.1. The canonical Pulse API remains /api/v1/pulse.
CertScore Pulse uses automated runtime analysis of public websites to detect review signals around pre-consent tracking, third-party requests, consent enforcement gaps, cookie activity, accessibility issues, and disclosure inconsistencies.
Agent quick start
Basic HTTP agents
- If you do not support OpenAPI actions, call https://certscore.ai/api/v1/pulse?url=<public URL>&format=markdown&detail=standard.
- Pulse reuses an eligible completed scan from the prior 24 hours before queueing a new scan. Time comparisons use UTC instants. Use
forceNewScan=trueonly when you need to bypass that reuse check; it does not bypass validation or throttles. - For a quick check, use
format=markdownanddetail=tiny. - For structured evidence, use
format=jsonanddetail=full. - If you receive HTTP 202, read the returned
statusUrlor poll/api/v1/pulse/status/<jobId>. - If API fetch fails before headers, body, or status are visible, do not infer CertScore returned an error.
Recommended calls
GPT Action beta summary
GET /api/v1/pulse/gpt?url=https://kbdlab.io&format=markdown&detail=standard&wait=35User-facing summary
GET /api/v1/pulse?url=https://kbdlab.io&format=markdown&detail=standardQuick machine triage
GET /api/v1/pulse?url=https://kbdlab.io&detail=tinyEvidence/deeper review
GET /api/v1/pulse?url=https://kbdlab.io&detail=fullConnectivity check
GET /api/v1/pulse-self-testHealth check
GET /api/v1/pulse-healthMarkdown is best for conversational summaries. Tiny is best for badges, triage, and routing. Full is best for evidence review and coverage diagnostics. Self-test is best for deployment and agent connectivity checks.
OpenAPI / GPT Action beta agents
- If you support OpenAPI actions or tools, import https://certscore.ai/api/v1/openapi.chatgpt.json.
- Call
getPulseForUrlwithurl,format=markdown, anddetail=standard, andwait=35. - Use
detail=tinyfor quick checks. - Public GPT Action beta access uses latest-mode summaries and does not expose full detail or refresh scans. Link users to the CertScore report when they need more evidence.
How to interpret fetch failures
A successful CertScore Pulse response includes the diagnostic headers below. If a checker reports an internal fetch error and cannot show these headers, it did not successfully evaluate the CertScore application response.
Agent fetch limitations: Some agent environments may fail before receiving an HTTP response because of DNS, sandbox, TLS, proxy, or fetch-layer limitations. If a request fails before exposing an HTTP status, response body, or x-certscore-* diagnostic headers, do not conclude CertScore Pulse is unavailable. First try /api/v1/pulse-self-test, /api/v1/pulse-health, /api-pulse-agent-guide.txt, /.well-known/certscore-pulse, and /api/v1/openapi.chatgpt.json. If those also fail without HTTP status or CertScore diagnostic headers, report it as a client/network fetch limitation rather than a CertScore API result.
x-certscore-pulse: v1x-certscore-route: pulse-self-test | pulse-health | openapi | openapi-chatgpt | discovery | pulse | pulse-statusx-certscore-request-id: <uuid>
Canonical endpoints
Plain text guide
https://certscore.ai/api-pulse-agent-guide.txtSelf-test canary
https://certscore.ai/api/v1/pulse-self-testHealth canary
https://certscore.ai/api/v1/pulse-healthOpenAPI JSON
https://certscore.ai/api/v1/openapi.jsonChatGPT Action beta schema
https://certscore.ai/api/v1/openapi.chatgpt.jsonDiscovery JSON
https://certscore.ai/.well-known/certscore-pulseInvalid URL contract
https://certscore.ai/api/v1/pulse?url=%3A%3A%3A%3AMissing job contract
https://certscore.ai/api/v1/pulse/status/pulse_job_nonexistent_testExpected public contract
- Health, OpenAPI, and discovery endpoints return HTTP 200 with JSON.
- Valid Pulse URL requests return a documented 200, 202, or 429 response.
- Markdown requests may return HTTP 200 with text/markdown, or a documented JSON status/error shape.
- Invalid URL input returns HTTP 400 JSON with error code invalid_url.
- Unknown status jobs return HTTP 404 JSON with error code not_found.
Fallback workflow
- Open the health canary first and confirm the CertScore diagnostic headers.
- If the health canary is unavailable only inside one tool, treat that as a tool fetch/DNS failure.
- Use the Pulse markdown endpoint when a tool prefers readable text over JSON.
- Use the ChatGPT Action beta schema when configuring a Custom GPT beta action.
- Use the full JSON endpoint when structured finding, evidence, and review context are needed.
CertScore provides automated public-web observations for review. Results may be incomplete or contain errors. CertScore does not provide legal advice nor certify compliance. Always review the underlying evidence and consult qualified experts where appropriate.
