Turn any image into a Mojang-signed skin texture — value & signature ready to drop onto any player or NPC. Fast async API, smart caching, built-in rate-limit safety.
{
"job": {
"id": "375ca1cd…",
"status": "completed"
},
"skin": {
"variant": "classic",
"texture": {
"value": "ewogICJ0aW1lc3RhbXAi…",
"signature": "Sp2N7f0hDwCr…",
"url": "textures.minecraft.net/…"
}
}
}
A focused service that does one thing well — and safely.
Real Mojang-signed value + signature that vanilla clients render on player entities. Not a workaround — the real thing.
Submit a job, poll for the result. Simple REST, per-key auth, JSON in and out. Batch-friendly.
Pixel-level caching means identical or re-encoded images return instantly — and never waste a generation.
Built-in per-account cooldowns and back-off keep generation well within limits, automatically.
Report + blocklist tooling keeps abusive uploads out, with hooks for stricter filtering.
Issue keys per app with daily quotas and usage stats. Full control over who calls what.
Submit an image (upload or URL), then poll the job. That's it.
curl -X POST https://api.skinforgemc.org/v2/generate/url \
-H "Authorization: Bearer sf_your_key" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com/skin.png","variant":"classic"}'
curl https://api.skinforgemc.org/v2/jobs/<id> \
-H "Authorization: Bearer sf_your_key"
# -> { "job": { "status": "completed" },
# "skin": { "texture": { "value", "signature" } } }
Pay for throughput. Cached results are always free.
Grab a key and generate your first signed skin in minutes.
Get an API key