table.list_rows
Read a board as a flat table of rows
- Request
- GET
/api/v1/boards/{boardId}/table - Scope required
applications:read- Effect
- Reads only. Safe to retry and safe for an agent to call unprompted.
- Acts on
- Serves an account’s own data and, where shared, an organization’s.
- MCP tool
table_list_rows- Environment
- Live and sandbox alike.
- Request body
- JSON.
What it does
Returns every application on a board as one flat row per application, with a value for each of the twenty-five columns the spreadsheet view shows and no nesting. Reach for this over `applications.list` when you want to scan, compare or bulk-edit a whole board; `table.apply_edits` writes cells back. Sort with `sort` naming a column and `direction`; empty cells sort last either way. Staff of an organization the board is shared with may read it — without the pay amounts, which a share does not expose — and a board this credential cannot read answers 404.
Parameters
| Name | Sent in | Requirement | Accepts |
|---|---|---|---|
| boardId | path | Required | string |
| sort | query | Optional | one of: title, companyName, status, applicationDate, source, workMode, workType, payAmount, payFrequency, salaryRangeMin, salaryRangeMax, city, state, country, companyIndustry, companySize, companyType, companyWebsite, companyLinkedin, applicationLink, description, notes, interviewCount, createdAt, updatedAt |
| direction | query | Optional | one of: asc, desc |
| limit | query | Optional | integer |
| cursor | query | Optional | string |
Response
- data
- array of object, required
- applicationDate
- string or null, required
- applicationLink
- string or null, required
- city
- string or null, required
- companyIndustry
- one of: agriculture, arts, automotive, banking, biotechnology, chemical, communications, construction, consulting, education, electronics, energy, engineering, entertainment, environmental, finance, food, government, healthcare, hospitality, insurance, legal, manufacturing, media, non_profit, pharmaceutical, real_estate, retail, software, sports, technology, telecommunications, transportation, travel, other, unknown, required
- companyLinkedin
- string or null, required
- companyName
- string, required
- companySize
- one of: tiny, small, medium, large, massive or null, required
- companyType
- one of: government_agency, non_profit, private, public or null, required
- companyWebsite
- string or null, required
- country
- string or null, required
- createdAt
- string, required
- description
- string or null, required
- id
- string, required
- interviewCount
- integer, required
- notes
- string or null, required
- payAmount
- number or null, required
- payFrequency
- one of: hourly, weekly, biweekly, monthly, annually, other, required
- salaryRangeMax
- number or null, required
- salaryRangeMin
- number or null, required
- source
- string or null, required
- state
- string or null, required
- status
- one of: saved, applied, interviewing, offer, rejected, accepted, archived, required
- title
- string, required
- updatedAt
- string, required
- workMode
- one of: remote, hybrid, onsite, required
- workType
- one of: full_time, part_time, contract, temporary, internship, required
- hasMore
- boolean, required
- nextCursor
- string or null, required
Examples
The first page of a board, newest applications first
curl -s https://www.jobapplicationtracking.com/api/v1/boards/brd_7/table?sort=createdAt&direction=desc \
-H "Authorization: Bearer $JAT_KEY"{
"data": [
{
"id": "app_123",
"title": "Staff Engineer",
"companyName": "Acme",
"status": "applied",
"applicationDate": "2026-02-01T00:00:00.000Z",
"source": "LinkedIn",
"workMode": "remote",
"workType": "full_time",
"payAmount": 210000,
"payFrequency": "annually",
"salaryRangeMin": null,
"salaryRangeMax": null,
"city": "Chicago",
"state": "Illinois",
"country": "United States",
"companyIndustry": "technology",
"companySize": null,
"companyType": null,
"companyWebsite": null,
"companyLinkedin": null,
"applicationLink": null,
"description": null,
"notes": null,
"interviewCount": 1,
"createdAt": "2026-02-01T09:30:00.000Z",
"updatedAt": "2026-02-11T17:05:00.000Z"
}
],
"hasMore": false,
"nextCursor": null
}