Serbia VAT Number Format (123456789)
Porez na dodatu vrednost (PDV) number structure, regex & verified examples
Everything you need to know about Porez na dodatu vrednost (PDV) numbers in Serbia — they follow the pattern 9 digits (e.g. 123456789), and can be verified against VIES. For the rates themselves, see Serbia VAT rates.
VAT Number Format
Structure
9 digitsExample format
123456789Regex
^\d{9}$VAT numbers are not case-sensitive – lowercase input is automatically normalised. See how this format compares across all 27 EU countries.
Company and Tax Identifiers in Serbia
What the registrar, the register and each identifier are called, in every official language and in English. These are names, not numbers.
- Company registrar
- Serbian: Агенција за привредне регистре
- English: Serbian Business Registers Agency
- Company register
- Serbian: Регистар привредних субјеката
- English: Business Entities Register
- Register number
- Serbian: матични број
- English: registration number
- Tax ID
- Serbian: ПИБ
- English: tax identification number
- VAT ID
- Serbian: ПИБ
- English: tax identification number
Each name is checked against the registrar’s or tax authority’s own pages or legal text. The same names ship in eu-vat-rates-data.json and in GET /v1/rates.
More on Serbia
Serbia VAT rates via API
Get Serbia VAT rates via API — free, no key
No API key requiredcurl "https://api.vatnode.dev/v1/rates/RS"
{
"countryCode": "RS",
"countryName": "Serbia",
"isEU": false,
"vatName": "Porez na dodatu vrednost",
"vatAbbr": "PDV",
"currency": "RSD",
"standardRate": 20,
"reducedRates": [
10
],
"superReducedRate": null,
"parkingRate": null,
"vatNumberFormat": "9 digits",
"vatNumberPattern": "^\\d{9}$",
"identifiers": {
"registryAuthorityName": {
"sr": "Агенција за привредне регистре",
"en": "Serbian Business Registers Agency"
},
"registryName": {
"sr": "Регистар привредних субјеката",
"en": "Business Entities Register"
},
"registryCodeName": {
"sr": "матични број",
"en": "registration number"
},
"taxIdName": {
"sr": "ПИБ",
"en": "tax identification number"
},
"vatIdName": {
"sr": "ПИБ",
"en": "tax identification number"
}
},
"updatedAt": "2026-11-12"
}Get Serbia VAT rates via package — offline, no HTTP
eu-vat-rates-data# npm install eu-vat-rates-data
import { getRate } from 'eu-vat-rates-data'
const rate = getRate('RS')
console.log(rate.standard) // RS standard VAT rate{
"country": "Serbia",
"currency": "RSD",
"eu_member": false,
"vat_name": "Porez na dodatu vrednost",
"vat_abbr": "PDV",
"standard": 20,
"reduced": [
10
],
"super_reduced": null,
"parking": null,
"format": "9 digits",
"pattern": "^\\d{9}$",
"identifiers": {
"registry_authority_name": {
"sr": "Агенција за привредне регистре",
"en": "Serbian Business Registers Agency"
},
"registry_name": {
"sr": "Регистар привредних субјеката",
"en": "Business Entities Register"
},
"registry_code_name": {
"sr": "матични број",
"en": "registration number"
},
"tax_id_name": {
"sr": "ПИБ",
"en": "tax identification number"
},
"vat_id_name": {
"sr": "ПИБ",
"en": "tax identification number"
}
}
}Frequently Asked Questions
What is the VAT number format in Serbia?▾
VAT numbers in Serbia follow the format: 9 digits. Example: 123456789. VAT numbers are not case-sensitive – lowercase input is automatically normalised.
What is the VAT number regex pattern in Serbia?▾
Use this regular expression to validate VAT numbers in Serbia PDV number format locally:
^\d{9}$Test against the uppercase number. Format validation catches typos locally.
What does PDV stand for in Serbia?▾
PDV stands for Porez na dodatu vrednost — the Serbian name for Value Added Tax (VAT). It appears on Serbian invoices and tax documents.