Get Rows By Tag
Mount Tables
Get Rows By Tag
GET /v0/operator/mounts//tables-by-tag//rows — Interleave rows across tagged tables
GET
Get Rows By Tag
Read rows interleaved across every workflow table on the mount whose manifest declaration carries
Sort applies across the merged set — rows from different tables are interleaved in
If no table declares
tag in its tags array. Lets a single dashboard view span multiple tables without the backend hardcoding which slugs belong together.
The Demand-Scout imprint, for example, declares tags: ["bid"] on its upwork-leads and jobboard-leads tables, so /tables-by-tag/bid/rows?sort=composite_score:desc returns a unified “best bid targets” list.
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 |
tag | string | Yes | Tag value declared in workflowTables[].tags |
Query parameters
| Parameter | Type | Description |
|---|---|---|
filter | string | Equality filters key:val,key:val, applied per-table before merge |
sort | string | column:asc or column:desc. Same type-aware sort as Get Rows |
limit | number | Per-table cap (default 100, max 500). Total returned can be up to limit x #tagged-tables |
Response
Each item carries its sourcetableSlug so the dashboard can render the lane:
sort order.
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 |
tag in its tags array, the endpoint returns { ok: true, data: [] } — not an error.