---
title: "Cursor not held"
description: "The request asked for changes since a cursor that this runtime doesn't hold, for example one from another database or another playbook."
url: "https://on.auto/problems/cursor_not_held"
last_updated: "2026-11-10T14:41:54+00:00"
---

# Cursor not held

## What it means

The request asked for changes since a cursor that this runtime doesn't hold, for example one from another database or another playbook. Asking again without the cursor starts over from now.

## What to do

Read the problem's `detail` first. It says what happened to this request.

*   Ask again without `since`. The answer starts from now, with a new `cursor`.
*   Send that `cursor` back as `since` the next time you ask.
*   Changes made before the new cursor aren't listed. Read again whatever your app shows, so it doesn't miss them.

## Technical details

*   Type: `https://on.auto/problems/cursor_not_held`
*   Status: 422
*   Reason: `invalid_input`
*   Kind: `cursor_not_held`

[Responses and errors](https://on.auto/docs/reference/http#responses-and-errors) in the HTTP API reference has the full detail. [Problem types](https://on.auto/problems/) lists every type.

## Sitemap

See the [full documentation and product sitemap](https://on.auto/sitemap.md) for related pages.
