Two headers. One clear brief.
Use a workspace API key and an idempotency key for every write. Keys are never exposed in generated assets.
Authorization: Bearer mg_live_…Idempotency-Key: launch-001Bring Minglyph’s readable, meaning-led artwork into your own product. One request carries the exact text, its idea, and the visual rule allowed to change.
curl https://minglyph.com/v1/generations \
-H "Authorization: Bearer mg_live_…" \
-H "Idempotency-Key: launch-001" \
-H "Content-Type: application/json" \
-d '{
"text": "PLAY",
"meaning": "every letter finds its own way to move",
"format": "doodle",
"style": "letter-variant"
}'Use a workspace API key and an idempotency key for every write. Keys are never exposed in generated assets.
Authorization: Bearer mg_live_…Idempotency-Key: launch-001/v1/stylesList the active visual recipes.
↗/v1/generationsSubmit an authenticated generation job.
↗/v1/uploadsCreate a one-time reference image upload URL.
↗/v1/uploads/{id}Upload PNG, JPEG, or WebP bytes through the signed URL.
↗/v1/generations/{id}Read status and the authenticated asset URL.
↗/v1/generations/{id}/assetsList artwork, exact SVG glyph layer, and JSON manifest.
↗/v1/assets/{id}Stream a private asset with the same workspace key.
↗/v1/webhook-endpointsList workspace generation webhooks.
↗/v1/webhook-endpointsCreate an HMAC-signed generation.completed webhook.
↗Workspace keys can be created and revoked from the developer console. Generation, status, and asset requests are workspace-scoped, rate-limited, and private by default.
Every failure includes a stable code, request ID, and optional structured details.
{
"code": "UNAUTHORIZED",
"request_id": "req_01J…"
}