Skip to main content
The Qscore seal is a public, verifiable badge that a company with a strong credit standing can display on its website, quotes and emails: a public verification page plus an embeddable SVG badge that shows the company’s current Qscore band (A or B). It is free, self-service, and radically honest by design: the badge is evaluated live on every view. If the score drops below band B or goes stale (no evaluation in the last 90 days), the public surface stops showing the band on its own — you never have to remember to take it down, and you can never display a band you no longer hold.

When to use it

  • You are a company account with an approved KYB and a Qscore band of A or B (score ≥ 650), evaluated within the last 90 days — from any report, self or purchased by a third party.
  • You want to prove creditworthiness to customers, suppliers or partners with a link they can verify themselves, instead of sending PDFs.
  • You want the proof to expire on its own when it stops being true.
The seal is available for companies only. Personal accounts already have per-report public verification codes on every Qscore report they pull (see the Qscore guide).

How it works

  • Activation creates a seal with a cryptographically signed public code. Activating twice is safe: the second call returns the existing seal (idempotency_hit: true).
  • Every public view re-evaluates eligibility live: the page and the badge show the band only if the seal is active and the subject still qualifies right now.
  • Revocation is yours: DELETE retires the seal permanently (that code will forever answer “revoked”). You can activate a new seal later — with a new code.

Step 1 — Activate your seal

Requires an account session (company account with approved KYB). No request body and no idempotency key: activation is naturally idempotent per subject.
201 Created — the seal is active:
Calling POST again while the seal is active returns 200 OK with the same seal and "idempotency_hit": true — retries never create duplicates. The account receives a branded email when the seal is activated (and another when it is revoked).

Step 2 — Check status and eligibility

200 OK:
The eligibility block is always live — use it to know whether you could activate (or keep displaying) the seal before doing anything: A revoked seal keeps showing in the response with status: "revoked" and revoked_at, and without verify_code/verify_url/badge_url.

Step 3 — Publish it

Share the verify_url directly, or embed the badge on your site. The badge is a plain SVG served without credentials:
  • The badge is 180×64, dark background, with the band letter (A or B) while the seal is current.
  • If the seal stops being current, the same URL renders a grey “NO VIGENTE” badge — it never shows a stale band and never errors visually on your page.
  • Cache-Control: public, max-age=300: viewers may cache the image for up to 5 minutes. The badge labels are in Spanish (“VERIFICADO” / “NO VIGENTE”).
  • The badge URL answers 404 (empty) only for invalid or tampered codes.

Step 4 — Revoke it (optional)

Retire the seal at any time. Revocation is permanent for that code: the public page will forever show “seal revoked”, and the badge goes grey. You can activate a new seal afterwards with a fresh code.
200 OK:

What verifiers see (public, no credentials)

Anyone with the link can check the seal — JSON for machines, a branded HTML page for browsers (Accept: text/html):
Current seal — 200 OK:
Revoked seal — 200 OK:
Seal no longer eligible (band dropped or score stale) — 200 OK:
Invalid or tampered code — 404:
Anti-oracle by design. When a seal is not current, the public surface says only not_current — it never reveals the band the company fell to, the score, or the reason (stale vs. dropped). The numeric score never appears on any public surface: only the band, only while deserved.
Public endpoints are rate limited per IP (429 too_many_attempts).

Seal states

Errors

See the errors page for the full catalog.

Webhooks and fees

The seal emits no webhooks and charges no fee — it is a self-service surface over your own verified data, like the self credit report. State changes are delivered by branded email to the account (activation and revocation).

FAQ

No. Activating, displaying and revoking the seal is free. The Qscore evaluations behind it follow the normal rules (your self report is free every 30 days).
Any of them: your own self report or a report a third party purchased about your company. The seal always reads the latest score on file, whatever its origin.
The badge and the page turn grey / not_current on their own at the next view — evaluated live, at most 5 minutes of cache. When a fresh evaluation returns you to band A/B, the seal shows the band again without any action from you (as long as you did not revoke it).
Yes. Revocation is permanent for the revoked code (it will always answer “revoked”), but you can activate a new seal at any time, which gets a new code and new URLs.
No — seals are for companies. Personal reports carry their own public verification code printed on each report (see the Qscore guide).
Never. The public page and JSON show only the band (A or B), the company name, document and country, and the evaluation date — while the seal is current.
Last modified on August 9, 2026