👤 2,942 total uses◯ Free: 5 uses/day • Resets in 14h 15m
Business & Productivity

MENA VAT/TRN Validator (10 countries)

Validate a VAT / TRN structurally for 10 MENA countries (SA / AE / EG / QA / KW / BH / OM / JO / MA / TN). Each country has a published structural rule; none expose a public lookup API. The validator returns structural verdict + canonical manual-lookup URL.

Learn more

Combines per-country structural rules across the 10 supported MENA jurisdictions: Saudi Arabia (15-digit, leading 3), UAE (15-digit fixed 100 prefix), Egypt (9-digit), Qatar (8-digit), Kuwait (12-digit), Bahrain (15-digit, leading 2), Oman (literal OM + 10 digits), Jordan (9-digit), Morocco (Identifiant Fiscal — 7-digit), Tunisia (matricule fiscal — 8-digit base + 3-letter classifier + 3-digit commune code). For each input the validator returns format_valid (regex-based), parsed_components (country-specific substructure where one is published — SA group ID, AE fixed prefix, TN commune code, etc.), country_detected, leading_digit warnings (SA, BH), heuristic typo suggestions for the common O/0, I/1, S/5, B/8 confusions, and the canonical manual-lookup URL. None of the MENA tax authorities expose a public API — ZATCA / FTA / ETA / NBR / OTA / GTA / KTA / ISTD / DGI all gate behind login or CAPTCHA. The verification_status field is set to `manual_lookup_required`; a green `structurally_valid` verdict means the format passes locally but registration status still has to be confirmed via the lookup URL.

Pro Feature

Validate a VAT / TRN structurally for 10 MENA countries (SA / AE / EG / QA / KW / BH / OM / JO / MA / TN). Each country has a published structural rule; none expose a public lookup API. The validator returns structural verdict + canonical manual-lookup URL. This is a Pro tool — upgrade to unlock it along with every other Pro tool on the platform.

Upgrade to Pro — $19/mo

✓ All Pro tools · ✓ Unlimited daily runs · ✓ Priority processing

How to Use MENA VAT/TRN Validator (10 countries)

  1. Pick the country first — each country has a different structural rule. Sending a Saudi TRN under 'AE' will fail format validation even if the digits are correct.
  2. Saudi (SA) and Bahrain (BH) TRNs share the 15-digit length — but Saudi starts with 3 and Bahrain starts with 2. The validator surfaces the leading-digit constraint as a warning rather than a hard fail to accommodate grandfathered TRNs.
  3. UAE TRNs always begin with the literal '100' prefix introduced by the FTA in 2017. Oman VAT TRNs carry the literal 'OM' prefix followed by 10 digits.
  4. Tunisia uses a 14-character matricule fiscal: 8-digit base + 3-letter tax classifier (e.g. AMP for taxable persons) + 3-digit commune code. Morocco's Identifiant Fiscal is a flat 7-digit number.
  5. No MENA tax authority exposes a public TRN/VAT lookup API — ZATCA / FTA / ETA / GTA / KTA / NBR / OTA / ISTD / DGI all gate behind login or CAPTCHA. The validator returns the canonical lookup URL alongside the structural verdict.

Use Cases

1

Pre-validate a Saudi vendor's TRN before raising a ZATCA Phase 2 e-invoice

2

Confirm a UAE buyer's TRN structurally — the fixed '100' prefix catches a misread '101' or '110' typo immediately

3

Validate a 9-digit Egyptian TRN before submitting an ETA eInvoice — saves a gateway round-trip on bad inputs

4

Confirm a Tunisian matricule fiscal's 3-letter tax classifier (AMP / ABS / etc.) is structurally correct before issuing a French-or-Arabic invoice

5

Validate Moroccan IF on a B2B contract where the supplier supplied only the 7-digit number and the buyer needs to confirm the format

Tips for Best Results

  • Never trust the leading digits alone — Saudi TRNs leading with anything other than 3 should still be checked against ZATCA's lookup, but the validator flags the deviation.
  • If you don't know which country a TRN belongs to, leave the country selector at any value — the response includes `country_detected` (best-effort regex match across all 10 countries) so you can correct your record.
  • MENA tax-authority lookup pages frequently change URLs. The validator embeds the canonical 2026 URLs; if a lookup URL 404s, the underlying portal is the source of truth.
  • TRN validation is local-only — even if the structural check passes, always cross-check against the country's tax-authority portal before issuing a B2B invoice. Once an e-invoice is submitted with a wrong TRN, ZATCA / FTA / ETA may reject the entire batch.

Frequently Asked Questions

Does this tool confirm whether the TRN is currently active?

No. The validator confirms structural validity (regex + leading-digit + length) locally. Active-status confirmation requires the country's official lookup portal — ZATCA, FTA, ETA, etc. — and none of them expose a public API. The response includes the canonical manual-lookup URL.

Why is checksum_valid always null?

Unlike India's GSTIN (modulo-36) or many EU VAT IDs (mod-97), no MENA tax authority publishes a checksum algorithm for its TRN. We can only verify structural format and leading-digit conventions. Full verification requires the official lookup portal.

Why are Kuwait and Qatar in the validator if they don't have VAT yet?

Kuwait and Qatar have not introduced VAT as of April 2026, but both jurisdictions issue Tax Identification Numbers (TIN) for corporate income tax and other obligations. The validator covers TINs as well as VAT numbers — the `vat_label` field surfaces which is which per country.

Part of these workflows

This tool is used in step-by-step guides that help you get more done

🔒
Your Privacy is Protected

We don't store your text. Processing happens in real-time and your input is discarded immediately after generating the result.

Unlock Unlimited Access

Free users: 5 uses per day | Pro users: Unlimited

✍️ Prompt Library

Ready-to-use prompts — click "Use This" to auto-fill the tool

Create a one-page business plan for a [type of business] targeting [audience].

Write 5 SMART goals for a [role] at a company focused on [objective].

Draft a professional email to a client explaining a project delay with a new timeline.

Summarise the key takeaways from this meeting transcript: [paste transcript]

Write a 30-60-90 day onboarding plan for a new [job title].

🔒

⚡ Pro Prompts

Create a comprehensive competitive analysis template for a…...
Build a 12-month OKR framework for a [department]…...
Write a board-ready executive summary for a Series…...
Upgrade to Pro →

Related tools

Try this agent

Freelancer Business KitWin more clients in one workflow: elevator pitch, project proposal, outreach email, and LinkedIn authority post.Try this agent →

Related workflow

Idea Brief → Blog PostValidate a content idea, generate an outline, then expand into a full SEO-optimized article.Run workflow →

Read more