VAT & Tax

Verify VAT payer

Check whether a company is a VAT payer and retrieve its tax reliability index.

A VAT payer is not the same as a holder of an IČ DPH. A subject registered under § 7 or § 7a of the VAT Act has an IČ DPH for cross-border dealings, but charges no VAT on domestic supplies and cannot deduct it. For such a subject is_vat_payer is false, while ic_dph and registration_type are still returned — see the Registered under § 7a example. That is roughly a quarter of the register, and it is the case an IČ DPH printed on an invoice makes easy to get wrong.

registration_typeis_vat_payer
§4, §4b, §5true (unless struck off or no longer registered)
§7, §7afalse

Accepts an IČO (Company Identification Number, 6–8 digits), an IČ DPH (VAT ID, SK followed by 10 digits) or a DIČ (10 digits). Case and spaces are ignored — sk 2020 270 780 is SK2020270780. A Slovak IČ DPH or DIČ whose ten digits are not divisible by 11 is not a valid number and answers 400: every one the Financial Administration publishes is, so a failing value is a typo, not an unregistered company.

A DIČ not registered for VAT is still answered: is_vat_payer: false, no ic_dph, and the name and tax reliability the Financial Administration publishes for it.

The response includes:

  • VAT registration status and details (registration type, dates)
  • Tax reliability index from the Financial Administration (vysoko spoľahlivý, spoľahlivý, or menej spoľahlivý)
  • Whether the organization exists in the main RPO register

Data sourced from Finančná správa SR; see Data sources in the introduction for how often each file is pulled.

Czech subjects

A Czech DIČ (CZ followed by 8–10 digits), or an IČO that no Slovak list holds but a Czech company does, is answered from the Czech VAT register of the Ministry of Finance (ADIS), asked live — the answer carries country_code: "CZ" and source.synced_at is the moment it was asked.

  • subject_type separates payer and vat_group (both is_vat_payer: true) from identified_person — the Czech counterpart of a Slovak § 7a registration: a DIČ, and not a payer — and from not_registered.
  • unreliable_payer is present while the payer is declared unreliable (§ 106a of the Czech VAT Act). A customer is then liable for the VAT on its invoices (§ 109).
  • bank_accounts lists the accounts the payer has published (§ 96). Paying above the statutory limit to any other account makes the customer liable for the VAT.

A natural person's Czech DIČ is built from their birth number. Asked by IČO, it is not returned — ic_dph is null for a sole trader, while the VAT status, accounts and unreliability are. Asked by the DIČ itself, it is echoed back.

The Czech register is asked live and can be unavailable, most regularly between 0:00 and 0:10 each night. That answers 503 with Retry-After, never a not_registered it did not find.

This is an extract, not a confirmation. Every answer is our copy of the public lists the Financial Administration publishes (ds_dphs, ds_dphv, ds_dphz, ds_iz_ran), accurate as of the moment we last read them. The Financial Administration can register or strike off a subject after that, and it is not the author of this response. source says what the answer was built from and as of when — source.synced_at is the oldest of the four reads — and the same instant is sent as X-Data-Synced-At. Keep source alongside whatever you decide with the answer; where a decision needs the Financial Administration's own word, check its lists at financnasprava.sk.

get/vat/verify/{identifier}

Request

  • Base URL: https://api.apino.sk/api/v1
  • URL: https://api.apino.sk/api/v1/vat/verify/{identifier}
  • Auth: HTTP bearer

Path parameters

identifierstring required

IČO (6–8 digits, e.g. 35763469), IČ DPH (e.g. SK2020270780), Slovak DIČ (e.g. 2020270780) or Czech DIČ (e.g. CZ27082440). Case and spaces are ignored.

Query parameters

country'SK' | 'CZ'

For an IČO only: which country's company is meant. An IČO is not unique across Slovakia and the Czech Republic; without country a Slovak record wins, and an IČO no Slovak list holds but a Czech company does is answered from the Czech register. CZ asks the Czech register directly; SK answers from the Slovak lists only. Set it when the IČO came from a search result that told you the country. A DIČ already names its country: CZ with a Slovak IČ DPH, or SK with a Czech DIČ, is a 400.

Response

VAT verification result

is_vat_payerboolean required

Whether the subject is a VAT payer today. False once the company has left the register, whether it was struck off or simply stopped being registered — see deregistration_reason.

A VAT payer (platiteľ DPH) under § 4, § 4b or § 5 of the VAT Act. Not the same as holding an IČ DPH: a subject registered under § 7 or § 7a has one for cross-border dealings, charges no VAT on domestic supplies and has no right to deduct — is_vat_payer is false for it, with ic_dph and registration_type still filled in. Decided the way the Financial Administration publishes it: a payer is a subject with a date it became one.

ic_dphstring nullable required

VAT ID (IČ DPH), e.g. SK2020270780

icostring nullable required

Company Identification Number (IČO)

namestring nullable required

Subject name

streetstring nullable required

Street address

municipalitystring nullable required

City/municipality

postal_codestring nullable required

Postal code

countrystring nullable required

Country of registration

registration_typestring nullable required

VAT registration type (e.g. §4, §7, §7a)

registration_datestring date nullable required

Date of VAT registration (YYYY-MM-DD)

vat_payer_fromstring date nullable required

Date the subject became a VAT payer (YYYY-MM-DD), as the Financial Administration publishes it. Null for a subject registered under § 7 or § 7a, which is not a payer — this is what is_vat_payer is decided by.

deregistered_onstring date nullable required

When the company left the VAT register (YYYY-MM-DD), or null while it is still in it. For an erasure this is the date the register states; otherwise it is the day we found the subject gone from the register.

deregistration_reason'erased' | 'not_in_register' | 'null' nullable required

Why the company is no longer a payer, or null while it still is one. erased — struck off by the Financial Administration for breaching its obligations, which it publishes as a fact. not_in_register — it is simply not in the current VAT register: it left, and we are not told why.

A company erased years ago that has since registered again is a payer, so this stays null for it. A past erasure is history, not status.

violation_yearstring nullable required

The year the grounds for an erasure arose, when deregistration_reason is erased.

tax_reliability'vysoko spoľahlivý' | 'spoľahlivý' | 'menej spoľahlivý' | 'null' nullable required

Tax reliability index from the Financial Administration:

  • vysoko spoľahlivý — highly reliable
  • spoľahlivý — reliable
  • menej spoľahlivý — less reliable
org_existsboolean required

Whether the organization exists in the main RPO register (can be used to link to the full organization profile)

country_code'CZ'

CZ when the answer comes from the Czech VAT register: a Czech DIČ was asked, or an IČO no Slovak list holds but a Czech company does. Absent for Slovak subjects.

subject_type'payer' | 'vat_group' | 'identified_person' | 'unreliable_person' | 'not_registered'

Czech answers only. payer and vat_group are VAT payers. identified_person holds a DIČ for cross-border dealings and is not a payer — the Czech counterpart of a Slovak § 7a registration. unreliable_person has been declared an unreliable person (§ 106aa). not_registered is none of these.

Example response

{
  "withheld": {
    "fields": [
      "street",
      "postal_code",
      "address",
      "vat.ic_dph"
    ]
  },
  "source": {
    "publisher": "Finančná správa Slovenskej republiky"
  }
}

Changes

No recorded changes to this operation across all 1 revision of this API.