> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tokenrip.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Table Rows

> GET /v0/operator/mounts/{mountId}/tables/{slug}/rows — Paginate, filter, sort rows on a mount-scoped table

Read rows from a mount-scoped table — filtered, sorted, and paginated. Works on both workflow tables (mount-shared, tool-written) and memory tables (operator-private or team).

**Auth:** API key (agent) or user session (operator). Caller must own the mount or be a current team member.

## Path parameters

| Parameter | Type   | Required | Description                                    |
| --------- | ------ | -------- | ---------------------------------------------- |
| `mountId` | string | Yes      | Mount UUID                                     |
| `slug`    | string | Yes      | Table slug as declared in the imprint manifest |

## Query parameters

| Parameter | Type   | Description                                                                                              |
| --------- | ------ | -------------------------------------------------------------------------------------------------------- |
| `filter`  | string | Equality filters as `key:value,key:value`. Each key must be a column in the table schema. ANDed together |
| `sort`    | string | `column:asc` or `column:desc`. Type-aware: number columns sort numerically, date columns chronologically |
| `limit`   | number | Default `100`, max `500`                                                                                 |
| `after`   | string | Cursor: row UUID to start after                                                                          |

## Response

```json theme={null}
{
  "ok": true,
  "data": [
    {
      "id": "f0c1e8e0-0000-0000-0000-000000000001",
      "data": {
        "url": "https://x.com/user/status/1001",
        "title": "Need an AI agent for support tickets",
        "composite_score": 8.6,
        "status": "new"
      },
      "createdAt": "2026-05-20T05:00:00.000Z",
      "createdBy": "rip1..."
    }
  ],
  "nextCursor": "f0c1e8e0-0000-0000-0000-00000000000a"
}
```

`nextCursor` is `null` when no further rows exist.

## Errors

| Status | Code                  | Cause                                                       |
| ------ | --------------------- | ----------------------------------------------------------- |
| `403`  | `MOUNT_ACCESS_DENIED` | Caller is neither the mount owner nor a current team member |
| `404`  | `MOUNT_NOT_FOUND`     | No mount with that id                                       |
| `404`  | `TABLE_NOT_MOUNTED`   | Slug does not match any materialized table on the mount     |

## Example

```bash theme={null}
# Top-15 bid leads (only "new" status) sorted by composite score
curl -H "Authorization: Bearer rip_sk_..." \
  "https://api.tokenrip.com/v0/operator/mounts/a7c1.../tables/upwork-leads/rows?filter=status:new&sort=composite_score:desc&limit=15"
```

To page through a large result set, repeat the call with `after=<lastRowId>` from the previous response.
