---
title: "Read companies transactions auto approved"
method: GET
path: "/accountant/companies/{customerId}/transactions/auto-approved"
tags: ["Accountant Portal"]
---

# Read companies transactions auto approved

`GET /accountant/companies/{customerId}/transactions/auto-approved`

## Request

- Base URL: `https://api.medianfi.com/api/v1`
- URL: `https://api.medianfi.com/api/v1/accountant/companies/{customerId}/transactions/auto-approved`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-API-Key`

Generated minimal contract (#1940): parameters, auth, and status codes are authoritative; see the route handler for the exact row shape. `meta.truncated` is true when this customer has more than 5,000 matching rows; continue with `?segmentCursor=` from `meta.rowCappedCustomers`.

## Query parameters

- `limit` integer
- `offset` integer
- `classId` string
- `tagId` union
  - string
  - string[]
- `untagged` 'true' | 'false'
- `tier` 'all' | 'escalated' | 'review' | 'auto_approved'
- `transferAction` 'pending' | 'proposed' | 'approved' | 'applied' | 'none'
- `postedToGlAccountId` string, uuid
- `segmentCursor` string

## Response `200`

Success envelope; `meta.truncated` is true when this customer has more than 5,000 matching rows; continue with `?segmentCursor=` from `meta.rowCappedCustomers`

- object
  - `success` boolean
  - `data` object[]
  - `meta` AccountantQueueMeta
    - `truncated` boolean, required: True when the page is not the whole queue, for either cause below; `total` is then null.
    - `scopeTruncated` boolean, required: A customer's scope lookup failed (#1959). Its rows are missing and no request can fill the gap; show the queue as unavailable.
    - `rowCappedCustomers` object[], required: Customers with more than 5,000 matching rows in this request (#1958). Only their first 5,000 rows in sort order are included. Read the rest from /accountant/companies/{customerId}/transactions/{review|auto-approved}?segmentCursor=<segmentCursor> with the same filters and sort, until this list is empty.
      - `customerId` string, uuid, required
      - `segmentCursor` string, required
    - `segment` boolean, required: True on a response to ?segmentCursor=. Its total covers only the rows after that cursor, not the queue.
    - `total` integer, nullable, required: Complete filtered total, or null when truncated is true.
    - `scopedTotal` integer, required: Filtered count within the successfully resolved scope. Not a complete total when truncated is true.
    - `hasMore` boolean, required
    - `nextOffset` integer, nullable, required: Next queue page offset, null on exhaustion.

## Other responses

- `401`: Authentication required
- `403`: Insufficient permissions or not a company member
- `404`: Resource not found
- `409`: Offset pagination state conflicts with the preceding page.
- `422`: Request failed validation
- `500`: A company fetch failed. No partial queue is returned.

---

[API](https://skmtc.dev/medianfi/apis/median-api.md) · [All operations](https://skmtc.dev/medianfi/apis/median-api/llms.txt) · [OpenAPI document](https://skmtc.dev/medianfi/apis/median-api/revisions/20090ea32b0d?raw)
