curl --request GET \
--url https://api.nomenclator.com.ar/v1/tariffs \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.nomenclator.com.ar/v1/tariffs', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.nomenclator.com.ar/v1/tariffs"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"found": true,
"operation": "import",
"import_duty_intrazone": 123,
"import_duty_extrazone": 123,
"statistical_rate": 123,
"aec": 123,
"source": "<string>",
"queried_at": "2023-11-07T05:31:56Z"
}{
"type": "<string>",
"title": "<string>",
"status": 499,
"detail": "<string>",
"instance": "<string>",
"request_id": "<string>",
"errors": [
{
"field": "<string>",
"code": "<string>",
"message": "<string>"
}
]
}{
"type": "<string>",
"title": "<string>",
"status": 499,
"detail": "<string>",
"instance": "<string>",
"request_id": "<string>",
"errors": [
{
"field": "<string>",
"code": "<string>",
"message": "<string>"
}
]
}{
"type": "<string>",
"title": "<string>",
"status": 499,
"detail": "<string>",
"instance": "<string>",
"request_id": "<string>",
"errors": [
{
"field": "<string>",
"code": "<string>",
"message": "<string>"
}
]
}{
"type": "<string>",
"title": "<string>",
"status": 499,
"detail": "<string>",
"instance": "<string>",
"request_id": "<string>",
"errors": [
{
"field": "<string>",
"code": "<string>",
"message": "<string>"
}
]
}Consultar aranceles
Los aranceles oficiales de un NCM para un país. Si no hay datos, responde 200 con found: false y el motivo en reason.
curl --request GET \
--url https://api.nomenclator.com.ar/v1/tariffs \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.nomenclator.com.ar/v1/tariffs', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.nomenclator.com.ar/v1/tariffs"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"found": true,
"operation": "import",
"import_duty_intrazone": 123,
"import_duty_extrazone": 123,
"statistical_rate": 123,
"aec": 123,
"source": "<string>",
"queried_at": "2023-11-07T05:31:56Z"
}{
"type": "<string>",
"title": "<string>",
"status": 499,
"detail": "<string>",
"instance": "<string>",
"request_id": "<string>",
"errors": [
{
"field": "<string>",
"code": "<string>",
"message": "<string>"
}
]
}{
"type": "<string>",
"title": "<string>",
"status": 499,
"detail": "<string>",
"instance": "<string>",
"request_id": "<string>",
"errors": [
{
"field": "<string>",
"code": "<string>",
"message": "<string>"
}
]
}{
"type": "<string>",
"title": "<string>",
"status": 499,
"detail": "<string>",
"instance": "<string>",
"request_id": "<string>",
"errors": [
{
"field": "<string>",
"code": "<string>",
"message": "<string>"
}
]
}{
"type": "<string>",
"title": "<string>",
"status": 499,
"detail": "<string>",
"instance": "<string>",
"request_id": "<string>",
"errors": [
{
"field": "<string>",
"code": "<string>",
"message": "<string>"
}
]
}operation:
import:import_duty_intrazoneyimport_duty_extrazonejuntas —no se elige una según el país—,statistical_rateyaec(arancel externo común). Las alícuotas salen del nomenclador de ARCA de la versión vigente, que no trae la tasa de estadística ni el AEC: los dos van ennull.export:export_dutyyexport_refund. Concountry, el reintegro de la zona de ese destino (intrazona si es del Mercosur, extrazona si no); sincountry,nullcuando el reintegro extrazona y el intrazona difieren.- Sin datos:
found: falseyreason(no_dataonot_available). También cuando las aperturas SIM del NCM tienen derechos distintos y no mandastesim(la apertura con su letra, por ejemplo84137010100L): no elegimos una por vos.
14 es 14 %. Siempre traen source y queried_at.Autorizaciones
API key de tu organización, creada en la app en Ajustes → API. Se manda como Authorization: Bearer nmc_live_…, nunca en la query string. Alcances: read (solo leer) y classify (clasificar y leer).
Scopes
Parámetros de consulta
NCM de 8 dígitos, sin puntos.
^\d{8}$Opcional y obsoleto desde el 24 de septiembre de 2026: clasificar ya no pide país. Si lo mandás, va en ISO 3166-1 alfa-2.
^[A-Z]{2}$import para importación, export para exportación. Opcional: si no viene, es import.
import, export ^\d{11}[A-Z]$Respuesta
Aranceles, o found: false.
- TariffLookup
- TariffLookup
- TariffLookup
false si no hay datos arancelarios para ese NCM y país.
La operación consultada.
"import"Derecho de importación intrazona (MERCOSUR), en porcentaje.
Derecho de importación extrazona, en porcentaje.
Tasa de estadística, en porcentaje.
Arancel externo común, en porcentaje. null si no difiere del derecho de importación.
Fuente oficial del dato.
Cuándo se consultó la fuente.