# szum > Chart rendering API. Send JSON, get SVG or PNG. One grammar, curated themes, editorial-quality output. ## Endpoint POST https://szum.io/chart Authorization: Bearer YOUR_API_KEY Content-Type: application/json Body: chart config JSON (must include "format": "svg" or "png" – required) Response: image bytes (svg or png, matching the requested format) CORS: open (Access-Control-Allow-Origin: *) GET https://szum.io/chart?config= Keyless, free-tier only. Works in tags. ## Saved charts A saved chart is one object, returned identically by create, list, and read: { id, source ("api"|"app"|"figma"|"mcp" - open set, match on known values), title, createdAt (ISO-8601 string), updatedAt (ISO-8601 string), sizeBytes, imageUrl (https://szum.io/c/ image), embedUrl (https://szum.io/e/ interactive), configUrl (https://szum.io/api/charts//config) } The config, image, and embed are sub-resources you fetch off it; the object itself is metadata + links. POST https://szum.io/api/charts Authorization: Bearer YOUR_API_KEY (Free or Pro) Body: { "config": } Response: 201, the chart object. /c/ renders an image (embed in ); /e/ is an interactive HTML embed (