Skip to content

SimplyPrint

3D printer fleet management: monitor printers, manage the print queue, track filament, and automate print jobs.

Productivity

Connect it

In Keystile Automations → Connections → New connection, choose SimplyPrint and sign in. Your AI tools and workflows then use it through Keystile; they never see the password or key.How connecting works.

Try it from your AI tool

Using Keystile, in SimplyPrint: add file to queue (Add an existing file (API-uploaded or user-file) to the print queue. For uploading a new file at the same time, use "Upload File & Add to Queue").

What it can do (63 actions)

ActionWhat it doesChanges data
Add File to QueueAdd an existing file (API-uploaded or user-file) to the print queue. For uploading a new file at the same time, use "Upload File & Add to Queue".
Adjust Filament WeightUpdate the remaining filament on a spool. Provide ONE of "grams remaining" / "percent remaining" / "weighed gross" — the other two derive from it.
Approve Queue ItemApprove one or more pending queue items.
Archive Print JobsArchive one or more completed print jobs (removes them from the active history view).
Assign Custom TagAttach an existing custom tag to a printer, printer group, file, or queue item. Use "Create or Update Tag" first to get the tag ID.
Assign Filament to PrinterAssign a filament spool to a printer at a specific nozzle + extruder slot. Defaults to nozzle 0 / extruder 0 (single-nozzle single-extruder printers); set the indices for multi-nozzle (e.g. IDEX, toolchanger) or multi-material (MMS, MMU) printers.
Cancel Pending PrintCancel a print that's queued/staged on a printer but hasn't started yet (status = print_pending). Distinct from "Cancel Print", which targets the active print.
Cancel PrintCancel the current print on a printer. This is destructive — the job cannot be resumed.
Clear Printer BedMark a printer's bed as cleared after a print finishes. Bread-and-butter step in AutoPrint flows — pair with a "print done" trigger to automate bed clearing.
Create FilamentAdd a new filament spool to your inventory. Use the free-text brand/color fields for ad-hoc spools or the catalog ids for known SKUs.
Create or Update FolderCreate a new folder in the user file system, or update an existing one (pass the folder ID to edit). Optionally an "organization" / shared folder with per-rank view/upload/modify permissions.
Create or Update TagCreate a new custom tag, or rename / re-style an existing one (pass the tag ID to edit).
Custom API CallCall any SimplyPrint REST endpoint the piece does not wrap directly. Useful for admin / partner / school-dashboard endpoints and anything else behind OAuth scopes.
Delete FilesPermanently delete one or more user files by UID. Returns a partial-success report — files the caller can't modify are reported in `errors` while accessible files are deleted.
Delete FoldersDelete one or more folders (and everything in them). All-or-nothing: if any folder isn't modifiable by the caller, the whole call fails.
Delete Queue GroupDelete a queue group. Items in the group are moved to "Move to" group, or to the first remaining group if not specified, or set to ungrouped if it was the last group.
Delete TagDelete a custom tag from the account. The tag is removed from every printer/file/queue item it was attached to.
Deny Queue ItemDeny a pending queue item (remove or send back for revision).
Detach TagRemove a single custom tag from one printer, printer group, file, or queue item.
Download FileDownload a file from SimplyPrint by user-file UID, queue-item ID, or print-job UID. Returns the file as an Keystile file reference plus content-type / size metadata.
Empty QueueDelete every item from the print queue (optionally filtered to a group or done-only). Destructive.
Get Account StatisticsFetch high-level printing statistics (total prints, materials used, hours, etc.).
Get Current UserReturn information about the SimplyPrint account connected to this flow.
Get Farm OverviewOne-shot fleet summary: total printer count plus per-bucket lists (online/offline, printing/paused, awaiting bed clear, in maintenance, requires-attention, AI failure detections, …). Use this instead of paginating "List Printers" when you just need counts and the printers in each state.
Get FilamentGet detailed information about a specific filament spool by numeric ID or 4-character short ID (uid).
Get Filament HistoryPaginated usage history for a specific spool — print jobs, weight adjustments, drying cycles, etc.
Get Next Queue ItemsResolve the next-up queue items for one or more printers using the company's match criteria (with deduplication so the same item is never assigned twice). Returns the matched queue object with item references per printer.
Get Print JobFetch a single print job's full record by its UID — timeline, pictures, spools used, gcode analysis, filament data, cost, AI inference, custom fields, etc.
Get PrinterGet detailed information about a specific printer.
Get Printer NotificationsFetch the open notifications/events on one or more printers. Pairs well with the `requires_attention` bucket from "Get Farm Overview".
Get Queue ItemFetch a single queue item by numeric ID — returns the formatted record (file metadata, assignments, custom fields, …).
List Custom FieldsList all custom field definitions on your account.
List FilamentsList filament spools in your SimplyPrint account, with optional filters and sort.
List FilesList files in your SimplyPrint account, optionally within a folder and/or filtered by a search term.
List Pending Queue ItemsList queue items awaiting approval, denied, or sent back for revision.
List Print HistoryList completed print jobs, optionally filtered to a single printer.
List PrintersList every printer in your SimplyPrint account with current status.
List Queue GroupsList every queue group on your account.
List Queue ItemsList items in the print queue, optionally filtered to a single queue group.
List TagsList all custom tags configured on your account.
Mark Filament as DriedRecord that one or more spools were just dried. Updates each spool's last-dried timestamp.
Move FileMove one or more user files to a different folder.
Move Queue ItemMove a queue item to a different queue group.
Pause PrintPause the current print on a printer.
Preview Next Queue Items per PrinterRead-only preview of the next-up queue item for each given printer (no dedup, no offline checks). For each printer, returns either the matched queue item or the issues blocking a match. Different from "Get Next Queue Items": that one dedupes for actual scheduling, this one shows what each printer would pick.
Remove Queue ItemRemove an item from the print queue. Destructive — the item is gone.
Resolve Printer NotificationMark a printer notification as resolved (or dismissed). For notifications with multiple actions, pass `action` to pick one or `force: true` to resolve without choosing.
Resume PrintResume a paused print on a printer.
Revive Queue ItemBring a completed (done) queue item back to the active queue.
Save Queue GroupCreate or update a queue group. Pass an existing group ID to edit it; omit it to create a new one. Requires the Queue Groups feature on the account.
Send G-codeSend raw G-code commands to an operational printer (requires Print Farm plan).
Set Custom Field ValuesSet custom field values on one or more entities (queue items, files, printers, etc.).
Set Printer Out of OrderMark one or more printers as out-of-order (or clear that flag). Requires the Out-of-Order feature on the account.
Set Queue Item Printer AssignmentsAssign one or more queue items to specific printers, printer models, and/or printer groups. Replaces the current assignments on each item.
Skip Print ObjectsSkip one or more individual model objects on the current print (printer must be in PRINTING / PAUSED / PAUSING / CANCELLING / RESUMING state). Single printer per call.
Start PrintStart a print job on one or more printers from an existing file, queue item, or print-job reference.
Unarchive Print JobsRestore one or more archived print jobs to the active history view.
Unassign FilamentDetach a specific filament spool from whichever printer it is currently assigned to.
Update FileRename a user file and / or update its compatible-printer assignments. (Thumbnail upload is not exposed here — multipart isn't supported on this endpoint over OAuth via the AP HTTP client.)
Update Queue ItemUpdate a queue item (amount, note, etc.).
Upload FileUpload a file or HTTPS URL to SimplyPrint. URL uploads stream with ~95 MiB peak RAM; File uploads are buffered by AP. Files over 95 MiB are chunked automatically. Returns the API file id — pass it to "Add File to Queue" or "Start Print" later.
Upload File & Add to QueueUpload a local file or HTTPS URL to SimplyPrint and add it to the print queue in one step. URL uploads stream with ~95 MiB peak RAM; File uploads are buffered by AP. Files over 95 MiB are chunked automatically. For starting the print afterwards, chain a "Start Print" action.
Upload File to FolderUpload a file (or HTTPS URL) and save it to your SimplyPrint user file system, optionally inside a specific folder. URL uploads stream with ~95 MiB peak RAM; File uploads are buffered by AP. Files over 95 MiB are chunked automatically.

Start a workflow when… (62 triggers)

  • Print Started — Fires when a print job starts on any printer.
  • Print Paused — Fires when a print is paused (manually or by the AI failure watcher).
  • Print Resumed — Fires when a paused print is resumed.
  • Print Cancelled — Fires when a print is cancelled before finishing.
  • Print Finished — Fires when a print completes successfully.
  • Print Failed — Fires when a print terminates with a failure.
  • Bed Cleared — Fires when a printer's bed is reported cleared (ready for the next job).
  • Objects Skipped — Fires when one or more objects in a multi-object print are skipped.
  • Printer AutoPrint State Changed — Fires when a printer's AutoPrint enabled/disabled state changes.
  • Printer Nozzle Size Changed — Fires when a printer's active nozzle diameter is updated.
  • Printer Material Changed — Fires when a printer's loaded material is updated.
  • Printer Tag Assigned — Fires when a custom tag is attached to a printer.
  • Printer Tag Removed — Fires when a custom tag is detached from a printer.
  • Printer Out-of-Order State Changed — Fires when a printer is marked out of order (or back in service).
  • AI State Changed — Fires when a printer's AI failure detection is enabled, disabled, or reconfigured.
  • AI Failure Detected — Fires when the AI failure detector flags a potential print failure.
  • AI Failure Marked False Positive — Fires when an AI failure alert is dismissed as a false positive.
  • AutoPrint Max Cycles Reached — Fires when a printer hits its configured AutoPrint cycle limit.
  • Company AutoPrint State Changed — Fires when the account-wide AutoPrint master switch is toggled.
  • Queue Item Added — Fires when a file is added to the print queue.
  • Queue Item Deleted — Fires when a queue item is removed from the queue.
  • Queue Emptied — Fires when a queue group (or the whole queue) is emptied.
  • Queue Item Moved — Fires when a queue item is moved to another group or reordered.
  • Queue Item Revived — Fires when a completed queue item is sent back into the active queue.
  • Queue Item Pending Approval — Fires when a queue item is submitted and awaits approval.
  • Queue Item Approved — Fires when a pending queue item is approved.
  • Queue Item Denied — Fires when a pending queue item is denied.
  • Filament Created — Fires when a filament spool is added to the account.
  • Filament Updated — Fires when a filament spool's metadata is updated.
  • Filament Deleted — Fires when a filament spool is deleted.
  • Filament Assigned to Printer — Fires when a filament spool is assigned to a printer.
  • Filament Unassigned from Printer — Fires when a filament spool is removed from a printer.
  • Organization User Signed Up — Fires when a new user signs up for the organization.
  • Organization User Pending Approval — Fires when a new organization user is awaiting admin approval.
  • Balance Charged — Fires when a user balance is charged (debited).
  • Balance Refunded — Fires when a previous charge is refunded.
  • Balance Topped Up — Fires when a user balance is topped up (credited).
  • Balance Adjusted — Fires when a balance is adjusted by an administrator.
  • Quota Request Submitted — Fires when a user submits a request for more quota.
  • Quota Request Resolved — Fires when a quota request is approved or denied.
  • Quota Adjusted — Fires when a user's quota is manually adjusted.
  • Quota Reset — Fires when a quota period rolls over and a user's quota is reset.
  • Maintenance Job Created — Fires when a maintenance job is created.
  • Maintenance Job Started — Fires when work begins on a maintenance job.
  • Maintenance Job Completed — Fires when a maintenance job is completed.
  • Maintenance Job Cancelled — Fires when a maintenance job is cancelled before completion.
  • Maintenance Job Overdue — Fires when a scheduled maintenance job passes its due date without being completed.
  • Maintenance Job Reopened — Fires when a completed or cancelled maintenance job is reopened.
  • Maintenance Job Updated — Fires when a maintenance job's metadata is edited.
  • Maintenance Job Deleted — Fires when a maintenance job is deleted.
  • Maintenance Problem Reported — Fires when a user reports a problem on a printer.
  • Maintenance Problem Resolved — Fires when a reported problem is resolved.
  • Maintenance Task Completed — Fires when an individual maintenance task is checked off.
  • Maintenance Task Skipped — Fires when an individual maintenance task is skipped.
  • Maintenance Schedule Created — Fires when a recurring maintenance schedule is created.
  • Maintenance Schedule Updated — Fires when a recurring maintenance schedule is edited.
  • Maintenance Schedule Deleted — Fires when a recurring maintenance schedule is deleted.
  • Spare Part Created — Fires when a spare part is added to inventory.
  • Spare Part Updated — Fires when a spare part's metadata is updated.
  • Spare Part Deleted — Fires when a spare part is removed from inventory.
  • Spare Part Stock Adjusted — Fires when a spare part's stock count is adjusted.
  • Spare Part Low Stock — Fires when a spare part's stock drops below its low-stock threshold.

How Keystile protects it

Every SimplyPrint action is checked before it runs, whether it comes from an AI tool or a workflow.your rules, limits and budgets decide whether each is allowed, held for a person or stopped, and it all goes into the signed record.

Use SimplyPrint with your AI assistant — safelyClaude, Cursor or ChatGPT do the work; Keystile checks every action first.
Get early access

← All apps