Sign inCreate account
API

Public stats panel API

Use the same public Draw Stats summary on a portfolio, creator page, or another platform.

GET/api/public/stats-panel
Request

Required parameters

query `user_id`
The API user ID shown in your settings and sidebar.
header `source_url`
The page URL where you will show the panel. Send an `http://` or `https://` URL.
Response

What you get back

`creator`
The public identity of the target creator.
`panel`
The summary panel, radar axes, and metric tiles.
`source_url`
The same source URL you sent.
`attribution`
The attribution text you need to show near the embed.
Example

Request example

curl -sS \
  --header "source_url: https://creator.example/embed/draw-stats" \
  "https://drawstats.app/api/public/stats-panel?user_id=user-1"
Example

Response example

{
  "version": "2026-04-16",
  "fetched_at": "2026-04-16T12:34:56.000Z",
  "source_url": "https://creator.example/embed/draw-stats",
  "creator": {
    "user_id": "user-1",
    "creator_id": "creator-1",
    "slug": "example",
    "display_name": "Example",
    "profile_url": "https://drawstats.app/creators/example"
  },
  "panel_state": "ready",
  "panel": {
    "featured_focus": [
      {
        "id": "volume",
        "label": "Output",
        "grade": "S",
        "value": "24 artworks",
        "meta": "12,450 strokes"
      },
      {
        "id": "focus",
        "label": "Focus",
        "grade": "A",
        "value": "47m",
        "meta": "Per day"
      }
    ],
    "summary_rows": [
      {
        "id": "overall",
        "label": "Overall",
        "grade": "A",
        "value": "Top 17%",
        "meta": "24 artworks / 21 days",
        "selected": true
      },
      {
        "id": "volume",
        "label": "Output",
        "grade": "S",
        "value": "Top 1%",
        "meta": "24 artworks / 12,450 strokes"
      },
      {
        "id": "consistency",
        "label": "Consistency",
        "grade": "A",
        "value": "Top 13%",
        "meta": "21 days / Last 90 days"
      },
      {
        "id": "focus",
        "label": "Focus",
        "grade": "A",
        "value": "Top 12%",
        "meta": "47m / Per day"
      },
      {
        "id": "stability",
        "label": "Stability",
        "grade": "A",
        "value": "Top 15%",
        "meta": "92 / Anomalies 0"
      },
      {
        "id": "finish",
        "label": "Finish",
        "grade": "C+",
        "value": "Top 43%",
        "meta": "50% / 2 / 4"
      }
    ],
    "radar_axes": [
      {
        "id": "volume",
        "label": "Output",
        "grade": "S",
        "value": 100
      },
      {
        "id": "consistency",
        "label": "Consistency",
        "grade": "A",
        "value": 88
      },
      {
        "id": "focus",
        "label": "Focus",
        "grade": "A",
        "value": 89
      },
      {
        "id": "stability",
        "label": "Stability",
        "grade": "A",
        "value": 86
      },
      {
        "id": "finish",
        "label": "Finish",
        "grade": "C+",
        "value": 58
      }
    ],
    "metric_tiles": [
      {
        "id": "overall",
        "label": "Overall",
        "value": "A",
        "meta": "Top 17%",
        "tone": "glow"
      },
      {
        "id": "volume",
        "label": "Output",
        "value": "S",
        "meta": "Top 1%",
        "tone": "accent"
      },
      {
        "id": "consistency",
        "label": "Consistency",
        "value": "A",
        "meta": "Top 13%",
        "tone": "calm"
      },
      {
        "id": "focus",
        "label": "Focus",
        "value": "A",
        "meta": "Top 12%",
        "tone": "calm"
      },
      {
        "id": "stability",
        "label": "Stability",
        "value": "A",
        "meta": "Top 15%",
        "tone": "good"
      },
      {
        "id": "finish",
        "label": "Finish",
        "value": "C+",
        "meta": "Top 43%",
        "tone": "good"
      },
      {
        "id": "artworks",
        "label": "Artworks",
        "value": "24",
        "meta": "Public 3",
        "tone": "accent"
      },
      {
        "id": "strokes",
        "label": "Strokes",
        "value": "12,450",
        "meta": "Per artwork 519",
        "tone": "accent"
      },
      {
        "id": "active-days",
        "label": "Active days",
        "value": "21",
        "meta": "Last 90 days",
        "tone": "calm"
      },
      {
        "id": "minutes",
        "label": "Production time",
        "value": "16.3h",
        "meta": "Per day 47m",
        "tone": "calm"
      },
      {
        "id": "reliability",
        "label": "Reliability",
        "value": "92",
        "meta": "Anomalies 0",
        "tone": "good"
      },
      {
        "id": "undo",
        "label": "Undo rate",
        "value": "8%",
        "meta": "Lower is steadier",
        "tone": "warn"
      },
      {
        "id": "average-time",
        "label": "Average time",
        "value": "41m",
        "meta": "Per artwork",
        "tone": "calm"
      },
      {
        "id": "finish-rate",
        "label": "Finish rate",
        "value": "50%",
        "meta": "2 / 4",
        "tone": "good"
      },
      {
        "id": "ready-rate",
        "label": "Image readiness",
        "value": "75%",
        "meta": "3 / 4",
        "tone": "calm"
      },
      {
        "id": "public-rate",
        "label": "Public rate",
        "value": "75%",
        "meta": "3 / 4",
        "tone": "accent"
      }
    ]
  },
  "attribution": {
    "required": true,
    "text": "Statistics by Draw Stats / Copyright © Draw Stats",
    "url": "https://drawstats.app"
  }
}
Example

Embed code

Copy this code and paste it where you want the Draw Stats panel to appear.

Terms

Usage on another site

You can embed this panel on another site or creator platform as long as you show `Statistics by Draw Stats / Copyright © Draw Stats` nearby and do not present it as an official Draw Stats page.