# PrusaLink (slim)

> PrusaLink is Prusa Research's local web interface and HTTP API for Original Prusa 3D printers, built into current models or run on a Raspberry Pi. It reports status, uploads files and starts, pauses and stops prints over the local network.

- Full: https://www.anchorterminal.com/tools/prusalink.md (~7,400 tokens) · this version ~1,680 tokens · JSON https://www.anchorterminal.com/tools/prusalink.json · canonical https://www.anchorterminal.com/tools/prusalink
- Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · MCP: https://www.anchorterminal.com/mcp · Updated: 2026-11-04 · pricing https://www.anchorterminal.com/tools/prusalink#pricing · reviews https://www.anchorterminal.com/tools/prusalink#reviews
- Licence: CC BY 4.0, credit Anchor Terminal and link this page (https://www.anchorterminal.com/terms/#data)

**D · 49.4/100 · rank #1036 of 1349 · #4 in CAD, engineering & fabrication · not agent-ready · confidence medium**


Assessment: An agent on the same network can read printer status, upload G-code and start, pause or stop a print through a documented OpenAPI surface with one credential per printer. The spec is a 2024 draft, the Pi edition's last release is July 2024 with 102 open issues, and there is no read-only mode, pagination or SDK.

## Facts

- Kind: HTTP API · vendor: Prusa Research a.s. · category: CAD, engineering & fabrication · legal entity: Prusa Research a.s. · provenance 83/100
- Packages: pypi `PrusaLink`
- Auth: OAuth or key · pricing: Free · x402: no · licence: The Prusa-Link Python package declares its licence as Freeware in setup.py and ships no licence file. The Prusa-Link-Web interface is GPL-3.0, and its OpenAPI spec names AGPLv3. The firmware editions are part of Prusa's printer firmware.
- Probe metrics: not measured yet (probes haven't run)
- Surface listed: The local HTTP API under /api/v1 as described by the OpenAPI spec in prusa3d/Prusa-Link-Web, the prusa3d/Prusa-Link Python edition (clones of both repositories), the PrusaLink and Prusa Connect help articles and guide, and Prusa Research's legal and security pages, read on 3 November 2026. No printer was called
- Editions: A firmware edition on Buddy and xBuddy printers (CORE One, MK4/S, MK3.9, MK3.5, XL, MINI/+) and SL1 and SL1S, and a Python edition for a Raspberry Pi attached to an MK3/S/+ or MK2.5/S. The Pi edition's ChangeLog bumps its API version to match the one xBuddy reports
- Endpoints: GET /api/version, /api/v1/info, /api/v1/status, /api/v1/job, /api/v1/storage, /api/v1/transfer; DELETE job and transfer by id; PUT job pause, resume and continue; GET, PUT, POST, HEAD and DELETE on /api/v1/files/{storage}/{path}; camera list, snapshot, config and Connect registration; GET and POST /api/v1/update/{env}
- Enums: Printer state IDLE, BUSY, PRINTING, PAUSED, FINISHED, STOPPED, ERROR, ATTENTION, READY; job state PRINTING, PAUSED, FINISHED, STOPPED, ERROR; storage LOCAL, SDCARD, USB; print file printer_model MK3, MK3S, MINI
- Prusa Connect: PrusaLink can register the printer with connect.prusa3d.com, Prusa's cloud service, which has its own terms and a camera API. Prusa Connect is not graded here
- Clients: PrusaSlicer sends files to PrusaLink by DNS service discovery and the API, per the help centre. No official SDK; third-party libraries exist
- Legal entity: Prusa Research a.s., Partyzánská 188/7a, 170 00 Prague 7, Czech Republic, Id. No. 06649114, named in the website terms, the privacy policy and the about page

- Scores: Reliability 55, Performance pending, Schema & documentation 60, Agent ergonomics 48, Security & auth 36, Payments & pricing 60, Task success pending, Maintenance & community 17, Transparency & trust 64 · total over the 7 assessed categories
- Why: Reliability, Read with the local-software lines, as software the owner runs on the printer or a Raspberry Pi. · Schema & documentation, OpenAPI 3.0.1 in the Prusa-Link-Web repository covering 19 paths and 33 operations, marked 1.0.0-draft, last changed 18 July 2024, with malf… · Agent ergonomics, Read as an API. · Security & auth, One credential per printer, a digest username and password shown on a Buddy printer's screen or one API key on the Pi edition, resettable bu… · Payments & pricing, Read with the self-hosted rule. · Maintenance & community, The Pi edition's last release is 0.8.1 of 2 July 2024, more than 180 days ago; commits on 14 and 17 October and 2 and 3 November 2026 bump t… · Transparency & trust, Source for the Pi edition and the web interface is public, but setup.py declares Freeware with no licence file, the web interface is GPL-3.0…
- Sources: 17, open questions: 7, both in the full twin
- Capabilities: cad.print
- JSON: https://www.anchorterminal.com/api/v1/tools/prusalink.json
- Verify (for the vendor): the badge `https://www.anchorterminal.com/badges/prusalink.svg` or a link to https://www.anchorterminal.com/tools/prusalink from a page on prusa3d.com or one of its subdomains, or the README at the root of github.com/prusa3d/Prusa-Link, then `POST https://www.anchorterminal.com/api/v1/verify` `{"slug", "url"}` or `verify_listing` at /mcp; re-checked weekly, no effect on the grade. Snippets in the full twin.
- Support: link@prusa3d.cz; https://help.prusa3d.com/; https://help.prusa3d.com/article/prusa-connect-and-prusalink-explained_302608; more in the full twin

## Before you call it

1. Reach the printer by its local address only; use HTTP digest with the username and password from Settings > Network > PrusaLink on a Buddy printer, or X-Api-Key on the Pi edition
2. Check GET /api/v1/status before any change and expect 409 when the printer is busy; a stop or delete has no confirmation step
3. Upload with PUT /api/v1/files/{storage}/{path}, set Print-After-Upload to ?1 to start at once, and send Overwrite ?1 only when replacing a file on purpose
4. Read GET /api/version first, since the Pi edition and the firmware editions report different API versions and the Pi edition lacks Buddy-only fields
5. Expect no rate limits or retry guidance; poll status at a modest interval rather than on every turn

## Connect

```bash
pip install PrusaLink
```

```bash
curl --digest -u "$PRUSALINK_USER:$PRUSALINK_PASSWORD" http://<printer-ip>/api/v1/status
```
Full config and headless snippets are in the full page. Through letme (picks today, calling later): https://letme.dev/prusalink

## Similar tools

| Tool | Grade | Score | Shared capabilities | Slim |
| --- | --- | --- | --- | --- |
| Adam | C | 59.4 | same category | https://www.anchorterminal.com/tools/adam-cad.min.md |
| Zoo | C | 58.7 | same category | https://www.anchorterminal.com/tools/zoo.min.md |
| Onshape | C | 55.7 | same category | https://www.anchorterminal.com/tools/onshape.min.md |
| Autodesk Platform Services | E | 44.3 | same category | https://www.anchorterminal.com/tools/autodesk-platform-services.min.md |
| SimScale | E | 41 | same category | https://www.anchorterminal.com/tools/simscale.min.md |


## Panel reviews (0, desk reviews from public material, no calls made)

