---
title: "Verify Transfers"
method: POST
path: "/api/payday/verify-transfers"
tags: ["Payday"]
---

# Verify Transfers

`POST /api/payday/verify-transfers`

## Request

- Base URL: `https://api.earmarkiq.app` (the document declares no server; this is the origin it was published from)
- URL: `https://api.earmarkiq.app/api/payday/verify-transfers`
- Auth: HTTP bearer

Match manual payday transfers against synced transactions.

With PIS off, users move money themselves. An outbound transaction of
the exact amount within 14 days of payday confirms a checklist item.
Transfer-flagged transactions are preferred over ordinary debits so a
same-amount card purchase doesn't steal the match; each transaction
confirms at most one item.

## Request body

- VerifyTransfersRequest
  - `since` string, date, required
  - `items` VerifyTransferItem[], required
    - `rule_id` string, required
    - `amount` number, required

## Response `200`

Successful Response

- VerifyTransfersResponse
  - `results` VerifyTransferResult[], required
    - `rule_id` string, required
    - `matched` boolean, required
    - `matched_date` string, nullable
    - `description` string, nullable

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/earmarkiq/apis/earmark-api.md) · [All operations](https://skmtc.dev/earmarkiq/apis/earmark-api/llms.txt) · [OpenAPI document](https://skmtc.dev/earmarkiq/apis/earmark-api/revisions/4a2c41907105?raw)
