---
title: "Registry record badge (SVG)"
method: GET
path: "/api/certifications/{certId}/badge.svg"
tags: ["certification"]
---

# Registry record badge (SVG)

`GET /api/certifications/{certId}/badge.svg`

## Request

- Base URL: `https://aioq.org`
- URL: `https://aioq.org/api/certifications/{certId}/badge.svg`
- Auth: none declared

A generated badge. For a score report it reads "AIO Tier 0 · <pack>" with the model, "A 0.xx / B 0.xx (<methodology>)", and a status chip of SIGNED / OUTDATED / WITHDRAWN / SIGNATURE MISMATCH — no certification wording, because the report certifies nothing. Legacy certificates render exactly as they always did, so badges already embedded elsewhere do not change. Existing records always render, even when outdated, withdrawn, or signature-mismatched, so the state is visible rather than silently broken. An unknown id returns 404 with a "not issued" badge body.

## Path parameters

- `certId` string, required

## Response `200`

The badge.

## Other responses

- `404`: No record with that id.

---

[API](https://skmtc.dev/aioq/apis/aio-public-api.md) · [All operations](https://skmtc.dev/aioq/apis/aio-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/aioq/apis/aio-public-api/revisions/377b76120162?raw)
