Thai bank slip lookup API

Send the slip image or its QR text in one request. Checkslip looks up the transfer with the sending bank and answers with the transfer's details. Whether to accept the payment is your shop's decision.

A credit is taken only when the bank finds the transfer

Found1 credit taken
Amount
50.00 THB
Sent
29 Oct 2026, 10:33
From
MR. SOMCHAI JAccount 0439
To
MS. SOMYING RAccount 9681
trans_ref
630210534087
Sample · made-up data

From the customer's transfer to your decision

  1. The customer's slip

    The customer pays by transfer and sends the slip to the shop

  2. A request to Checkslip

    Your system sends the QR text or the slip image in one request

  3. A question to the bank

    Checkslip checks with the sending bank whether it holds this transfer

  4. The shop decides

    The shop reads the result with the transfer's details and chooses whether to accept the payment

What the API does

What the bank gives back

  • The transfer reference (trans_ref), the time of the transfer (Thai time) and the amount
  • The sending and receiving banks
  • The sender's and recipient's names, shortened (e.g. MR. SOMCHAI J); some transfers have them in one language only
  • Last 4 digits of the account (none when the bank does not show all 4)

Data from the sending bank at the time of the lookup

A credit is taken only when the bank finds the transfer

What you send

If your app already scans the QR, send the text it reads

How you get the result

Result by webhook

The result comes back in the same request. If it is Waiting for bank, ask for the final result again with request_id

Sending a request again

  • FirstIdempotency-Key: a1
  • AgainIdempotency-Key: a1

If the connection drops and you send again with the same Idempotency-Key, you get the same answer: no new lookup with the bank and no second credit

Slip images are not kept

We read the QR and discard the image at once

When a credit is taken

One credit is taken only when the bank finds the transfer. Other results take none

Every lookup result and its credit
ResultMeaningCredit
FoundFound in the bank's system and the data was fetched1 taken
Not foundNot found in the bank's system at the time of the lookupNone
DuplicateYour account already got this slip's transfer dataNone
Waiting for bankThe bank has not updated the transfer yet; we look it up again for youNone
UnavailableThe bank's system could not be reached at that momentNone
Invalid QRThe image is unclear, or there is no QR code on the slipNone
Unreadable fileThe file is damaged or not a supported imageNone
QR mismatchThe QR code's check value does not match; its data was changed after the bank issued itNone
Too oldThe slip is older than our look-back period for that bankNone

Credit packages

Credits from every package join one balance on the account and last 1 year from the latest purchase

  • Tester

    Free

    50 credits

    When you confirm your mobile number
    Once per mobile number

  • Pack 500

    500 baht

    1,800 credits

    0.28 baht per credit

  • Pack 700

    700 baht

    2,700 credits

    0.26 baht per credit

  • Pack 1,200

    1,200 baht

    4,800 credits

    0.25 baht per credit

  • Recommended

    Pack 1,500

    1,500 baht

    6,400 credits

    0.23 baht per credit

  • Pack 3,500

    3,500 baht

    16,000 credits

    0.22 baht per credit

  • Pack 5,000

    5,000 baht

    24,000 credits

    0.21 baht per credit

  • Pack 10,000

    10,000 baht

    52,000 credits

    0.19 baht per credit

  • Pack 30,000

    30,000 baht

    168,000 credits

    0.18 baht per credit

  • Best value

    Pack 50,000

    50,000 baht

    300,000 credits

    0.17 baht per credit

Common questions

What do I send?

The QR text on the slip, or the slip image. PDF files are not accepted yet.

Can I look up an old slip?

Yes, within our look-back period for that bank, which differs by bank. Past it, the result is Too old and no credit is taken.

What does Not found mean?

The bank holds no transfer matching this slip at the time of the lookup. Your shop decides whether to accept the payment. No credit is taken for this result.

Is a credit taken again if I send the same slip twice?

No. The result is Duplicate, with when it was first looked up. If the connection drops and you send the same request with the same Idempotency-Key, you get the first answer back.