Malta VAT API – Validate Malta VAT Numbers in Real Time

REST JSON endpoint for verifying Taxxa tal-Valur Miżjud (VAT) numbers against the official EU VIES register, with national registry fallback where available and a VIES consultation number once you set your own VAT as requester in dashboard Account details.

Why a Malta-Aware VAT API

In Malta, VAT is known as Taxxa tal-Valur Miżjud (VAT) and the current standard rate is 18%. Every Malta VAT number starts with the prefix MT and follows a fixed structure issued by the Maltese tax authority. A generic VAT validator that ignores country-specific quirks will accept malformed input and miss the country’s format rules.

The vatnode API normalises VAT input, runs the official VIES check, and returns a single JSON shape with the consultation number, company data where published, and the current Malta VAT rates inline.

Malta VAT Number Format

Structure
MT + 8 digits
Regex pattern
^MT\d{8}$

Real Malta VAT numbers you can validate right now:

More of them live in the EU VAT number directory, grouped by member state.

Validating Malta VAT Numbers – Code Examples

All three examples validate the same Malta VAT number MT12826209. To receive a consultation number back, set your own VAT as requester once in dashboard Account details – then every call, including these, returns a consultation number automatically, with no extra parameters.

curl
curl 'https://api.vatnode.dev/v1/vat/MT12826209' \
  -H "Authorization: Bearer YOUR_API_KEY"
Node.js (fetch)
const res = await fetch(
  'https://api.vatnode.dev/v1/vat/MT12826209',
  { headers: { Authorization: `Bearer ${process.env.VATNODE_API_KEY}` } }
)
const data = await res.json()
console.log(data.valid, data.companyName, data.consultationNumber)
Python (httpx)
import os, httpx

r = httpx.get(
    "https://api.vatnode.dev/v1/vat/MT12826209",
    headers={"Authorization": f"Bearer {os.environ['VATNODE_API_KEY']}"},
)
data = r.json()
print(data["valid"], data["companyName"], data["consultationNumber"])

What You Get Back

A successful response for a valid MaltaVAT number, once you've set your VAT as requester in dashboard Account details, looks like this:

{
  "valid": true,
  "vatId": "MT12826209",
  "countryCode": "MT",
  "countryName": "Malta",
  "companyName": "GO p.l.c.",
  "consultationNumber": "WAPIAAAAXk7ZpY3o",
  "source": "VIES",
  "countryVat": {
    "currency": "EUR",
    "standardRate": 18,
    "reducedRates": [5,7],
    "superReducedRate": null,
    "parkingRate": 12
  },
  "verifiedAt": "2026-05-19T08:14:22Z"
}

When the number is not registered, valid is false and company fields are null. The consultationNumber is the EU VIES requestIdentifier – the documented audit reference for reverse-charge ‘reasonable care’ evidence. It is returned once you set your own VAT as requester in dashboard Settings; otherwise it is null.

Malta VAT Rates

vatnode returns the current Maltese VAT rates inline with every successful response. Today’s rates (standard 18%, reduced 5%, 7%, parking 12%) are sourced from the European Commission TEDB feed, checked daily and updated on any change.

Rate typeValue
Standard18%
Reduced (1)5%
Reduced (2)7%
Parking12%

VIES vs National Fallback for Malta

For Malta, VIES is the sole authoritative source. vatnode does not run a national-registry fallback for this country today – when VIES is unavailable, the API surfaces a structured VIES_UNAVAILABLE error with retry guidance so you can degrade gracefully rather than silently accept unverified numbers.

Cached VIES responses (15-minute TTL on identical VAT IDs) absorb the majority of short outages transparently. For the full per-country fallback status, see the coverage matrix.

Malta VAT API – FAQ

Is the Malta VAT number the same as the company registration number?

The Maltese VAT number identifies the business for VAT. vatnode does not return a company register number for Malta, so registryCode is null.

How fast is Malta VAT validation through vatnode?

Cached responses return in single-digit milliseconds. Live VIES lookups for Malta typically complete in under one second; a 15-minute Redis cache is applied to identical VAT IDs.

Does the API work for Maltese sole traders and small businesses?

Yes. If a Maltese sole trader or small business is registered for VAT and listed in VIES, vatnode validates the number and returns the same response shape as for corporate entities. The valid field is true regardless of legal form.

Does vatnode handle VIES outages for Malta?

vatnode caches recent VIES responses and surfaces a clear VIES_UNAVAILABLE error code with structured retry guidance. vatnode does not use a national validity fallback for Malta — only the VAT register itself can confirm a VAT registration, so during a VIES outage validation defers to the cached result or returns the error for safe handling.

What is the consultation number returned for checks in Malta?

The consultationNumber is the VIES requestIdentifier — a reference returned by VIES that proves the check was performed against the official EU register on a specific date. It shows that you checked, not that the counterparty stayed valid afterwards, and it is returned once you set your own VAT as requester in dashboard Account details — including for Malta.

VAT APIs for Other EU Countries

See Also

Building an AI workflow? vatnode is also available to AI agents through the official MCP server — Claude, Cursor and ChatGPT can validate Malta VAT numbers and look up rates directly in chat.

Start Validating Malta VAT Numbers

100 validations per month on the free plan, no credit card required. REST JSON over HTTPS, VIES consultation number on qualified checks, EU-hosted by default.