# ACH Blocks

Use these endpoints to view and manage the ACH receiving blocks on a Pocket. A block returns incoming ACH entries in one direction, `DEBIT` or `CREDIT`, unless one of its filters admits the originator. A filter admits one originator by its Company ID, optionally up to a maximum amount.
Blocks can be registered only on Pockets of business Customers, in either direction. A request for any other Customer is rejected with a `422`.
Only active blocks and filters are returned. A block or filter that has been removed, or does not exist, returns `404`. Removing a block also removes its filters.
A filter's maximum amount and label cannot be changed. To change them, remove the filter and add a new one for the same Company ID. Between the two calls, that originator's entries are refused.
ACH blocks aren't available by default and must be enabled; contact your Jiko point of contact to learn more. Requests made without them enabled are rejected with a `403`.

 - [GET /api/v2/pockets/{pocket_id}/ach-receiving-blocks/](https://docs.jiko.io/products/partner-api/reference/ach-blocks/list-ach-blocks-v2.md): Returns the active ACH receiving blocks on a Pocket, each with its active filters. A Pocket has at most one active block per direction, so the list is not paginated.
 - [POST /api/v2/pockets/{pocket_id}/ach-receiving-blocks/](https://docs.jiko.io/products/partner-api/reference/ach-blocks/register-ach-block-v2.md): Registers an ACH receiving block on a Pocket. From then on, incoming ACH entries in the block's direction are returned unless one of its filters admits the originator. Blocks can be registered only on
 - [GET /api/v2/pockets/{pocket_id}/ach-receiving-blocks/{block_id}/](https://docs.jiko.io/products/partner-api/reference/ach-blocks/get-ach-block-v2.md): Retrieves a single active ACH receiving block with its active filters. A block that has been removed, or does not exist on this Pocket, returns `404`.
 - [DELETE /api/v2/pockets/{pocket_id}/ach-receiving-blocks/{block_id}/](https://docs.jiko.io/products/partner-api/reference/ach-blocks/remove-ach-block-v2.md): Removes an ACH receiving block, and with it its filters. Removal is final: to block again, register a new block. A block that has been removed, or does not exist on this Pocket, returns `404`.
 - [GET /api/v2/pockets/{pocket_id}/ach-receiving-blocks/{block_id}/filters/](https://docs.jiko.io/products/partner-api/reference/ach-blocks/list-ach-block-filters-v2.md): Returns the active filters on an ACH receiving block. Each filter admits one originator by its Company ID, optionally up to `max_amount`.
 - [POST /api/v2/pockets/{pocket_id}/ach-receiving-blocks/{block_id}/filters/](https://docs.jiko.io/products/partner-api/reference/ach-blocks/add-ach-block-filter-v2.md): Adds a filter to an ACH receiving block. The filter admits one originator by its Company ID, optionally up to `max_amount_usdc`. A filter's cap cannot be changed: remove the filter and add a new one f
 - [GET /api/v2/pockets/{pocket_id}/ach-receiving-blocks/{block_id}/filters/{filter_id}/](https://docs.jiko.io/products/partner-api/reference/ach-blocks/get-ach-block-filter-v2.md): Retrieves a single active filter on an ACH receiving block. A filter that has been removed, or does not belong to this block, returns `404`.
 - [DELETE /api/v2/pockets/{pocket_id}/ach-receiving-blocks/{block_id}/filters/{filter_id}/](https://docs.jiko.io/products/partner-api/reference/ach-blocks/remove-ach-block-filter-v2.md): Removes a filter from an ACH receiving block. From then on, the originator it admitted is blocked. A filter that has been removed, or does not belong to this block, returns `404`.
