# Sqlite:KV Store

**Page:** api/sqlite-kv-store

[Download Raw Markdown](./api/sqlite-kv-store.md)

---

## API Endpoints Summary

- **GET** `/api/v1/sqlite/kv` — List keys
- **GET** `/api/v1/sqlite/kv/{key}` — Get value by key
- **PUT** `/api/v1/sqlite/kv/{key}` — Set value for key
- **DELETE** `/api/v1/sqlite/kv/{key}` — Delete key
- **HEAD** `/api/v1/sqlite/kv/{key}` — Check if key exists
- **POST** `/api/v1/sqlite/kv/{key}/decr` — Atomic decrement
- **GET** `/api/v1/sqlite/kv/{key}/history` — Get key operation history
- **POST** `/api/v1/sqlite/kv/{key}/incr` — Atomic increment
- **POST** `/api/v1/sqlite/kv/{key}/pop` — Remove from array end
- **POST** `/api/v1/sqlite/kv/{key}/push` — Append to array
- **POST** `/api/v1/sqlite/kv/{key}/remove` — Remove array element
- **POST** `/api/v1/sqlite/kv/{key}/rollback` — Rollback key operations
- **GET** `/api/v1/sqlite/kv/{key}/snapshot` — Get key snapshot at operation
- **POST** `/api/v1/sqlite/kv/batch/delete` — Batch delete multiple keys
- **POST** `/api/v1/sqlite/kv/batch/get` — Batch get multiple keys
- **POST** `/api/v1/sqlite/kv/batch/set` — Batch set multiple keys
- **GET** `/api/v1/sqlite/kv/diff` — Compare table snapshots
- **POST** `/api/v1/sqlite/kv/rollback` — Rollback entire table
- **GET** `/api/v1/sqlite/kv/snapshot` — Get table snapshot at timestamp

## CLI

```bash
# CLI mapping will be generated from the SDK CLI sources in a later step.
# Example (placeholder):
# hoody-cli <command> --help
```