🔗

Dev Card API

every card is an endpoint

Any GitHub profile is available as a live card — SVG, PNG, JSON, or an embeddable iframe. No key, no login, free. Swap github.com for git.findutils.com and add an extension.

Endpoints

GET/{handle}.svg

The card as an SVG — drop it straight into a README (renders live via GitHub camo).

GET/{handle}.png

The card as a PNG raster, for anywhere SVG is not allowed.

GET/{handle}.json

The rating data — OVR, tier, six stats, headline metrics, languages, archetype and market valuation. The full response below.

GET/{handle}/og.png

A 1200×630 social-share image (Open Graph / Twitter card).

GET/{handle}/embed

A minimal iframe-embeddable card for personal sites.

GET/{handle}

The full HTML card page — the human-facing experience.

Query parameters

?theme= one of football rpg dossier knight arcade mission tcg — the universe the card is rendered in.   ?design= a design variant within the theme. Works on every endpoint.

JSON response

{
  "schema_version": 1,
  "handle": "torvalds", "name": "Linus Torvalds",
  "avatar_url": "https://avatars.githubusercontent.com/…",
  "github_url": "https://github.com/torvalds",
  "ovr": 81, "tier": "gold", "position": "C",
  "stats": { "pac": 80, "sho": 97, "pas": 89, "dri": 46, "def": 66, "phy": 94 },
  "metrics": { "stars_earned": 249982, "followers": 310447, "own_repos": 9,
               "years_on_github": 14.8, "events_per_week": 28, "maintained_ratio": 0.67 },
  "languages": [ { "name": "C", "share": 0.889, "repos": 8 } ],
  "archetype": { "name": "The Baller", "emoji": "⭐", "tagline": "The stars aligned…" },
  "market_value": { "fee_eur": 57806207, "formatted": "€58M", "club": "FC Refactor" },
  "card_urls": { /* .svg & .png per design */ }, "universes": { /* per-theme urls */ }
}

Quick start

# the rating as JSON
curl https://git.findutils.com/torvalds.json

# the card in your README (Markdown)
![Dev Card](https://git.findutils.com/torvalds.svg)

# a themed PNG
curl -o card.png "https://git.findutils.com/torvalds.png?theme=dossier"

Rate-limited per IP and cached at the edge; deterministic responses are cached for an hour. Data is public GitHub signal only — nothing is stored about anyone. Prefer a machine-readable index? See the docs.