SlipBolt Verify PlaygroundTry verifying a slip right now
Try verifying a slip right now
no sign-up needed
Upload your slip or pick a sample below. It runs through SlipBolt's real verification and returns a result in a split second — nothing is stored, no quota is used.
Try verifying a slip
1. Upload a slip
JPG / PNG up to 5MB
Or try:
Waiting for a result...
Pick a slip on the left or upload a file — the result will show up here.
Sample history viewEvery slip you verify stays on record
Every slip you verify stays on record
searchable anytime
What the slip list in your shop's dashboard looks like — time, amount, verdict and reference for every slip (sample data)
Demo
ธ.ส.
ว.ก.
ป.ท.
อ.ม.
?
น.ว.
ก.ส.
ป.ส.
Time
Sender · Bank
Amount
Status
Latency
Ref
14:32:08
ธ.ส.฿1,290
Real
0.8s
0192B5TQX2H7
14:31:54
ว.ก.฿4,890
Real
0.62s
B47KL93Z
14:31:41
ป.ท.฿599
Dup
0.18s
C28MR45P
14:31:32
อ.ม.฿2,890
Real
0.81s
D91QW17F
14:31:18
?฿1,890
Fake
0.32s
— — —
14:30:55
น.ว.฿1,090
Real
0.69s
E55VK82R
14:30:42
ก.ส.฿7,500
Real
0.71s
F12NB39H
14:30:19
ป.ส.฿349
Real
0.58s
G83WX67Y
Quick API ReferenceCall it via the REST API
Call it via the REST API
in 3 lines
Issue API keys from the dashboard on the Starter plan and up · sk_test_ for testing, sk_live_ for production
POST
/v1/verify
Verify a slip from an image file — returns parsed data + verification status
# Request (multipart/form-data)
file: slip.jpg
idempotency-key: 0192B5TQX2H7
# Response 200 OK
{ "status": "VERIFIED",
"amount": 1290.00,
"transRef": "0192B5TQX2H7",
"bank": "KBANK",
"sender": "Somsak J.",
"verifiedAt": "2026-05-20T14:32:08Z" }GET
/v1/transactions
Browse transaction history with filters by date, bank, and status
# Query params
?from=2026-05-01&to=2026-05-31
&status=verified&bank=KBANK
&limit=50&offset=0
# Response 200 OK
{ "data": [ /* slips */ ],
"total": 1247,
"hasMore": true }