Check a number
The official rule
BR-KSA-40: If it exists in the invoice, the seller VAT registration number (BT-31) must contain 15 digits. The first and the last digits are "3"..BR-KSA-44: If it exists in the invoice,the buyer VAT registration number or buyer group VAT registration number (BT-48) must contain 15 digits. The first digit and the last digit is "3".BR-KSA-40 · BR-KSA-44 · Source: ZATCA E-Invoicing SDK 238-R3.3.8 · Checked: 26 October 2026
Is the number actually registered?
A valid format does not mean the number is registered. Confirm registration on ZATCA lookup, which asks for a manual verification code.
Add the checker to your site
Paste these two lines into your page. The checker runs on the visitor device, sends the number nowhere and sets no cookies.
<div data-cashhub-vat data-lang="en"></div> <script src="https://cashhubapp.com/widget/vat-check.js" async></script>
Set data-lang to ar for Arabic. The code is open under the MIT License: /widget/vat-check.js
Frequently asked questions
If the format is valid, is the number registered?
No. The tool checks the format only: 15 digits starting and ending with 3. Confirm the registration itself on ZATCA's lookup.
Why not check registration directly?
ZATCA's lookup asks for a manual verification code, so we cannot do it for you, and we do not want to send your number anywhere.
Can I put the checker on my site?
Yes, with two lines of HTML. It runs on the visitor's device, sends no number anywhere, and carries a small link to our page.
Last updated: 26 October 2026 · What we don't do · Methodology · Correct us · Changelog
First published 2026-10-26 · Archived copy
First 500 restaurants, cafés, bakeries and sweet shops: a SAR 99 monthly cap.
Instead of SAR 149, per branch, for a full year. Free to join, no commitment.