---
title: "Check bank-match pipeline progress"
method: GET
path: "/public/v2/bank-match/status-counts/"
tags: ["Bank Match"]
---

# Check bank-match pipeline progress

`GET /public/v2/bank-match/status-counts/`

See how many bank-feed rows are sitting in each pipeline stage. Useful after
calling `/populate/` — you can poll this every few seconds to know when the
matcher is done.

The pipeline is still working while any of these are non-zero:
`unprocessed`, `awaiting_ai`, `ai_in_progress`. Once all three hit zero,
you're done, and the terminal stages (`ai_suggested`,
`deterministic_suggested`, `matched`, `ai_no_match`, `no_match`, `excluded`)
hold the outcome.

Expired bank-feed rows are excluded so the numbers reflect real pending work.

## Response `200`

OK

- PublicBankMatchStatusCountsSchemaOut — How many bank-feed rows are in each pipeline stage. Poll this after calling ``/populate/`` to see when the pipeline has finished. The three "still working" stages are ``unprocessed``, ``awaiting_ai``, and ``ai_in_progress``. When all three hit zero, you're done and the terminal stages hold the results.
  - `unprocessed` integer, required
  - `deterministic_suggested` integer, required
  - `awaiting_ai` integer, required
  - `ai_in_progress` integer, required
  - `ai_suggested` integer, required
  - `ai_no_match` integer, required
  - `no_match` integer, required
  - `excluded` integer, required
  - `matched` integer, required

---

[API](https://skmtc.net/dualentry/apis/dualentry-public-api.md) · [All operations](https://skmtc.net/dualentry/apis/dualentry-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/dualentry/dualentry-public-api/versions/525a590a98f8/schema)
