Markforged website screenshot

Markforged

Markforged builds industrial additive manufacturing systems - composite (FX, Onyx, X-series) and metal (Metal X, PX100) 3D printers - managed through the Eiger cloud software platform. The Eiger API (V3) exposes a REST interface over HTTP Basic Auth for managing devices, builds, print jobs, and parts, letting customers integrate Markforged additive workflows into ERP, MES, PLM, and other factory systems. Digital Source extends the platform with secure, licensed distribution of manufacturer-certified parts for distributed manufacturing.

7 APIs 0 Features
3D PrintingAdditive ManufacturingIndustrialEigerFleet Management

APIs

Eiger Devices API

Lists Markforged printers (devices) in an Eiger organization, reads device state, sends builds to a printer, and manages each device's print queue.

Eiger Builds API

Lists and retrieves builds, manages the approved-builds list, and routes builds to the backlog or the job-request queue for production.

Eiger Print Jobs API

Lists print jobs and retrieves print job details and scan report URLs for in-process inspection and traceability.

Eiger Parts API

Retrieves parts and part versions, uploads STL files, checks slice job status, downloads part versions, and lists organization settings presets.

Eiger Printed Parts API

Lists physically printed parts, retrieves printed part details, and fetches per-printed-part scan reports for the additive digital inventory.

Eiger Organizations API

Lists and retrieves users scoped to the Eiger organization and exports custom analytics CSV from the dashboard for organization-level reporting.

Markforged Digital Source

Secure, licensed distribution of manufacturer-certified parts for distributed (point-of-need) manufacturing. Built on the Markforged platform (ISO 27001 certified); no separate ...

Collections

Pricing Plans

Markforged Plans Pricing

4 plans

PLANS

Rate Limits

Markforged Rate Limits

1 limits

RATE LIMITS

FinOps

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Eiger API V3
  version: v3
request:
  auth:
    type: basic
    username: '{{accessKey}}'
    password: '{{secretKey}}'
items:
- info:
    name: Devices
    type: folder
  items:
  - info:
      name: List all devices in organization
      type: http
    http:
      method: GET
      url: https://www.eiger.io/api/v3/devices
    docs: List all devices (printers) in the organization.
  - info:
      name: Get device state
      type: http
    http:
      method: GET
      url: https://www.eiger.io/api/v3/devices/{device_id}
    docs: Get the state of a specific device.
  - info:
      name: Send build to printer
      type: http
    http:
      method: POST
      url: https://www.eiger.io/api/v3/devices/{device_id}
      body:
        type: json
        data: '{}'
    docs: Send a build to a printer.
  - info:
      name: List queued jobs
      type: http
    http:
      method: GET
      url: https://www.eiger.io/api/v3/devices/{device_id}/queue
    docs: List queued jobs for a device.
  - info:
      name: Add build to queue
      type: http
    http:
      method: POST
      url: https://www.eiger.io/api/v3/devices/{device_id}/queue
      body:
        type: json
        data: '{}'
    docs: Add a build to a device's queue.
  - info:
      name: Get queued job details
      type: http
    http:
      method: GET
      url: https://www.eiger.io/api/v3/devices/{device_id}/queue/{queued_job_id}
    docs: Get details of a queued job.
  - info:
      name: Remove job from queue
      type: http
    http:
      method: DELETE
      url: https://www.eiger.io/api/v3/devices/{device_id}/queue/{queued_job_id}
    docs: Remove a job from a device's queue.
- info:
    name: Builds
    type: folder
  items:
  - info:
      name: List all builds in organization
      type: http
    http:
      method: GET
      url: https://www.eiger.io/api/v3/builds
    docs: List all builds in the organization.
  - info:
      name: Retrieve a specific build
      type: http
    http:
      method: GET
      url: https://www.eiger.io/api/v3/builds/{build_id}
    docs: Retrieve a specific build.
  - info:
      name: List approved builds
      type: http
    http:
      method: GET
      url: https://www.eiger.io/api/v3/builds/approved
    docs: List approved builds.
  - info:
      name: Update approved builds list
      type: http
    http:
      method: PUT
      url: https://www.eiger.io/api/v3/builds/approved
      body:
        type: json
        data: '{}'
    docs: Update the approved-builds list.
  - info:
      name: Disable build approvals
      type: http
    http:
      method: DELETE
      url: https://www.eiger.io/api/v3/builds/approved
    docs: Disable build approvals.
  - info:
      name: Send build to backlog
      type: http
    http:
      method: POST
      url: https://www.eiger.io/api/v3/backlog/{build_id}
      body:
        type: json
        data: '{}'
    docs: Send a build to the backlog.
  - info:
      name: Send build to job request queue
      type: http
    http:
      method: POST
      url: https://www.eiger.io/api/v3/job-requests/{build_id}
      body:
        type: json
        data: '{}'
    docs: Send a build to the job-request queue.
  - info:
      name: Remove build from job request queue
      type: http
    http:
      method: DELETE
      url: https://www.eiger.io/api/v3/job-requests/{build_id}
    docs: Remove a build from the job-request queue.
- info:
    name: Print Jobs
    type: folder
  items:
  - info:
      name: List print jobs
      type: http
    http:
      method: GET
      url: https://www.eiger.io/api/v3/print_jobs
    docs: List print jobs.
  - info:
      name: Get print job details
      type: http
    http:
      method: GET
      url: https://www.eiger.io/api/v3/print_jobs/{print_job_id}
    docs: Get print job details.
  - info:
      name: Get scan report URLs
      type: http
    http:
      method: GET
      url: https://www.eiger.io/api/v3/print_jobs/{print_job_id}/scan_report
    docs: Get scan report URLs for a print job.
- info:
    name: Parts
    type: folder
  items:
  - info:
      name: Get part details
      type: http
    http:
      method: GET
      url: https://www.eiger.io/api/v3/parts/{part_id}
    docs: Get part details.
  - info:
      name: Upload STL file
      type: http
    http:
      method: POST
      url: https://www.eiger.io/api/v3/parts/upload_stl
      body:
        type: multipart-form
        data: []
    docs: Upload an STL file.
  - info:
      name: Check slice job status
      type: http
    http:
      method: GET
      url: https://www.eiger.io/api/v3/parts/slice_status/{slice_job_id}
    docs: Check slice job status.
  - info:
      name: List organization settings presets
      type: http
    http:
      method: GET
      url: https://www.eiger.io/api/v3/parts/settings_presets
    docs: List organization settings presets.
  - info:
      name: Get part version
      type: http
    http:
      method: GET
      url: https://www.eiger.io/api/v3/part_versions/{part_version_id}
    docs: Get a part version.
  - info:
      name: Get part download URL
      type: http
    http:
      method: GET
      url: https://www.eiger.io/api/v3/part_versions/{part_version_id}/download
    docs: Get a part version download URL.
- info:
    name: Printed Parts
    type: folder
  items:
  - info:
      name: List printed parts
      type: http
    http:
      method: GET
      url: https://www.eiger.io/api/v3/printed_parts
    docs: List printed parts.
  - info:
      name: Get printed part details
      type: http
    http:
      method: GET
      url: https://www.eiger.io/api/v3/printed_parts/{printed_part_id}
    docs: Get printed part details.
  - info:
      name: Get printed part scan report
      type: http
    http:
      method: GET
      url: https://www.eiger.io/api/v3/printed_parts/{printed_part_id}/scan_report
    docs: Get a printed part scan report.
- info:
    name: Organizations
    type: folder
  items:
  - info:
      name: List organization users
      type: http
    http:
      method: GET
      url: https://www.eiger.io/api/v3/users
    docs: List organization users.
  - info:
      name: Get user details
      type: http
    http:
      method: GET
      url: https://www.eiger.io/api/v3/users/{user_id}
    docs: Get user details.
  - info:
      name: Export custom analytics CSV
      type: http
    http:
      method: GET
      url: https://www.eiger.io/api/v3/dashboard/custom_analytics_csv
    docs: Export custom analytics CSV.