> ## Documentation Index
> Fetch the complete documentation index at: https://docs.usebacked.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Embeddable score badge (public, SVG)

> SVG trust badge for embedding on the agent's own site or marketplace listing. Looks the agent up by registry id (UUID), AP2 DID, A2A id, or 0x wallet address. Renders the activity score and tier; verified-owner agents get a check mark. Unknown agents render a neutral badge so embeds never break. Rate limited per client IP.



## OpenAPI

````yaml /openapi.json get /badge/{id}
openapi: 3.0.0
info:
  title: Backed Registry API
  version: 1.0.0
  description: >-
    The Backed Registry API: the x402 agent registry. Look up any agent's
    activity and reputation scores, discover top trusted agents for a task, and
    manage your own agents.


    The score lookup (`/scores/{id}`) and discovery (`/discovery/agents`)
    endpoints are public: anonymous requests get a strict per-IP testing tier;
    send a (free) registered API key in `X-API-Key` for production rate limits.
    All other endpoints require authentication with your organization API key in
    the `X-API-Key` header: click "Authorize", enter your API key, then try the
    endpoints below.


    Requests are rate limited per API key. Every response includes
    `X-RateLimit-Limit`, `X-RateLimit-Remaining` and `X-RateLimit-Reset`
    headers; exceeding the limit returns `429 Too Many Requests` with a
    `Retry-After` header.
servers:
  - url: https://api.usebacked.ai
    description: Backed Registry API
security:
  - ApiKeyAuth: []
tags: []
paths:
  /badge/{id}:
    get:
      tags:
        - Badge
      summary: Embeddable score badge (public, SVG)
      description: >-
        SVG trust badge for embedding on the agent's own site or marketplace
        listing. Looks the agent up by registry id (UUID), AP2 DID, A2A id, or
        0x wallet address. Renders the activity score and tier; verified-owner
        agents get a check mark. Unknown agents render a neutral badge so embeds
        never break. Rate limited per client IP.
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
          description: >-
            Registry id (UUID), AP2 DID, A2A id, or 0x wallet address. A
            trailing ".svg" is accepted and ignored.
        - in: query
          name: theme
          schema:
            type: string
            enum:
              - dark
              - light
            default: dark
      responses:
        '200':
          description: The badge.
          content:
            image/svg+xml: {}
        '429':
          description: Rate limit exceeded (per client IP). Wait for Retry-After seconds.
      security: []
components:
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-API-Key
      description: Organization API key.

````