NewProvince is only required for addresses in Spain
BeeL
Get startedMulti-NIFVeriFactuRulesStripeAPI referenceChangelog
ErrorsAll codes

ALTERNATIVE_ID_VAT_REQUIRES_EU_COUNTRY

An EU VAT number (NIF_IVA, type 02) is only valid for an EU member state other than Spain; received country: '‹value›'. Identify a customer from outside the EU with another type, such as OTHER_DOCUMENT or COUNTRY_ID. If it is the recipient of an invoice already issued, correct its data with an R4 corrective invoice


Category: Customers

HTTP status422 Unprocessable Content
RetryAfter fixing the cause

When it happens

An alternative_id of type NIF_IVA carries a country_code that is not an EU Member State other than Spain. AEAT accepts an EU VAT number only from another Member State.

How to fix it

Identify a customer from outside the EU with another type, such as OTHER_DOCUMENT or COUNTRY_ID. A Spanish customer goes in nif. A customer saved before this rule keeps its identifier and can be read, but an invoice to it is not issued until you change the identifier.

Retry

Not as is: the same request fails the same way. Fix the cause described above, then send the request again, under a new Idempotency-Key if the body changed.

Returned by

The operations where this code is most likely. The list is not exhaustive.

Rules that cite this code

Example response

When this error occurs, the API answers 422 Unprocessable Content with a JSON body of this shape:

{
  "type": "https://docs.beel.es/errors/ALTERNATIVE_ID_VAT_REQUIRES_EU_COUNTRY",
  "title": "ALTERNATIVE_ID_VAT_REQUIRES_EU_COUNTRY",
  "detail": "An EU VAT number (NIF_IVA, type 02) is only valid for an EU member state other than Spain; received country: '‹value›'. Identify a customer from outside the EU with another type, such as OTHER_DOCUMENT or COUNTRY_ID. If it is the recipient of an invoice already issued, correct its data with an R4 corrective invoice",
  "instance": "/v1/<resource>",
  "errors": [],
  "success": false,
  "error": {
    "code": "ALTERNATIVE_ID_VAT_REQUIRES_EU_COUNTRY",
    "message": "An EU VAT number (NIF_IVA, type 02) is only valid for an EU member state other than Spain; received country: '‹value›'. Identify a customer from outside the EU with another type, such as OTHER_DOCUMENT or COUNTRY_ID. If it is the recipient of an invoice already issued, correct its data with an R4 corrective invoice",
    "details": {}
  },
  "meta": {
    "timestamp": "2026-05-21T10:00:00Z",
    "request_id": "4bf92f3577b34da6a3ce929d0e0e4736"
  }
}

The type URI is stable and always resolves to this page.

Message

An EU VAT number (NIF_IVA, type 02) is only valid for an EU member state other than Spain; received country: '‹value›'. Identify a customer from outside the EU with another type, such as OTHER_DOCUMENT or COUNTRY_ID. If it is the recipient of an invoice already issued, correct its data with an R4 corrective invoice
Un NIF-IVA (NIF_IVA, tipo 02) solo es válido para un Estado miembro de la UE distinto de España; país recibido: '‹value›'. Identifica a un cliente de fuera de la UE con otro tipo, como OTHER_DOCUMENT o COUNTRY_ID. Si es el destinatario de una factura ya expedida, rectifica sus datos con una R4
Un NIF-IVA (NIF_IVA, tipus 02) només és vàlid per a un Estat membre de la UE diferent d'Espanya; país rebut: '‹value›'. Identifica un client de fora de la UE amb un altre tipus, com OTHER_DOCUMENT o COUNTRY_ID. Si és el destinatari d'una factura ja expedida, rectifica'n les dades amb una R4

Send the request with Accept-Language: <es|en|ca> to receive the message in your preferred language.

Placeholders like ‹value› are filled in at runtime with the actual values of your request.

Other errors in this category

Keep exploring