---
title: "Poll several OCR jobs at once. For a whole sheet, GET /view?where=ocrStatus!=done&limit=1 answers \"is the batch done\" in one call without tracking ids."
method: GET
path: "/jobs"
---

# Poll several OCR jobs at once. For a whole sheet, GET /view?where=ocrStatus!=done&limit=1 answers "is the batch done" in one call without tracking ids.

`GET /jobs`

## Request

- Base URL: `https://api.space-ocr.com`
- URL: `https://api.space-ocr.com/jobs`
- Auth: HTTP bearer

## Query parameters

- `ids` union: Comma-separated or repeated jobIds. Max 50. Ids that cannot be read come back as status "unknown" rather than failing the whole batch.
  - string
  - string[]

## Response `200`

OK

- unknown

## Other responses

- `400`: Bad Request
- `401`: Unauthorized
- `402`: Payment Required
- `403`: Forbidden
- `404`: Not Found
- `413`: Payload Too Large
- `429`: Too Many Requests
- `500`: Internal Error
- `502`: OCR engine error (charge auto-refunded)
- `504`: OCR engine timeout (charge auto-refunded)

---

[API](https://skmtc.dev/space-ocr/apis/space-ocr-public-api.md) · [All operations](https://skmtc.dev/space-ocr/apis/space-ocr-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/space-ocr/apis/space-ocr-public-api/revisions/d7831cf1168e?raw)
