: Generate diagram via JSON API

API: kroki.io:kroki
Endpoint: /
Response format: application/octet-stream
Auth: unknown
Method: POST
Last Status: 400
Latency: 190ms

Description

Returns a rendered diagram image (SVG, PNG, PDF, etc.) based on the provided diagram source code and specified output format. Use this endpoint when you need full control over all options or want to send JSON data instead of raw text.

From spec: Create a diagram by sending diagram source, type, and output format as JSON.

Usage Tips

- Supports all diagram types including Graphviz, Mermaid, PlantUML, D2, and 20+ more - Request body must include diagram_source, diagram_type, and output_format - Response is the raw image data (not JSON) - Default output format is SVG if not specified

Examples (1)

Generate Graphviz diagram via JSON API probe-gate

Demonstrates using the JSON API to generate a Graphviz diagram with explicit type and format parameters

curl 'https://kroki.io/' \
  -X POST
import requests

resp = requests.post("https://kroki.io/")
data = resp.json()
import zingu_apis

api = zingu_apis.api("kroki")
result = api.get("")

for item in result:
    print(item)
const resp = await fetch("https://kroki.io/", {
  method: "POST",
});
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 03:41:47.421097 400 190ms
2026-04-15 03:04:03.037575 400 253ms
2026-04-14 00:25:51.294228 400 172ms
2026-04-12 15:45:53.458434 400 187ms
2026-04-10 00:18:33.610548 400 127ms
2026-04-09 02:24:07.458143 400 115ms