# X_JOB_PAGE_INVALID

## Means

a job list page was asked for outside its bounds

## Typical cause

`JobIntrospection.list()` was asked for more than `MAX_JOB_PAGE` (200) rows in one page, or handed an `after` / `before` cursor no page produced — a hand-written one, or one from another driver. Not clamped: a dashboard that asked for 1,000 and silently got 200 would show a wrong total

## Fix

`x jobs list --limit 200 --json` — pass its `data.nextCursor` as `--after` while `data.hasMore` is true; in code, `list({ limit: 200, after: jobCursor(lastRow) })`, omit `after` for the first page and stop at a page shorter than its limit

[Jobs](/error-codes#jobs)
