---
title: "Single-ticker risk snapshot as a PNG image"
method: GET
path: "/metrics/{ticker}/snapshot.png"
tags: ["Risk Metrics"]
---

# Single-ticker risk snapshot as a PNG image

`GET /metrics/{ticker}/snapshot.png`

## Request

- Base URL: `https://riskmodels.app/api`
- URL: `https://riskmodels.app/api/metrics/{ticker}/snapshot.png`
- Auth: one of:
  - HTTP bearer
  - OAuth 2 (authorization code, authorization URL `https://riskmodels.app/oauth/authorize`, token URL `https://riskmodels.app/api/oauth/token`, scopes: `mcp:read`)

Returns **image bytes**, not JSON. The PNG twin of `GET /metrics/{ticker}/snapshot.pdf`, rendered from the same report data and served from a Redis cache on repeat requests.

**Authentication:** Required (API Key or OAuth2)
**Billing:** $1.25 per request (premium tier)
**Rate Limit:** 120 requests/minute (default)

## Path parameters

- `ticker` string, required

## Response `200`

PNG image bytes

## Other responses

- `400`: Invalid ticker
- `401`: Authentication required
- `402`: Insufficient balance

---

[API](https://skmtc.dev/riskmodels/apis/riskmodels-api.md) · [All operations](https://skmtc.dev/riskmodels/apis/riskmodels-api/llms.txt) · [OpenAPI document](https://skmtc.dev/riskmodels/apis/riskmodels-api/revisions/1a034cad408a?raw)
