---
title: "Get agent verification badge SVG"
method: GET
path: "/api/registry/agents/{encodedUrl}/badge/{role}.svg"
tags: ["Agent Compliance"]
---

# Get agent verification badge SVG

`GET /api/registry/agents/{encodedUrl}/badge/{role}.svg`

## Request

- Base URL: `https://agenticadvertising.org`
- URL: `https://agenticadvertising.org/api/registry/agents/{encodedUrl}/badge/{role}.svg`
- Auth: none required

Returns an SVG badge image for the specified agent and role. Shows the role-specific AgenticAdvertising.org Verified mark (teal) when verified, or 'Not Verified' (grey) when not. Responses use ETags but must be revalidated before reuse so opt-out revocation is reflected immediately. Registry visibility does not affect verification.

## Path parameters

- `encodedUrl` string, required: URL-encoded agent URL
- `role` 'media-buy' | 'creative' | 'signals' | 'governance' | 'brand' | 'sponsored-intelligence', required: Canonical badge role

## Response `200`

SVG badge image

## Other responses

- `400`: Invalid agent URL or role
- `500`: Server error
- `503`: Badge status temporarily unavailable

## Changes

- **2026-08-11** `c8c5f00c15d1`: 3 info
  - for the `path` request parameter `role`, the type was generalized from `string` to no type
  - added the media type `application/json` for the response with the status `400`
  - added the non-success response with the status `503`

[Operation history](https://skmtc.dev/adcontextprotocol/apis/agenticadvertising-org-registry-api/changes/api/registry/agents/:encodedUrl/badge/:role.svg/get.md)

---

[API](https://skmtc.dev/adcontextprotocol/apis/agenticadvertising-org-registry-api.md) - [All operations](https://skmtc.dev/adcontextprotocol/apis/agenticadvertising-org-registry-api/llms.txt) - [OpenAPI document](https://skmtc.dev/adcontextprotocol/apis/agenticadvertising-org-registry-api/revisions/d8f6af89f253?raw)
