Skip to main content
GET /api/v1/badges/{credential_type} serves the official badge images for a credential. The endpoint is public — no API key — so you can embed it directly on any page, including pages you don’t control like a token listing.

Options

  • icon is the square mark; full is the pill badge with the credential name. size applies to icon only and is ignored for full.
  • size=64 falls back to the 32 px asset — no 64 px icon exists.
  • webp is accepted as a value but returns 415 Unsupported Media Type — it isn’t available yet.

Every variant

KYI verified

KYI Verified pill badge, light theme

kyi_verified · full · light

KYI Verified pill badge, dark theme

kyi_verified · full · dark

KYI Verified icon badge, light theme

kyi_verified · icon · light

KYI Verified icon badge, dark theme

kyi_verified · icon · dark

Proof of Collateral

Proof of Collateral pill badge, light theme

proof_of_collateral · full · light

Proof of Collateral pill badge, dark theme

proof_of_collateral · full · dark

Proof of Collateral icon badge, light theme

proof_of_collateral · icon · light

Proof of Collateral icon badge, dark theme

proof_of_collateral · icon · dark

Embed it

Always link the badge to the asset’s verified page (the asset_url from an asset lookup) so anyone can check the claim behind it.

Caching

Badge responses are immutable:
Cache and CDN them freely — the URL parameters fully determine the image. When a badge changes, the URL changes.

Errors

All errors return a JSON body even though the route serves images:

FAQ

The badge only displays a public verification status — it leaks nothing. Requiring a key would make it impossible to embed on third-party sites, which is its purpose.
Match the surface the badge sits on. light for light backgrounds, dark for dark. The pill (full) reads better as a standalone element; the icon works inline next to a token name.
The badge is a static claim image — it doesn’t check state at render time. Resolve the verification first with an asset lookup, then show the badge only when the asset is verified.