Two plans, both unlimited
- Two plans. Free at 20 a month or $120 a year. Both get unlimited diagrams and edits in the web app, the API, the MCP server and the SDKs. The only limit is the per-minute rate limit.
- Free gets no draw.io file. Replies that carried the XML now carry
xml: null,xml_withheld: true,xml_withheld_reason: "UPGRADE_REQUIRED", anexport_urlfor a watermarked SVG and anupgrade_url.export?format=drawioreturns403 UPGRADE_REQUIRED. Paid replies are unchanged. See Free plan replies. - Removed: credit packs, monthly allowances, rollover, soft caps, referral rewards, and bring
your own key (BYO).
credits_remainingis always-1, and402 QUOTA_EXCEEDEDis no longer returned. The fields stay so old code keeps working. diagram_type: "auto"picks the type from the prompt. Leavingdiagram_typeout still meansarchitecture.- New diagrams start private on every plan. Make one public with
PATCH /diagrams/{id}. - MCP server 1.4.7. The
generate_diagramtool no longer tells your AI client that the type defaults toarchitecture, so the client can leave it out or send"auto". Tool text no longer mentions credits. - SDKs 1.4.0 (Python
diagrams-so, TypeScript@diagrams-so/sdk).diagram_typeis optional: when you don’t pass it, the SDK leaves it out of the request. Pass"auto"to let Diagrams.so pick. The docs no longer mention credits. - Docs:
billing/credits-and-pricingis nowbilling/plans-and-pricing. The old link redirects.
Connect without an API key
- Device login. Run
npx @diagrams-so/mcp@latest login(ordiagrams_so.login()in Python): enter your email, we email you a one-time code, then sign in and enter it in the browser. The client is connected, with no key copied or pasted. The code is emailed, never placed in a URL, and only the account that owns that email can approve, so a link can’t be used from anyone else’s browser. Every sign-in method works, including Google and magic link. - MCP server 1.4.2. Adds
login,logout,whoami, andinstall. An unconnected machine gets a connect link on the first tool call, so Claude Desktop users never need a terminal. - SDKs 1.3.0 (Python
diagrams-so, TypeScript@diagrams-so/sdk).login(), a shared credential store, aDIAGRAMS_LOGIN_EMAILenv var for non-interactive use, and an upgrade link on402errors. - Exports are free on every plan. Free-plan exports carry a small watermark.
Developer platform
- Public
/api/v2API: generate, edit, fix, re-layout, import, export, versions, gallery, prompt helpers, usage, and meta. - MCP server (
@diagrams-so/mcp): create and iterate diagrams from Claude, Cursor, and VS Code, with per-task usage attribution. - SDKs: Python (
diagrams-so) and TypeScript (@diagrams-so/sdk). - API keys with scopes, test mode, reveal-once creation, and instant revocation.
This page tracks developer-facing changes. Non-breaking additions ship continuously; breaking
changes ship only under a new API version. See Versioning.