---
title: "Poll for print requests that have never been sliced"
method: GET
path: "/api/prints/slicing/queue"
tags: ["slicing"]
---

# Poll for print requests that have never been sliced

`GET /api/prints/slicing/queue`

## Request

- Base URL: `https://www.immersivecommons.com`
- URL: `https://www.immersivecommons.com/api/prints/slicing/queue`
- Auth: HTTP bearer

SLICE_SERVICE_SECRET bearer, polled roughly every 60s by the slicing service. Returns open requests with an attached file and no prior slice attempt; link-only submissions are never auto-sliced. It deliberately does NOT apply the format/material/quantity eligibility gate - that rule lives once, in the slicing service, so this route answers only 'what is new' and the poller decides 'is it eligible'. `blob_url` is included here, and only here, because this route is machine-to-machine and never client-facing.

## Response `200`

Unattempted jobs.

- SliceQueueResponse
  - `ok` boolean, required
  - `count` integer, required
  - `jobs` object[], required
    - `request_id` string, required
    - `material` string, required
    - `quantity` integer, required
    - `file` object, nullable: `blob_url` appears here and NOWHERE client-facing — this route is machine-to-machine.
      - `filename` string
      - `size` integer
      - `blob_url` string
    - `link_url` string, nullable: Link-only submissions are never auto-sliced.

## Other responses

- `401`: Wrong or missing service secret.
- `503`: SLICE_SERVICE_SECRET is not configured.

---

[API](https://skmtc.dev/immersivecommons/apis/immersive-commons-agent-rest-api.md) · [All operations](https://skmtc.dev/immersivecommons/apis/immersive-commons-agent-rest-api/llms.txt) · [OpenAPI document](https://skmtc.dev/immersivecommons/apis/immersive-commons-agent-rest-api/revisions/be67c1f67c27?raw)
