API v1

Documentació de l'API

Una crida retorna el valor fiscal d'un vehicle segons les taules del BOE i l'ITP que correspon pagar a qualsevol de les 17 comunitats de règim comú, amb l'Ordre aplicada citada a la mateixa resposta.

Base: https://valorvenal.dr-techsolutions.com/api/v1 · Totes les respostes són JSON UTF-8.

Autenticació

Envia la teva clau a la capçalera Authorization (o, si ho prefereixes, a X-Api-Key). Les claus comencen per vv_live_ i es mostren una sola vegada en emetre-les.

Authorization: Bearer vv_live_xxxxxxxxxxxxxxxxxxxxxxxx

Primera crida

curl "https://valorvenal.dr-techsolutions.com/api/v1/valuate\
?brand=SEAT&model=IBIZA%201.0%20Eco%20TSI%20S%26S%20FR%20DSG\
&first_registration_date=2016-06-15&ccaa=andalucia" \
  -H "Authorization: Bearer vv_live_..."
{
  "fiscalValue": {
    "basis": "exact_model",
    "baseFirstYearEur": 15400,
    "depreciation": { "completedYears": 10, "pct": 17,
                      "bracket": "Mas de 10 años hasta 11 años",
                      "method": "exact_dates" },
    "valueEur": 2618
  },
  "itp": {
    "ccaaName": "Andalucía", "method": "rate", "rate": 0.04,
    "taxableBaseEur": 2618, "itpEur": 104.72, "ruleId": "default"
  },
  "boe": { "order": "HAC/1501/2025", "reference": "BOE-A-2025-26357" }
}

GET /valuate

Valoració fiscal i ITP en una sola crida. També accepta POST amb cos JSON i els mateixos noms de camp.

ParàmetreTipusDescripció
brandstring, requeritMarca, p. ex. VOLKSWAGEN
modelstring, requeritModel. Si envies la cadena exacta de l'Annex I es valora aquella línia; si només envies «GOLF» es retorna la mitjana del model
first_registration_datedataRecomanat. Data de 1a matriculació (AAAA-MM-DD o DD/MM/AAAA). Amb aquesta dada, year és opcional
transfer_datedataData de la meritació. Per defecte, avui
yearintAny de matriculació (1980–2027). Requerit si no envies la data
fuelstringgasolina · diesel · electrico · hibrido · phev · glp (s'accepten sinònims)
versionstringAcabat (GTI, AMG…): afegeix una passada de cerca de l'acabat
ccaastringSlug de comunitat (madrid, catalunya…) o all per a les 17
price_eurnumberPreu pactat: si supera el valor de taules, és la base imposable

Catàleg per autocompletar: 174 marques i els prefixos de model de cadascuna.

GET /itp/rates?ccaa=

La taula de tipus i quotes de l'ITP per comunitat, amb la norma i la data de verificació de cada regla. Sense paràmetre retorna les 17.

GET /usage

Consum del mes en curs per a la clau que fa la crida.

La resposta

  • fiscalValue — el valor que aplica Hisenda. basis diu sobre què s'ha calculat: exact_model, version o model. depreciation retorna el tram de l'Annex IV, el percentatge i si prové de dates reals o és estimat.
  • itp — mètode (tipus o quota fixa), base imposable, import i la norma autonòmica citada.
  • summary — mín/mitjà/màx de les variants trobades, ja depreciades.
  • comparables — fins a 20 variants amb el seu valor.
  • actualYear i yearsDriftFromRequested — si no hi ha files per a l'any demanat, es fa servir el més proper disponible.
  • warnings i warningCodes — avisos no bloquejants, p. ex. que la depreciació és una estimació per any natural.
  • boe — Ordre i any dels valors aplicats: traçabilitat a cada resposta.

Exactitud del càlcul

Hisenda compta els anys d'utilització de data a data, des de la primera matriculació fins a la meritació, no per anys naturals. El mateix cotxe transmès al març o al setembre del mateix any pot caure en trams diferents de l'Annex IV. Per això first_registration_date és el paràmetre que més canvia el resultat.

Els nostres resultats estan verificats al cèntim contra el simulador oficial de l'Agència Tributària d'Andalusia. Els territoris forals (Navarra i País Basc) no estan suportats: apliquen les seves pròpies taules i retornem un 422 explícit en lloc d'un número incorrecte.

Errors

{ "error": { "code": "quota_exceeded", "message": "...", "docs": "..." } }
HTTPcodeQuan
400invalid_paramsFalten paràmetres o són invàlids
401unauthorizedClau absent o invàlida
402quota_exceededQuota mensual del pla esgotada
404not_foundMarca inexistent (a /models)
422region_not_supportedTerritori foral: fa servir les seves pròpies taules
429rate_limitedMés de 5 peticions/segon sostingudes

Límits i atribució

5 peticions per segon sostingudes per clau. La quota mensual depèn del pla. El pla gratuït requereix un enllaç visible «Dades: ValorVenal» al costat dels resultats; els plans de pagament no requereixen atribució.

Veure plans i preus →