Cyprus VAT number: format and validation
Format
CY followed by 8 digits and 1 letter. The local term is Arithmos Engrafis FPA (VAT registration number) (FPA, Greek).
Pattern: /^\d{8}[A-Z]$/
- The final character is always a letter and functions as a check character
- Registration requests are submitted only online through the Tax For All (TFA) portal; there is no public national VAT register, so VIES is the lookup channel
Example of a registered number: CY90000005D
Check digit
Cyprus VAT numbers carry a check digit (Check letter (MOD 26)): Digits in odd positions are transformed through a fixed table, summed with the remaining digits, and the total mod 26 selects the final letter (A=0).
Check a Cyprus VAT number
Checks route through VIES. Caching is enabled by default. Read the source, original result time and freshness label alongside validity; a cached or stale result does not freshly confirm current registration.
Enter a VAT number to see its registration result, source and freshness
Validate via API
The same validation as an API call, with the example number above:
curl "https://api.avatcado.com/v1/validate?vat_number=CY90000005D" \
-H "Authorization: Bearer avat_live_your_api_key"import Avatcado from "@avatcado/node";
const avatcado = new Avatcado("avat_live_your_api_key");
const { data, error } = await avatcado.vat.validate({
vatNumber: "CY90000005D",
});
if (data?.data.valid) {
console.log(`Registered: ${data.data.company?.name}`);
}Free tier includes 500 validations per month. Get an API key or read the API documentation.
How Avatcado validates Cyprus numbers
- Primary source: VIES.
- Company name and address: yes, observed 2026-09-04.
- When VIES is down: the most recent cached result, then a refunded 503.
See the full coverage table.
Frequently asked questions
What is the VAT registration threshold in Cyprus?
EUR 15,600, measured over the preceding 12 months or expected within the next 30 days.
How do I register for or look up a Cypriot VAT number?
Registration starts in the Tax For All (TFA) online portal, followed by form TD 1101 to the district Tax Department office. To verify an existing number, use VIES since Cyprus has no public local register.
How does Avatcado validate Cyprus VAT numbers when VIES is down?
For Cyprus VAT numbers, uncached checks use VIES, the EU's VAT Information Exchange System, which routes the query to Cyprus's own national database. Caching is enabled by default without a requester VAT number. Read the freshness label and original result time to distinguish a new lookup from a previous result. A valid answer includes the registered company name and address that Cyprus's tax administration publishes through VIES, which we last confirmed against a real registered number on 2026-09-04. No national register is published for Cyprus that Avatcado can consult as a substitute, unlike the ten EU countries with a national fallback on Pro and Business, so an availability fault such as MS_UNAVAILABLE or a timeout can be answered only by eligible cache. A stored result has meta.cached: true and meta.source_status: "unavailable", plus meta.stale: true when it is past the cache window. Requester checks disable stored responses by default; cache=true opts back in. If no eligible stored result can answer, the request returns a refunded 503 (upstream_member_state_unavailable). A cached or stale result is earlier registration evidence, not a fresh check.
Related guides
- Validate EU VAT Numbers via API: Developer Guide
- VIES API Guide: REST Endpoint, SOAP & Integration
- EU VAT Reverse Charge: What Developers Need to Know
VAT rate in Cyprus
The standard VAT rate in Cyprus is 19%. Reduced rates: 9%, 5%, 0%. See all Cyprus VAT rates.
Sources
- Registering for income tax and VAT Government of Cyprus, accessed August 13, 2026
- Tax Department Ministry of Finance, Cyprus, accessed August 13, 2026
- VIES VAT validation European Commission, accessed August 13, 2026