---
title: "Skin Poses — Spectra"
canonical_url: "https://usespectra.app/tools/skin-poses"
last_updated: "2026-09-03T14:39:57.486Z"
meta:
  description: "Render any player in one of 29 poses and seven crops — pick one from the gallery, or embed the URL straight into your site."
  "og:description": "Render any player in one of 29 poses and seven crops — pick one from the gallery, or embed the URL straight into your site."
  "og:title": "Skin Poses"
  "twitter:description": "Render any player in one of 29 poses and seven crops — pick one from the gallery, or embed the URL straight into your site."
  "twitter:title": "Skin Poses"
---

# **Skin Poses**

Render any player in one of 29 poses and seven crops — pick one from the gallery, or embed the URL straight into your site.

Crop

Lighting

Rim light0

Effect

Style

**Nametag**

**Cape**

**3D layer**

Size

Use it as an API

Route

```
/render/:type/:player/:crop
```

```
http://localhost/render/default/steve/full?size=512
```

Parameters

`size` — Output size in pixels, 32 to 1024. Defaults to 512.

`light` — lighting: flat, studio, soft, dramatic, sunset, night

`fx` — effect: none, comic, statue, ice, hologram, plastic

`rim` — rim light: rim=0..200

`yaw`, `pitch` — camera: yaw=-360..360, pitch=-89..89

`cape` — player cape: cape=1

`voxel` — second layer as blocks: voxel=1

`nametag` — nametag: nametag=1 or custom text

Every render is a plain GET — no key, no sign-up. Answers are cached for six hours and served with permissive CORS, so you can hotlink them straight into a page, a Discord embed or a shop card.

Rendered by our own software rasteriser — no headless GPU, so it runs anywhere the site runs.

Pose gallery

## **API documentation**

The endpoint is public and needs no key. It returns a PNG with a transparent background, an open CORS header and a six hour cache.

```
GET http://localhost/render/:type/:player/:crop
```

### Path

| :type | Pose name — default, front, isometric, walking, running, crouching, sitting, sleeping, cheering, waving, pointing, crossed, lunging, kicking, archer, facepalm, dead, floating, looking, relaxing, marching, hero, flexing, thinking, kneeling, climbing, spiderman, trudging, lookat |
| --- | --- |
| :player | Player name (1-16 characters) or UUID, with or without dashes. Case does not matter. |
| :crop | Crop — full, bust, face, head, default, processed, barebones |

### Query parameters

| size | 32-1024 | Output size in pixels, 32 to 1024. Defaults to 512. |
| --- | --- | --- |
| light | flat, studio, soft, dramatic, sunset, night | lighting: flat, studio, soft, dramatic, sunset, night |
| fx | none, comic, statue, ice, hologram, plastic | effect: none, comic, statue, ice, hologram, plastic |
| rim | 0-200 | rim light: rim=0..200 |
| cape | 1 | player cape: cape=1 |
| voxel | 1 | second layer as blocks: voxel=1 |
| nametag | 1 \| text | nametag: nametag=1 or custom text |
| yaw | -360-360 | Horizontal camera angle, overrides the pose camera. Positive shows the left side of the player, around 180 is the back view. |
| pitch | -89-89 | Vertical camera angle, overrides the pose camera. Positive looks from above. |

### Examples

![Basic render](https://usespectra.app/render/default/steve/full?size=256)

**Basic render**

`/render/default/steve/full?size=256`

![Bust with lighting](https://usespectra.app/render/waving/steve/bust?size=256&light=studio)

**Bust with lighting**

`/render/waving/steve/bust?size=256&light=studio`

![Comic effect](https://usespectra.app/render/hero/steve/full?size=256&light=dramatic&fx=comic)

**Comic effect**

`/render/hero/steve/full?size=256&light=dramatic&fx=comic`

![Cape from behind](https://usespectra.app/render/default/steve/full?size=256&cape=1&yaw=205&light=soft)

**Cape from behind**

`/render/default/steve/full?size=256&cape=1&yaw=205&light=soft`

![3D layer and nametag](https://usespectra.app/render/crouching/steve/full?size=256&voxel=1&nametag=1&light=studio)

**3D layer and nametag**

`/render/crouching/steve/full?size=256&voxel=1&nametag=1&light=studio`

![Head only](https://usespectra.app/render/default/steve/head?size=256&light=night)

**Head only**

`/render/default/steve/head?size=256&light=night`

Every parameter is optional. A bad light or fx value returns 400 with the accepted list, an unknown pose or crop returns 404. An unknown player or an account without a skin returns 404. Each combination of parameters gets its own cache entry.

## **Features**

### **Rendered here, not borrowed**

The poses come from our own software rasteriser — a z-buffer and textured triangles, no headless GPU. That means no third-party render service to go down, and the same code runs in the test suite as on the server.

### **A URL, not a download**

Every render is a plain GET with open CORS and a six-hour cache, so the address drops straight into a page, a Discord embed or a shop card and keeps working without you touching it again.

### **Twenty-two poses, seven crops**

Every pose works with every crop, so the same character can be a full-body hero shot, a bust for a rank card and a face for an avatar — all from one player name.

## **Frequently asked questions**

## **Come say hi**

Support, mod recommendations, build feedback and weekend events. The Discord is where Spectra actually lives.

**50+**

members

[Join the Discord](https://discord.gg/pv52eNr6uc)