Check if a transfer receipt is genuine

Send the receipt as a file and we'll tell you whether it's genuine or forged. About 100 banks in the template database, an answer in under a minute.

What we look at

152 forgery signals. Any one of 22 red flags is enough to call a receipt fake.

File metadata
What created and modified the PDF, and when: traces of editors, converters and screenshots.
Fonts and sizes
Whether fonts and text size match the bank's template, including on the amount.
File generator
Genuine receipts are generated by the bank; fakes are often put together in ordinary editors.
Layout geometry
Position and alignment of blocks relative to the bank's template.
QR and payment details
The QR code contents and the payment details inside the file.
Known fakes database
The file is compared with previously caught forgeries.

File in, verdict out

The same response comes in the bot and via the API. Personal data from the receipt is returned only on request.

  1. You send the file

    A PDF from your banking app.

  2. We check the signals

    Metadata, fonts, generator, layout geometry and QR code.

  3. You get a verdict

    Forged or not, exactly what didn't match and how confident we are.

Request
curl -X POST "https://api.dolix.io/v1/receipts/check" \  -H "X-API-Key: $DOLIX_KEY" \  -F "file=@receipt.pdf"
Response
{  "ok": true,  "verdict": {    "hasForgerySignals": true,    "confidence": "высокий",    "definitiveCount": 1,    "warningCount": 1  },  "receipt": { "issuer": "Сбербанк", "amount": "45 000,00 ₽" },  "findings": [    { "level": "high", "code": "font_mismatch",      "message": "Шрифт суммы отличается от шаблона банка." }  ]}
  • POST /v1/receipts/check · 10 tokens
API docs

What's in the verdict

Verdict
Whether there are signs of forgery and how confident we are.
Findings
Exactly what didn't match. Decisive signals and warnings are counted separately.
Receipt fields
Bank, operation type, status, amount and transaction number from the file.

Frequently asked questions

How do I check if a transfer receipt is genuine?

Send the file to the bot or upload it on this page. The engine checks 152 signals and compares the file against a database of known fakes.

What does “forgery” mean?

At least one of 22 red flags was found. The report shows exactly what didn't match, how many decisive signals and warnings were found, and how confident the engine is.

Which banks does the check work for?

The template database covers about 100 banks. For the rest, the engine checks the file's metadata and structure.

How do I check receipts via API?

Send the PDF to POST /v1/receipts/check. The bot issues the key, and the token price is listed in the docs. Personal data from the receipt is returned only with include_pii=1.

Check the receipt before you hand anything over

Send the file in Telegram, get a verdict in a minute. For businesses, we connect via API.