NIF_NOT_IN_CENSUS
The NIF '‹nif›' does not exist in the AEAT census or the fiscal name does not match
Category: Customers
| HTTP status | 422 Unprocessable Content |
| Retry | After fixing the cause |
When it happens
The tax authority's census has no taxpayer with that NIF, or the name registered for it does not match the fiscal name you sent. Typos in either the NIF or the legal name are the usual cause.
How to fix it
Check the NIF and the exact legal name with your customer. You can test the pair with POST /v1/nif/validate before creating the customer or the invoice.
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.
POST /v1/companies/{company_id}/customersPOST /v1/companies/{company_id}/invoicesPATCH /v1/companies/{company_id}/invoices/{invoice_id}POST /v1/companies/{company_id}/invoices/{invoice_id}/issue
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/NIF_NOT_IN_CENSUS",
"title": "NIF_NOT_IN_CENSUS",
"detail": "The NIF '‹nif›' does not exist in the AEAT census or the fiscal name does not match",
"instance": "/v1/<resource>",
"errors": [],
"success": false,
"error": {
"code": "NIF_NOT_IN_CENSUS",
"message": "The NIF '‹nif›' does not exist in the AEAT census or the fiscal name does not match",
"details": {}
},
"meta": {
"timestamp": "2026-05-21T10:00:00Z",
"request_id": "4bf92f3577b34da6a3ce929d0e0e4736"
}
}The type URI is stable and always resolves to this page.
Message
Send the request with Accept-Language: <es|en|ca> to receive the message in your preferred language.
Placeholders are filled in at runtime:
‹nif›— the NIF that was checked.
Other errors in this category
ALTERNATIVE_ID_ACTUALLY_IN_CENSUS
The identifier '‹value›' is registered in the AEAT census, so it cannot be declared as not registered (07). Enter it as a NIF instead.
ALTERNATIVE_ID_AND_NIF_EXCLUSIVE
The customer cannot carry both a NIF and an alternative identifier. Use only one
ALTERNATIVE_ID_COUNTRY_REQUIRED
The country of the alternative identifier is missing (alternative_id.country_code). It is required except for the PASSPORT and NOT_REGISTERED types, which are taken as Spanish when it is omitted.
ALTERNATIVE_ID_INVALID
The alternative identifier is not valid
ALTERNATIVE_ID_REQUIRES_SPAIN
Type NOT_REGISTERED (07) is only valid for Spain; received country: '‹value›'