EF2Lite doc.ef2.do ⬇ Postman
⚡ Nueva · e-CF DGII República Dominicana

Factura electrónica en 5 minutos, con un JSON que cualquiera entiende.

Envías el cliente y los productos, cada uno con su precio y su ITBIS. EF2 pone tu empresa, calcula los montos y los totales, toma la secuencia e-NCF, firma, envía a la DGII, genera el PDF y se lo manda por correo a tu cliente.

3bloques de datos
10tipos de e-CF
0cálculos de tu parte
100%validado antes de enviar
  POST /v1/facturas

      
Ventajas

Simple de integrar, completa ante la DGII

Escribes solo lo que tu negocio ya sabe: el cliente y los productos, con su precio y su ITBIS. EF2 hace el resto.

🏢Tu empresa, automática

RNC, razón social, dirección y correo del emisor salen de tu registro en EF2. Nunca los envías.

🧮Totales exactos

Con el ITBIS de cada línea (18 %, 16 % o 0) calculamos montos, descuentos, retenciones y moneda en centavos, para que cuadre con la DGII.

🔎Nombre del cliente

Envía el nombre del cliente, o solo el RNC y buscamos la razón social en el registro de contribuyentes.

🛡️Validado antes de enviar

Revisamos el comprobante con las reglas DGII (y el XSD oficial). Si algo está mal, no se envía ni se gasta secuencia.

🔁Sin duplicados

Con tu número de pedido como referencia, un reintento por caída de internet nunca emite dos facturas.

💬Errores en español

Cada error dice qué campo corregir y cómo, todos a la vez.

↩️Notas en una línea

Anula o acredita con el e-NCF y el motivo: copiamos los productos de la factura original.

📄PDF, QR y correo

La respuesta trae el e-NCF, el código de seguridad, el QR de la DGII, el PDF y el XML firmado.

🌎Todos los tipos

31, 32, 33, 34, 41, 43, 44, 45, 46 y 47. Acepta también las series B01–B17 de papel.

Inicio rápido

Tu primera factura en 3 pasos

URL base:

Consigue tu token

Lo encuentras en tu panel de EF2 (sección API) o te lo da tu ejecutivo. Es el mismo token de EF2. Guárdalo como una contraseña.

Verifica tu conexión

Esta llamada confirma el token y te muestra tu empresa, el ambiente DGII y cuántos números e-NCF te quedan.

bash

Emite

Solo el cliente y los productos, cada uno con su ITBIS. Primero puedes usar /simular: hace todo menos enviar a la DGII.

bash

Respuesta 201:

json
💡

Eso es todo. La DGII ya tiene tu comprobante y tu cliente recibió el PDF por correo. Guarda el encf en tu sistema.

Seguridad

Autenticación

Envía tu token en cada petición con el header estándar:

http
Authorization: Bearer TU_TOKEN
  • El token identifica a tu empresa: con él sabemos quién es el emisor.
  • Por seguridad no se acepta en la URL (así nunca queda en historiales ni logs).
  • Si tu token tiene IPs permitidas, llama desde esas IPs. Error IP_NO_AUTORIZADA.
  • Nunca pongas el token en el código de una página web pública o en una app móvil: llama a la API desde tu servidor.
  • Todo viaja por HTTPS. Las respuestas son JSON en UTF-8.

Públicos (sin token): GET /, GET /estado, GET /catalogos, GET /catalogos/geografia.

Cómo funciona

Lo que EF2 completa por ti

Tu sistemacliente + productos
→
EF2 Litevalida, calcula, arma el e-CF
→
Motor EF2secuencia, firma digital
→
DGIIrecibe y aprueba
→
Tu clientePDF por correo
Dato del e-CFDe dónde sale
Emisor completo (RNC, razón social, nombre comercial, dirección, municipio, provincia, correo)Registro principal de tu empresa en EF2
e-NCF y vencimiento de la secuenciaTu siguiente número disponible del tipo elegido
Fecha de emisión, versión, firma digital, código de seguridadAutomático (hora de República Dominicana)
Tipo de comprobante31 si el cliente tiene RNC; 32 si no (o el que indiques)
Razón social del clienteRegistro de contribuyentes, si solo envías el RNC
Número de línea, unidad de medida, bien/servicioPor defecto: línea 1..n, Unidad, Bien
Indicador de facturación de cada líneaEl ITBIS que indicas en cada producto (18 → 18 %, 16 → 16 %, 0 → exento)
Precio unitario y monto de cada líneaCalculados con tus descuentos y la tasa de cambio
Montos gravados por tasa, exento, ITBIS por tasa, total, retencionesCalculados en centavos exactos
Indicador de monto gravado, tipo de ingresos, tipo de pago, fecha límiteReglas de cada tipo de e-CF (por ejemplo, 43 sin comprador, 47 sin tipo de ingresos)
Orden exacto de los campos que exige el XSD de la DGIIAutomático
Conceptos

ITBIS por producto

El ITBIS va en cada línea, al lado del precio. Así una misma factura puede tener productos que llevan ITBIS y productos que no:

En el productoSignifica
"itbis": 18Lleva ITBIS a la tasa general (18 %).
"itbis": 16Lleva ITBIS a la tasa reducida (16 %).
"itbis": 0No lleva ITBIS (exento).

Es obligatorio en cada producto. En el encabezado solo se indica si tus precios ya incluyen el ITBIS: "itbis_incluido": true o false (por defecto).

Precios sin ITBIS itbis_incluido: false

Envías el precio base y EF2 suma el ITBIS de cada línea.

Total: RD$1,680.00 (1,000 + 180 de ITBIS + 500 sin ITBIS).

Precios con ITBIS incluido itbis_incluido: true

Ideal para tiendas y restaurantes: el precio ya incluye el impuesto.

Total: RD$1,500.00 exactos (base 847.46 + ITBIS 152.54 + 500 sin ITBIS).

ℹ️

Con "itbis_incluido": true el total es exactamente la suma de tus precios, sin centavos de más ni de menos. En Gastos Menores (43), Regímenes Especiales (44) y Pagos al Exterior (47) los productos van sin ITBIS, y en Exportaciones (46) a tasa 0 %: en esos tipos puedes omitir itbis.

Descuentos

  • Por producto: "descuento": 200 (monto) o "descuento": "10%".
  • General: "descuento_porcentaje": 5 o "descuento_monto": 500 en el encabezado. Se reparte proporcionalmente entre los productos.
  • Los descuentos se aplican sobre la misma base que tus precios: sin ITBIS (por defecto) o con ITBIS si el encabezado dice "itbis_incluido": true.
json

Resultado: subtotal , ITBIS , total .

Dólares y otras monedas

Envía "moneda": "USD" y la tasa del día en "tasa". Los precios van en la moneda indicada; la DGII recibe el comprobante en pesos (precio × tasa) y el PDF muestra la moneda original.

json

La respuesta trae ambos: totales.total en pesos y totales.moneda_original (USD, total y tasa).

Crédito y formas de pago

  • "pago": "contado" (por defecto), "credito" o "gratuito".
  • A crédito: "dias_credito": 30 (por defecto 30) o "vence": "2026-12-31".
  • Forma de pago (opcional): "forma_pago": "transferencia", que equivale al total completo.
  • Varias formas (hasta 7): "pagos": [{"forma":"efectivo","monto":500},{"forma":"tarjeta","monto":450}]. La suma debe ser igual al total.
  • Formas: efectivo, transferencia, cheque, deposito, tarjeta, credito, bono, permuta, nota_credito, otra.

Referencia: nunca más facturas duplicadas

Si se cae el internet justo después de enviar, ¿se emitió o no? Con "referencia" (tu número de pedido o ticket, hasta 20 caracteres) no tienes que adivinar:

  • Reenvía exactamente lo mismo con la misma referencia: recibes el mismo e-NCF con "repetido": true y el header Idempotent-Replayed: true. No se emite otra.
  • Si dos envíos llegan a la vez, uno emite y el otro recibe EN_PROCESO.
  • Si usas la misma referencia con otros datos, recibes REFERENCIA_USADA (protege contra errores de numeración).
  • Si la DGII rechazó, puedes corregir y reenviar con la misma referencia.
  • La referencia se imprime en la factura (número de factura interna) y sirve para buscar: GET /facturas?referencia=PED-1001.
✅

Recomendado siempre. Si no puedes usar referencia, envía el header Idempotency-Key con un identificador único (UUID).

Validaciones antes de la DGII

Un rechazo de la DGII puede quemar tu número e-NCF. Por eso, antes de enviar, revisamos todo lo que causaría un rechazo. Si algo falla, respondemos NO_PASA_VALIDACION_DGII y no se usa ninguna secuencia.

Esquema oficial

Campos obligatorios por tipo, longitudes (nombre del producto: 80 caracteres; razón social: 150; dirección: 100), decimales (cantidad: 2; precio: 4; montos: 2), códigos de unidad, provincia y municipio, y formato de correo y fechas. Las facturas 31 se validan contra el XSD oficial e-CF v1.0.

Cuadre de montos

Base gravada por tasa = suma de las líneas; ITBIS = base × tasa; total = gravado + exento + ITBIS; retenciones por línea = totales; suma de las formas de pago = total; precio × cantidad = monto de la línea.

Reglas por tipo

31, 41, 44 y 45 exigen RNC del cliente. 32 lo exige desde RD$250,000. 43 sin comprador. 46 con tasa 0 %. 47 solo con el nombre del proveedor y solo servicios. 33 con la factura afectada aceptada.

Datos de tu empresa

RNC válido y dirección registrada (la DGII la exige). Si falta algo, GET /cuenta te dice qué completar.

Estados del comprobante

estadoSignificadoQué hacer
aceptadoLa DGII lo aceptó. Es válido.Guardar el encf. Listo.
aceptado_condicionalAceptado con observaciones menores (ver dgii.mensaje).Es válido. Revisa la observación para próximas facturas.
en_procesoEnviado; la DGII aún no confirma. EF2 lo reconsulta cada minuto.Consulta en unos minutos con GET /facturas/{encf}.
rechazadoLa DGII lo rechazó.Corrige según el mensaje y emite de nuevo.
anuladoTiene una nota de crédito de anulación total.Nada.

Pruebas y producción

  • Mismo endpoint, mismo token. El ambiente DGII (certificación o producción) lo define tu empresa en EF2. Míralo en GET /cuenta → ambiente.
  • Para probar sin emitir nada, usa POST /simular: hace todas las validaciones y cálculos y te muestra el e-CF completo, sin enviar ni usar secuencia.
  • En certificación, los comprobantes van al ambiente de pruebas de la DGII y no tienen validez fiscal.
Referencia

Endpoints

Base: · JSON en UTF-8 · Todas las respuestas traen ok y el header X-Request-Id.

POST/facturas

Emitir un comprobante

Emite facturas 31, 32, 41, 43, 44, 45, 46 y 47. Valida, calcula, asigna el e-NCF, firma y envía a la DGII. Para notas usa /notas-credito y /notas-debito.

  • Cuerpo: encabezado (opcional), cliente y productos. Ver el diccionario de campos.
  • Respuestas: 201 emitido · 200 repetido por referencia · 400 datos · 422 no pasa validación o la DGII rechazó · 409 sin secuencia, referencia en uso · 429 espera.
  • Tiempo típico: 2 a 8 segundos. Si la DGII está lenta, EF2 reintenta por ti (configura tu timeout en 4 minutos).
petición
{
  "encabezado": {
    "tipo": "31",
    "referencia": "PED-1001",
    "itbis_incluido": false
  },
  "cliente": {
    "rnc": "131703836",
    "nombre": "GRUPO MEDIA SOFT TECHNOLOGY GMS SRL",
    "correo": "compras@cliente.com"
  },
  "productos": [
    {
      "nombre": "Laptop HP 15",
      "cantidad": 2,
      "precio": 25000,
      "itbis": 18
    },
    {
      "nombre": "Instalación y configuración",
      "precio": 1500,
      "itbis": 18,
      "servicio": true
    }
  ]
}
respuesta 201
{
  "ok": true,
  "estado": "aceptado",
  "mensaje": "¡Listo! La DGII aceptó el comprobante E310000000123.",
  "encf": "E310000000123",
  "tipo": "31",
  "tipo_nombre": "Factura de Crédito Fiscal",
  "fecha": "04-11-2026",
  "referencia": "PED-1001",
  "cliente": {
    "rnc": "131703836",
    "nombre": "GRUPO MEDIA SOFT TECHNOLOGY GMS SRL",
    "correo": "compras@cliente.com"
  },
  "totales": {
    "subtotal": 51500.0,
    "descuento": 0.0,
    "itbis": 9270.0,
    "total": 60770.0,
    "moneda": "DOP"
  },
  "enlaces": {
    "qr": "https://ecf.dgii.gov.do/ecf/ConsultaTimbre?RncEmisor=101000001&RncComprador=131703836&ENCF=E310000000123&FechaEmision=04-11-2026&MontoTotal=60770.00&FechaFirma=04-11-2026%2010%3A15%3A42&CodigoSeguridad=Xy9Zq1",
    "pdf": "https://storage.googleapis.com/ef2-facturas/101000001_E310000000123.pdf?X-Goog-Signature=…",
    "xml": "https://storage.googleapis.com/ef2-facturas/101000001E310000000123.xml?X-Goog-Signature=…",
    "consulta": "https://lite.ef2.do/v1/facturas/E310000000123"
  },
  "dgii": {
    "estado": "Aceptado",
    "mensaje": null,
    "track_id": "5f7a1c2e-90b4-4c1d-9a51-2b7d0c3e8f11",
    "codigo_seguridad": "Xy9Zq1"
  },
  "correo": {
    "enviado": true,
    "para": "compras@cliente.com",
    "detalle": null
  },
  "secuencia_vence": "31-12-2028",
  "id_ef2": 48211,
  "avisos": [],
  "request_id": "req_7c1e0a9b3f2d4e11"
}
POST/simular

Calcular y validar sin enviar

Mismo cuerpo que /facturas. Hace todo menos enviar: valida, busca el nombre del cliente, calcula y arma el e-CF. No usa secuencia ni llega a la DGII. Ideal para probar tu integración, mostrar totales en tu punto de venta o depurar.

valido te dice si el comprobante pasaría; errores, qué corregir; ecf trae el e-CF completo que se enviaría.

petición
{
  "encabezado": {
    "tipo": "32",
    "referencia": "TK-55821",
    "itbis_incluido": true,
    "forma_pago": "efectivo"
  },
  "productos": [
    {
      "nombre": "Café americano",
      "cantidad": 2,
      "precio": 150,
      "itbis": 18
    },
    {
      "nombre": "Croissant",
      "precio": 125,
      "itbis": 18
    }
  ]
}
respuesta 200
{
  "ok": true,
  "simulacion": true,
  "valido": true,
  "mensaje": "Todo correcto: este comprobante pasa las validaciones. Envíalo igual a POST /v1/facturas.",
  "errores": [],
  "tipo": "32",
  "tipo_nombre": "Factura de Consumo",
  "cliente": null,
  "productos": [
    {
      "linea": 1,
      "nombre": "Café americano",
      "cantidad": 2.0,
      "precio": 127.12,
      "itbis_tasa": 18,
      "subtotal": 254.24,
      "itbis": 45.76,
      "total": 300.0,
      "descuento": 0.0
    },
    {
      "linea": 2,
      "nombre": "Croissant",
      "cantidad": 1.0,
      "precio": 105.93,
      "itbis_tasa": 18,
      "subtotal": 105.93,
      "itbis": 19.07,
      "total": 125.0,
      "descuento": 0.0
    }
  ],
  "totales": {
    "subtotal": 360.17,
    "descuento": 0.0,
    "itbis": 64.83,
    "total": 425.0,
    "moneda": "DOP"
  },
  "avisos": [],
  "ecf": {
    "ECF": {
      "Encabezado": {
        "Version": "1.0",
        "IdDoc": {
          "TipoeCF": "32",
          "…": "…"
        },
        "Emisor": {
          "RNCEmisor": "101000001",
          "…": "…"
        },
        "Totales": {
          "…": "…"
        }
      },
      "DetallesItems": {
        "Item": [
          "…"
        ]
      }
    }
  }
}
GET/facturas/{encf}

Consultar un comprobante

Estado actualizado, totales, cliente, enlaces y productos de cualquier comprobante de tu empresa.

respuesta 200
{
  "ok": true,
  "comprobante": {
    "encf": "E310000000123",
    "tipo": "31",
    "tipo_nombre": "Factura de Crédito Fiscal",
    "estado": "aceptado",
    "estado_texto": "aceptada",
    "fecha": "04-11-2026",
    "referencia": "PED-1001",
    "cliente": {
      "rnc": "131703836",
      "nombre": "GRUPO MEDIA SOFT TECHNOLOGY GMS SRL",
      "correo": "compras@cliente.com"
    },
    "totales": {
      "gravado": 51500.0,
      "exento": 0.0,
      "itbis": 9270.0,
      "descuento": 0.0,
      "total": 60770.0,
      "moneda": "DOP"
    },
    "enlaces": {
      "qr": "https://ecf.dgii.gov.do/ecf/ConsultaTimbre?…",
      "pdf": "https://storage.googleapis.com/…pdf",
      "xml": "https://storage.googleapis.com/…xml"
    },
    "dgii": {
      "track_id": "5f7a1c2e-90b4-4c1d-9a51-2b7d0c3e8f11",
      "mensaje": null
    },
    "secuencia_vence": "31-12-2028",
    "productos": [
      {
        "linea": 1,
        "nombre": "Laptop HP 15",
        "cantidad": 2.0,
        "precio": 25000.0,
        "subtotal": 50000.0,
        "itbis": 18,
        "servicio": false
      },
      {
        "linea": 2,
        "nombre": "Instalación y configuración",
        "cantidad": 1.0,
        "precio": 1500.0,
        "subtotal": 1500.0,
        "itbis": 18,
        "servicio": true
      }
    ]
  }
}
GET/facturas?referencia=PED-1001

Buscar por tu referencia

Encuentra un comprobante por tu número de pedido. Útil después de un corte de conexión. La respuesta es igual a la de consultar; si no existe, devuelve 404 NO_ENCONTRADO, y si se está emitiendo en ese momento, 409 EN_PROCESO.

GET/facturas/{encf}/pdf

Descargar el PDF

Redirige (302) al PDF oficial con QR. EF2 genera el PDF al enviar el comprobante por correo: si tu cliente no tiene correo, configura un correo de copia en EF2 para tener siempre el PDF. Si no existe todavía, devuelve PDF_NO_DISPONIBLE.

bash
curl -L -H "Authorization: Bearer TU_TOKEN" -o factura.pdf \
  https://lite.ef2.do/v1/facturas/E310000000123/pdf
POST/facturas/{encf}/anular

Anular una factura

Emite una nota de crédito total (34) que anula la factura. Solo necesitas el motivo (opcional). La factura queda anulado.

petición
{
  "motivo": "La venta se canceló"
}
respuesta 201
{
  "ok": true,
  "estado": "aceptado",
  "mensaje": "¡Listo! La DGII aceptó el comprobante E340000000045.",
  "encf": "E340000000045",
  "tipo": "34",
  "tipo_nombre": "Nota de Crédito",
  "fecha": "04-11-2026",
  "referencia": null,
  "totales": {
    "total": 60770.0,
    "moneda": "DOP"
  },
  "nota": {
    "factura": "E310000000123",
    "tipo": "total",
    "motivo": "La venta se canceló"
  },
  "enlaces": {
    "qr": "https://ecf.dgii.gov.do/ecf/ConsultaTimbre?…",
    "pdf": "https://storage.googleapis.com/ef2-facturas/…pdf",
    "xml": "https://storage.googleapis.com/ef2-facturas/…xml",
    "consulta": "https://lite.ef2.do/v1/facturas/E340000000045"
  },
  "dgii": {
    "estado": "Aceptado",
    "mensaje": null,
    "track_id": "0c2d…",
    "codigo_seguridad": "Qw8Rt2"
  },
  "correo": {
    "enviado": true,
    "para": "compras@cliente.com",
    "detalle": null
  },
  "secuencia_vence": "31-12-2027",
  "id_ef2": 48230,
  "avisos": [],
  "request_id": "req_1f2e3d4c5b6a7980"
}
POST/notas-credito

Nota de crédito (34)

No envías productos ni montos: EF2 los copia de la factura original, así nunca excedes lo facturado (error DGII más común en notas).

tipoUsoQué envías
total por defectoAnula toda la factura (devolución total, venta cancelada).factura + motivo
parcialDevuelve algunos productos o cantidades.+ devolver: [{linea, cantidad}] (líneas de la factura original, ver consultar)
textoCorrige datos sin cambiar montos (monto 0).factura + motivo
petición
{
  "factura": "E310000000123",
  "motivo": "Devolución total de la mercancía",
  "tipo": "total"
}
petición
{
  "factura": "E310000000123",
  "motivo": "Cliente devolvió 1 laptop",
  "tipo": "parcial",
  "devolver": [
    {
      "linea": 1,
      "cantidad": 1
    }
  ]
}
petición
{
  "factura": "E310000000123",
  "motivo": "Corrección del nombre del cliente",
  "tipo": "texto"
}

Reglas: la factura debe estar aceptada y ser de tu empresa; la suma de las notas no puede superar el total facturado (SALDO_INSUFICIENTE). La respuesta es igual a la de emisión, con tipo "34".

POST/notas-debito

Nota de débito (33)

Agrega cargos a una factura ya emitida (intereses, envío, diferencias de precio). Envías la factura, el motivo y los productos del cargo; el cliente y la fecha se copian de la factura original.

petición
{
  "factura": "E310000000123",
  "motivo": "Cargo por envío express",
  "productos": [
    {
      "nombre": "Envío express",
      "precio": 750,
      "itbis": 18,
      "servicio": true
    }
  ]
}
  • Acepta los mismos campos de productos y encabezado que una factura (ITBIS, precios con ITBIS, moneda, referencia…).
  • La factura debe estar aceptada y no anulada.
  • Si la factura no se emitió en EF2 (o es un NCF de papel B01…), envía también cliente (rnc y nombre) y fecha_factura.
GET/cuenta

Mi empresa, ambiente y secuencias

Primera llamada recomendada: confirma el token y muestra los datos que se usarán como emisor, el ambiente DGII, la configuración de correos y tus secuencias. lista_para_facturar es false si falta algo que la DGII exige (por ejemplo, la dirección).

respuesta 200
{
  "ok": true,
  "empresa": {
    "rnc": "101000001",
    "razon_social": "MI EMPRESA SRL",
    "nombre_comercial": "MI EMPRESA",
    "direccion": "Av. Winston Churchill #25, Santo Domingo",
    "municipio": "010101",
    "provincia": "010000",
    "correo": "facturas@miempresa.com",
    "telefono": "809-555-0000"
  },
  "ambiente": "produccion",
  "correos": {
    "envia_al_cliente": true,
    "copia_a": "contabilidad@miempresa.com"
  },
  "lista_para_facturar": true,
  "pendientes": [],
  "secuencias": [
    {
      "tipo": "31",
      "nombre": "Crédito Fiscal",
      "disponibles": 1250,
      "vence": "2028-12-31",
      "estado": "lista",
      "rangos": [
        {
          "desde": "E310000000001",
          "hasta": "E310000002000",
          "ultimo_usado": "E310000000750",
          "disponibles": 1250,
          "vence": "2028-12-31",
          "estado": "activa"
        }
      ]
    },
    {
      "tipo": "32",
      "nombre": "Consumo",
      "disponibles": 98500,
      "vence": null,
      "estado": "lista",
      "rangos": [
        "…"
      ]
    },
    {
      "tipo": "34",
      "nombre": "Nota de Crédito",
      "disponibles": 40,
      "vence": "2027-12-31",
      "estado": "por_agotarse",
      "rangos": [
        "…"
      ]
    }
  ]
}
GET/secuencias

Números e-NCF disponibles

Las mismas secuencias de /cuenta, por tipo. estado: lista por_agotarse (menos de 50) agotada vencida. Pide nuevos rangos en la Oficina Virtual de la DGII antes de que se agoten y regístralos en EF2.

GET/rnc/{rnc}

Consultar un contribuyente

respuesta 200
{
  "ok": true,
  "encontrado": true,
  "rnc": "131703836",
  "nombre": "GRUPO MEDIA SOFT TECHNOLOGY GMS SRL",
  "nombre_comercial": "GRUPO MEDIA SOFT TECHNOLOGY GMS",
  "estado": "ACTIVO",
  "categoria": "",
  "facturador_electronico": true
}

RNC (9) o cédula (11), con o sin guiones. Si no existe: "encontrado": false. Úsalo para autocompletar el nombre en tu sistema.

GET/catalogos

Catálogos

Tipos de e-CF con sus alias, tasas de ITBIS, tipos y formas de pago, las 62 unidades de medida DGII, monedas y tipos de ingreso. Público. GET /catalogos/geografia: los 582 códigos de provincia, municipio y distrito.

GET/estado

Estado del servicio

respuesta 200
{
  "ok": true,
  "estado": "operativo",
  "version": "1.0.0",
  "hora": "2026-11-04T10:15:42-04:00",
  "componentes": {
    "motor_ef2": {
      "ok": true,
      "ms": 38
    },
    "base_de_datos": {
      "ok": true
    },
    "envio_dgii": {
      "ok": true
    },
    "almacenamiento": {
      "ok": true
    }
  }
}

Público. Devuelve 503 con "estado": "degradado" si algún componente falla. Úsalo en tu monitoreo.

Referencia

Diccionario de campos

Todo lo que no es obligatorio tiene un valor por defecto sensato. Los nombres alternativos (entre paréntesis) también se aceptan, para que conectes tu sistema sin renombrar nada.

encabezado

Opcional por completo. Cualquier campo puede ir también al nivel raíz del JSON.

CampoTipoDescripción
tipo
(tipo_ecf)
textoTipo de e-CF: 31, 32, 41, 43, 44, 45, 46, 47. También "E31", series de papel ("B01"…"B17") o nombres ("consumo", "credito_fiscal", "gubernamental"…). Por defecto: 31 si el cliente tiene RNC/cédula; 32 si no. Ver valores
referencia
(numero_interno)
texto ≤ 20Tu número de pedido/ticket. Evita duplicados, se imprime como número de factura interna y sirve para buscar.
pago
(tipo_pago)
textocontado (por defecto), credito o gratuito. Ver valores
dias_credito
(plazo)
enteroDías de crédito (1–3650). Por defecto 30 cuando pago es credito.
vence
(fecha_limite_pago)
fechaFecha límite de pago exacta, aaaa-mm-dd o dd-mm-aaaa. Reemplaza a dias_credito.
forma_pago
(metodo_pago)
textoUna forma de pago por el total: efectivo, transferencia, cheque, deposito, tarjeta, credito, bono, permuta, nota_credito, otra. Ver valores
pagoslistaVarias formas: [{"forma":"efectivo","monto":500}, …], hasta 7. La suma debe ser igual al total (en la moneda del comprobante). Ver valores
monedatextoDOP (por defecto), USD, EUR… código ISO de 3 letras. Ver valores
tasa
(tasa_cambio)
númeroTasa de cambio a pesos. Obligatoria si la moneda no es DOP.
itbis_incluido
(precios_con_itbis)
sí/notrue si tus precios ya incluyen el ITBIS; false (por defecto) si el ITBIS se suma al precio. Es lo único del ITBIS que va en el encabezado: la tasa va en cada producto. Ver valores
descuento_porcentajenúmeroDescuento general en % (0–100). También "descuento": "5%".
descuento_montonúmeroDescuento general en monto. También "descuento": 500.
orden_compratexto ≤ 20Número de orden de compra del cliente (se imprime).
tipo_ingresostexto01 operaciones (por defecto) a 06 otros. Ver catálogo. Ver valores
retencion_isr%Compras (41): % de ISR retenido (por defecto 0). Pagos al exterior (47): por defecto 27. Ver valores
retencion_itbis%Compras (41): % del ITBIS retenido (por defecto 100). Ver valores

cliente

Opcional en Consumo (32, menos de RD$250,000) y no aplica en Gastos Menores (43). También se acepta como comprador, o como proveedor en Compras (41) y Pagos al Exterior (47).

CampoTipoDescripción
rnc
(cedula, documento)
textoRNC (9 dígitos) o cédula (11), con o sin guiones. Obligatorio en 31, 41, 44 y 45, y en 32 desde RD$250,000.
nombre
(razon_social)
texto ≤ 150Nombre o razón social del cliente. Si lo envías, se usa tal cual. Si envías solo el RNC, lo buscamos en el registro de contribuyentes. Obligatorio en 46 (sin RNC) y 47.
correo
(email)
texto ≤ 80Recibe la factura en PDF automáticamente.
direcciontexto ≤ 100Dirección del cliente.
municipiocódigoCódigo DGII de 6 dígitos (ver /catalogos/geografia). Ver valores
provinciacódigoCódigo DGII de 6 dígitos. Ver valores

productos

Lista de 1 a 1,000 líneas. También se acepta como items, detalle o lineas.

CampoTipoDescripción
nombre obligatorio
(descripcion, producto, concepto)
textoNombre del producto o servicio. La DGII imprime 80 caracteres; si es más largo, el texto completo va en detalle.
precio obligatorio
(precio_unitario)
númeroPrecio unitario, sin ITBIS (o con ITBIS si el encabezado dice "itbis_incluido": true). Acepta 1500.50 o "1,500.50".
itbis obligatorio
(tasa_itbis)
númeroITBIS de este producto: 18, 16 o 0 si no lleva ITBIS (exento). Va en cada línea, así puedes mezclar productos con y sin ITBIS. En 43, 44, 46 y 47 puedes omitirlo: la ley lo fija en 0. Ver valores
cantidadnúmeroPor defecto 1. Hasta 2 decimales (0.5, 1.25…).
serviciosí/notrue si es un servicio. Por defecto bien. También "tipo": "servicio". Ver valores
descuentonúmero o %Descuento de la línea: monto (200) o porcentaje ("10%").
unidad
(unidad_medida)
textoPor defecto unidad. Habilitadas: unidad, caja, docena, galon, botella, bolsa, barril, bote, bulto, cajetilla, centimetro, cilindro, conjunto, contenedor, dia, fardo (o el código DGII). Ver valores
codigo
(sku)
texto ≤ 35Tu código interno del producto (se imprime).
detalle
(nota)
texto ≤ 1000Descripción ampliada (talla, color, serie…).
retencion_isr%Solo 41/47: % de ISR de esta línea (reemplaza al del encabezado). Ver valores
retencion_itbis%Solo 41: % de ITBIS retenido de esta línea. Ver valores

Notas de crédito y débito

CampoTipoDescripción
factura obligatorio
(factura_afectada, ncf_modificado)
textoe-NCF de la factura afectada, ej. E310000000123.
motivo obligatorio
(razon)
texto ≤ 90Razón de la nota (aparece en el comprobante).
tipotextoSolo notas de crédito: total (por defecto), parcial o texto. Ver valores
devolverlistaSolo crédito parcial: [{"linea": 1, "cantidad": 2}], con las líneas de la factura original.
productoslistaSolo débito: los cargos, con los mismos campos de productos.
fecha_facturafechaSolo débito, si la factura no está en EF2.
referenciatextoOpcional: evita notas duplicadas al reintentar.
Referencia

Respuesta de emisión

Igual para facturas y notas (201).

respuesta 201
{
  "ok": true,
  "estado": "aceptado",
  "mensaje": "¡Listo! La DGII aceptó el comprobante E310000000123.",
  "encf": "E310000000123",
  "tipo": "31",
  "tipo_nombre": "Factura de Crédito Fiscal",
  "fecha": "04-11-2026",
  "referencia": "PED-1001",
  "cliente": {
    "rnc": "131703836",
    "nombre": "GRUPO MEDIA SOFT TECHNOLOGY GMS SRL",
    "correo": "compras@cliente.com"
  },
  "totales": {
    "subtotal": 51500.0,
    "descuento": 0.0,
    "itbis": 9270.0,
    "total": 60770.0,
    "moneda": "DOP"
  },
  "enlaces": {
    "qr": "https://ecf.dgii.gov.do/ecf/ConsultaTimbre?RncEmisor=101000001&RncComprador=131703836&ENCF=E310000000123&FechaEmision=04-11-2026&MontoTotal=60770.00&FechaFirma=04-11-2026%2010%3A15%3A42&CodigoSeguridad=Xy9Zq1",
    "pdf": "https://storage.googleapis.com/ef2-facturas/101000001_E310000000123.pdf?X-Goog-Signature=…",
    "xml": "https://storage.googleapis.com/ef2-facturas/101000001E310000000123.xml?X-Goog-Signature=…",
    "consulta": "https://lite.ef2.do/v1/facturas/E310000000123"
  },
  "dgii": {
    "estado": "Aceptado",
    "mensaje": null,
    "track_id": "5f7a1c2e-90b4-4c1d-9a51-2b7d0c3e8f11",
    "codigo_seguridad": "Xy9Zq1"
  },
  "correo": {
    "enviado": true,
    "para": "compras@cliente.com",
    "detalle": null
  },
  "secuencia_vence": "31-12-2028",
  "id_ef2": 48211,
  "avisos": [],
  "request_id": "req_7c1e0a9b3f2d4e11"
}
CampoQué es
oktrue si se emitió.
estadoaceptado, aceptado_condicional, en_proceso (ver estados).
mensajeFrase lista para mostrar a tu usuario.
encfNúmero e-NCF asignado. Guárdalo.
tipo / tipo_nombreTipo emitido.
fechaFecha de emisión (dd-mm-aaaa).
referenciaTu referencia.
clienteRNC, nombre y correo usados (incluido el nombre encontrado por RNC).
totalessubtotal, descuento, itbis, total en pesos; en 41/47 también itbis_retenido, isr_retenido y a_pagar; en otras monedas, moneda_original.
enlaces.qrEnlace de verificación de la DGII (el del código QR).
enlaces.pdfPDF oficial (cuando se envió por correo).
enlaces.xmlXML firmado.
enlaces.consultaURL para consultar el estado.
dgiiestado y mensaje originales de la DGII, track_id y codigo_seguridad (6 caracteres, va impreso).
correoenviado, para (el correo de tu cliente o, si no tiene, tu correo de copia configurado en EF2) y detalle con el motivo si no se envió.
secuencia_venceVencimiento de la secuencia usada.
id_ef2ID interno en EF2.
repetidotrue si es la repetición de un envío anterior con la misma referencia.
avisosLo que EF2 completó o ajustó por ti (léelo durante la integración).
request_idIdentificador para soporte.
Guías

Ejemplos por tipo de comprobante

Todos están verificados con /simular. Cópialos, cambia los datos y envíalos. También están en lite.ef2.do/ejemplos/ y en la colección de Postman.

Guías

Código listo para copiar

Una función que emite y maneja los errores. Reemplaza TU_TOKEN; en producción léelo de una variable de entorno.

Guías

Probar en vivo

Llama a la API real desde tu navegador. Por defecto usa Simular, que no envía nada a la DGII. Tu token solo se guarda en esta pestaña si marcas "Recordar".

Constructor rápido
ProductoCant.PrecioITBISServ.
La respuesta aparecerá aquí.

      
Guías

Errores y cómo resolverlos

Todos los errores tienen la misma forma. detalles lista cada campo a corregir, y ayuda enlaza a esta tabla.

json · 400
HTTPcodigoQué pasóQué hacer
400JSON_VACIOEl cuerpo llegó vacío.Envía el JSON y el header Content-Type: application/json.
400JSON_INVALIDOEl JSON tiene un error de sintaxis.Revisa comas, comillas y llaves. Usa JSON.stringify / json_encode.
400DATOS_INVALIDOSUno o más campos son incorrectos.Corrige cada elemento de detalles (traen campo y mensaje).
400USA_NOTAS_CREDITOEnviaste tipo 34 a /facturas.Usa /notas-credito.
400USA_NOTAS_DEBITOEnviaste tipo 33 a /facturas.Usa /notas-debito.
400RNC_INVALIDOEl RNC/cédula no tiene 9 u 11 dígitos.Revisa el número.
400ENCF_INVALIDOEl e-NCF de la URL no tiene 13 caracteres.Formato: E310000000123.
400FALTA_REFERENCIAFalta ?referencia= en la búsqueda.Agrégala.
401TOKEN_REQUERIDONo llegó el header Authorization.Envía Authorization: Bearer TU_TOKEN.
401TOKEN_INVALIDOToken incorrecto o inactivo.Verifica el token en tu panel de EF2.
401TOKEN_EXPIRADOEl token venció.Solicita uno nuevo.
403IP_NO_AUTORIZADATu token solo acepta ciertas IPs.Llama desde una IP permitida o agrégala en EF2.
403SIN_PERMISOEl token no tiene permiso para esa operación.Pide a EF2 activar el permiso (emitir o consultar).
403EMPRESA_NO_ENCONTRADAEl token no está asociado a una empresa.Contacta a soporte.
403EMISOR_INVALIDOLos datos de tu empresa no permiten emitir.Contacta a soporte.
404NO_ENCONTRADOEl comprobante no existe o no es de tu empresa.Revisa el e-NCF o la referencia.
404PDF_NO_DISPONIBLEEl comprobante aún no tiene PDF.Envía cliente.correo o configura un correo de copia en EF2.
404RUTA_NO_EXISTELa URL no existe.Revisa la ruta (debe incluir /v1).
405METODO_NO_PERMITIDOUsaste GET en vez de POST (o al revés).El mensaje indica el método correcto.
409EN_PROCESOSe está emitiendo otro comprobante con la misma referencia.Espera unos segundos y consulta por referencia.
409REFERENCIA_USADALa referencia ya se usó con otros datos.Usa una referencia nueva para cada comprobante distinto.
409SIN_SECUENCIANo te quedan números e-NCF para ese tipo.Solicita un rango en la DGII y regístralo en EF2.
422NO_PASA_VALIDACION_DGIIEl comprobante sería rechazado por la DGII. No se envió.Corrige lo indicado en detalles. No se gastó ninguna secuencia.
422RNC_NO_ENCONTRADOEl RNC/cédula no aparece en el registro de contribuyentes.Verifica el número, o envía cliente.nombre si estás seguro.
422DGII_RECHAZOLa DGII rechazó el comprobante.Lee dgii.mensaje. secuencia indica si el número quedó usado o se liberó. Corrige y reenvía.
422FACTURA_NO_ACEPTADALa factura de la nota no está aceptada.Espera la aceptación o revisa la factura.
422FACTURA_ANULADALa factura ya está anulada.No admite más notas.
422FACTURA_NO_VALIDAIntentaste aplicar una nota sobre otra nota.Usa el e-NCF de la factura.
422FACTURA_SIN_FECHALa factura original no tiene fecha registrada.Contacta a soporte.
422FACTURA_SIN_PRODUCTOSLa factura original no tiene productos guardados.Contacta a soporte.
422SALDO_INSUFICIENTELa nota supera lo que queda por acreditar.Revisa saldo_disponible.
422DEVOLUCION_INVALIDALínea o cantidad a devolver incorrecta.Usa las líneas de la factura original (lineas_validas).
429LIMITE_DIARIOLlegaste al límite diario de tu plan.Espera al día siguiente o amplía tu plan. Header Retry-After.
429DGII_ESPERALa DGII falló varias veces seguidas con tu RNC.Espera los segundos de Retry-After. No se gastó secuencia.
500GUARDADO_PENDIENTELa DGII recibió el comprobante pero no se pudo guardar.No lo reenvíes. Contacta a soporte con el encf.
500ERROR_INTERNOError interno. No se emitió nada.Reintenta con la misma referencia; si se repite, soporte con el request_id.
502DGII_NO_RESPONDELa DGII no respondió a tiempo.Reintenta en unos minutos con la misma referencia.
502SIN_CONEXION_EF2No hubo comunicación con el motor de EF2.Reintenta con la misma referencia: no se duplica.
502ERROR_EF2El motor de EF2 devolvió un error inesperado.Reintenta con la misma referencia.
503SERVICIO_NO_DISPONIBLEServicio en mantenimiento o sin base de datos.Reintenta en unos minutos.
503CONSULTA_NO_DISPONIBLELa consulta de RNC no responde.Reintenta, o envía el nombre del cliente.
Guías

Lista para producción

✅ Antes de salir en vivo

  • GET /cuenta muestra "lista_para_facturar": true y el ambiente correcto.
  • Hay secuencias disponibles para cada tipo que usarás (GET /secuencias).
  • Probaste tus casos reales con /simular (con descuentos, crédito, dólares...).
  • El token se lee de una variable de entorno, no del código.

🧠 En tu integración

  • Envía siempre referencia y reintenta con la misma ante errores de red o 5xx.
  • Guarda encf, estado, enlaces.qr y enlaces.pdf.
  • Si el estado es en_proceso, consulta más tarde (EF2 lo reconsulta cada minuto).
  • Muestra error.mensaje a tu usuario: está en español claro.
  • Revisa avisos: te dice lo que completamos por ti.
  • Espera hasta 4 minutos: si la DGII está lenta, EF2 reintenta por ti.
Guías

Preguntas frecuentes

¿Tengo que enviar los datos de mi empresa?
No. El emisor sale del registro de tu empresa en EF2, identificada por tu token. Para cambiar la dirección o el correo, actualízalos en el panel de EF2.
¿Cómo indico el ITBIS de cada producto?
En cada línea, al lado del precio: "itbis": 18, 16 o 0 si ese producto no lleva ITBIS. Una misma factura puede mezclar productos con y sin ITBIS.
¿Dónde digo si mis precios ya incluyen el ITBIS?
Una sola vez, en el encabezado: "itbis_incluido": true. Aplica a todos los productos. Si no lo envías, se toma false (el ITBIS se suma al precio).
¿Tengo que calcular el ITBIS o los totales?
No. Con el precio, la cantidad y el ITBIS de cada producto, EF2 calcula los montos por tasa, descuentos, retenciones y el total, cuadrados al centavo como exige la DGII.
¿Puedo enviar el nombre del cliente?
Sí, en cliente.nombre, y se usa tal cual. Si envías solo el RNC, buscamos el nombre en el registro de contribuyentes.
¿Debo enviar el e-NCF?
No. EF2 toma el siguiente número disponible de tu secuencia para ese tipo y te lo devuelve en encf.
¿Cuál es la diferencia entre 31 y 32?
31 Crédito Fiscal: el cliente es una empresa o persona con RNC que usará el ITBIS o el gasto. 32 Consumo: consumidor final; el cliente es opcional hasta RD$250,000. Si no envías tipo, se elige solo según haya o no RNC.
Se cayó el internet al enviar. ¿Se emitió?
Reenvía exactamente lo mismo con la misma referencia: si ya se emitió, recibes el mismo e-NCF con "repetido": true; si no, se emite. Nunca habrá duplicados. También puedes buscar con GET /facturas?referencia=….
¿Cómo anulo una factura?
Con POST /facturas/{encf}/anular, que emite una nota de crédito total. Para devoluciones parciales usa /notas-credito con "tipo": "parcial".
¿Puedo facturar en dólares?
Sí: "moneda": "USD" y "tasa". La DGII recibe el comprobante en pesos y el PDF muestra los dólares.
¿Qué significa "aceptado_condicional"?
La DGII aceptó el comprobante (es válido) con una observación menor, que verás en dgii.mensaje. Corrígela en tus próximas facturas.
¿Y si el estado es "en_proceso"?
La DGII aún no confirma. EF2 lo reconsulta cada minuto; consulta con GET /facturas/{encf}.
¿Por qué no recibí el enlace del PDF?
El PDF se genera al enviarse por correo. Envía cliente.correo o configura en EF2 un correo de copia para tener siempre el PDF.
¿Hay un ambiente de pruebas?
El ambiente (certificación o producción) depende de tu empresa en EF2 (GET /cuenta). Para probar sin emitir nada usa POST /simular.
¿Si la DGII rechaza pierdo el número?
Antes de enviar validamos todo lo que causaría un rechazo, así que es raro. Si ocurre, la respuesta dice si el número quedó usado ("secuencia": "consumida") o se liberó.
¿Puedo usar esta API junto con la API principal de EF2?
Sí. Usan el mismo token, las mismas secuencias, el mismo PDF y el mismo correo.
¿Qué hago si el cliente no tiene correo?
Nada: el correo es opcional. Si quieres el PDF de todas las facturas, configura un correo de copia en EF2.
¿Cuántos productos acepta una factura?
Hasta 1,000 líneas, y hasta 7 formas de pago.
¿Qué pasa con campos que no reconoce?
Se ignoran y lo verás en avisos ("¿Error de escritura?"). Así detectas errores como "precioo".
¿Tienen webhooks?
Todavía no. Consulta el estado con GET /facturas/{encf}; casi todos los comprobantes quedan aceptados en la misma respuesta.
¿Puedo llamar a la API desde el navegador o una app móvil?
Técnicamente sí (CORS abierto), pero no lo hagas en producción: expondrías tu token. Llama desde tu servidor.
Referencia

Catálogos: lo que puedes enviar

Todos los valores que acepta cada campo y su código oficial de la DGII. Tú envías el valor de la primera columna (o un alias) y EF2 lo convierte. También en JSON: GET /v1/catalogos y GET /v1/catalogos/geografia.

Tipo de comprobante

Campo: encabezado.tipo

EnvíaSerie papelNombreClienteUsoTambién acepta
31B01Factura de Crédito FiscalRNC obligatorioVentas a empresas o personas con RNC que usan el gasto/ITBIS.credito_fiscal, fiscal, credito fiscal
32B02Factura de ConsumoOpcional (menos de RD$250K)Ventas al consumidor final. Desde RD$250,000 el cliente necesita RNC o cédula.consumo, consumidor_final, consumidor final
33 → /notas-debitoB03Nota de DébitoEl de la facturaCargos adicionales sobre una factura ya emitida. Usa /notas-debito.nota_debito, nota de debito
34 → /notas-creditoB04Nota de CréditoEl de la facturaDevoluciones, anulaciones o correcciones de una factura. Usa /notas-credito.nota_credito, nota de credito
41B11Comprobante de ComprasProveedorCompras a proveedores informales (personas sin comprobante). Incluye retenciones.compras, compra, proveedor_informal
43B13Comprobante de Gastos MenoresNo llevaGastos menores del negocio (peajes, parqueos, taxis...). Sin cliente.gastos_menores, gasto_menor, gastos menores
44B14Comprobante de Regímenes EspecialesRNC obligatorioVentas exentas a zonas francas y otros regímenes especiales.regimen_especial, regimenes_especiales, zona_franca
45B15Comprobante GubernamentalRNC obligatorioVentas al Estado: ministerios, ayuntamientos e instituciones públicas.gubernamental, gobierno, estado
46B16Comprobante de ExportacionesNombre (del exterior)Ventas de bienes al exterior (ITBIS 0%).exportacion, exportaciones
47B17Comprobante para Pagos al ExteriorProveedorPagos a proveedores del exterior (servicios, licencias). Retiene ISR.pagos_exterior, pago_exterior, exterior

Si no lo envías: 31 si el cliente tiene RNC o cédula; 32 si no.

ITBIS de cada producto

Campo: productos[].itbis · encabezado.itbis_incluido

EnvíaSignificaCódigo DGII (IndicadorFacturacion)
18Lleva ITBIS a la tasa general (18 %)1 Gravado ITBIS tasa 1
16Lleva ITBIS a la tasa reducida (16 %)2 Gravado ITBIS tasa 2
0No lleva ITBIS (exento)4 Exento
0 en Exportaciones (46)Exportación a tasa 0 %3 Gravado ITBIS tasa 3 (0 %)

Es obligatorio en cada producto (en 43, 44, 46 y 47 puedes omitirlo: la ley lo fija en 0). En el encabezado solo va "itbis_incluido": true si tus precios ya incluyen el ITBIS, o false (por defecto).

Bien o servicio

Campo: productos[].servicio

EnvíaSignificaCódigo DGII (IndicadorBienoServicio)
false o no lo envíasBien (producto)1 Bien
trueServicio2 Servicio

También acepta "tipo": "bien" o "tipo": "servicio". En Pagos al Exterior (47) todo va como servicio.

Tipo de pago

Campo: encabezado.pago

EnvíaSignificaCódigo DGII (TipoPago)
contadoPago inmediato (por defecto).1
creditoCon fecha límite de pago: dias_credito (30 por defecto) o vence.2
gratuitoEntrega sin cobro (muestras u obsequios).3

Formas de pago

Campo: encabezado.forma_pago · encabezado.pagos[].forma

Código DGII (FormaPago)NombrePuedes escribir
1Efectivoefectivo, cash
2Cheque / Transferencia / Depósitocheque, transferencia, deposito, banco
3Tarjeta de débito o créditotarjeta, tarjeta_credito, tarjeta_debito, debito
4Venta a créditocredito, venta_credito, a_credito
5Bonos o certificados de regalobono, bonos, certificado_regalo, gift_card
6Permutapermuta
7Nota de créditonota_credito
8Otras formas de pagootra, otras, otro

Con pagos puedes combinar hasta 7 formas; la suma debe ser igual al total.

Tipo de ingresos

Campo: encabezado.tipo_ingresos

EnvíaNombre
01Ingresos por operaciones (no financieros)
02Ingresos financieros
03Ingresos extraordinarios
04Ingresos por arrendamientos
05Ingresos por venta de activo depreciable
06Otros ingresos

Por defecto 01. No aplica en 41, 43 ni 47.

Unidades de medida

Campo: productos[].unidad

Por defecto unidad. Escribe el nombre o el código DGII. Hoy EF2 registra estas 16:

Código DGII (UnidadMedida)NombrePuedes escribir
01Barrilbarril
02Bolsabolsa
03Botebote
04Bultosbulto, bultos
05Botellabotella
06Caja/Cajóncaja, cajon
07Cajetillacajetilla
08Centímetrocentimetro, cm
09Cilindrocilindro
10Conjuntoconjunto
11Contenedorcontenedor
12Díadia, dias
13Docenadocena
14Fardofardo
15Galonesgalon, galones, gl
43Unidadunidad, und, unidades, u
Las otras 46 unidades del catálogo DGII

Se aceptan, pero hoy EF2 las registra como "Unidad" y te lo indica en avisos.

Código DGIINombre
16Grado
17Gramo
18Granel
19Hora
20Huacal
21Kilogramo
22Kilovatio Hora
23Libra
24Litro
25Lote
26Metro
27Metro Cuadrado
28Metro Cúbico
29Millones de Unidades Térmicas
30Minuto
31Paquete
32Par
33Pie
34Pieza
35Rollo
36Sobre
37Segundo
38Tanque
39Tonelada
40Tubo
41Yarda
42Yarda cuadrada
44Elemento
45Millar
46Saco
47Lata
48Display
49Bidón
50Ración
51Quintal
52Toneladas de registro bruto
53Pie Cuadrado
54Pasajero
55Pulgadas
56Parqueo Barcos En Muelle
57Bandeja
58Hectárea
59Mililitro
60Miligramo
61Onzas
62Onzas Troy

Monedas

Campo: encabezado.moneda · encabezado.tasa

EnvíaMoneda
DOPPeso dominicano
USDDólar estadounidense
EUREuro
GBPLibra esterlina
CADDólar canadiense
MXNPeso mexicano
COPPeso colombiano

Por defecto DOP. Con otra moneda envía también "tasa" (tasa de cambio a pesos): la DGII recibe pesos y el PDF muestra la moneda original.

Notas de crédito y débito

Campo: tipo (en POST /v1/notas-credito)

EnvíaPara quéCódigo DGII (CodigoModificacion)
total (por defecto)Anula toda la factura; los productos se copian de la original.1 Anulación total
parcialDevuelve productos o cantidades (con devolver).3 Corrección de montos
textoCorrige un texto (nombre, dirección…) sin tocar montos.2 Corrección de texto
Nota de débito (POST /v1/notas-debito)Cargos adicionales sobre una factura emitida.3 Corrección de montos

Retenciones

CampoAplica enPor defectoValores
retencion_itbisCompras (41)100% de 0 a 100, en el encabezado o en cada producto
retencion_isrCompras (41)0% de 0 a 100, en el encabezado o en cada producto
retencion_isrPagos al exterior (47)27% de 0 a 100, en el encabezado o en cada producto

Provincias, municipios y distritos municipales

Campo: cliente.provincia · cliente.municipio

Códigos oficiales de 6 dígitos de la DGII (582: 32 provincias, 157 municipios y 393 distritos municipales). Toca una provincia para ver los suyos.

010000 DISTRITO NACIONAL · 1 municipio
CódigoNombreNivel
010100MUNICIPIO SANTO DOMINGO DE GUZMÁNMunicipio
010101SANTO DOMINGO DE GUZMÁN (D. M.).Distrito municipal
020000 PROVINCIA AZUA · 10 municipios
CódigoNombreNivel
020100MUNICIPIO AZUAMunicipio
020101AZUA (D. M.).Distrito municipal
020102BARRO ARRIBA (D. M.).Distrito municipal
020103LAS BARÍAS-LA ESTANCIA (D. M.).Distrito municipal
020104LOS JOVILLOS (D. M.).Distrito municipal
020105PUERTO VIEJO (D. M.).Distrito municipal
020106BARRERAS (D. M.).Distrito municipal
020107DOÑA EMMA BALAGUER VIUDA VALLEJO (D. M.).Distrito municipal
020108CLAVELLINA (D. M.).Distrito municipal
020109LAS LOMAS (D. M.).Distrito municipal
020200MUNICIPIO LAS CHARCASMunicipio
020201LAS CHARCAS (D. M.).Distrito municipal
020202PALMAR DE OCOA (D. M.).Distrito municipal
020300MUNICIPIO LAS YAYAS DE VIAJAMAMunicipio
020301LAS YAYAS DE VIAJAMA (D. M.).Distrito municipal
020302VILLARPANDO (D. M.).Distrito municipal
020303HATO NUEVO CORTÉS (D. M.).Distrito municipal
020400MUNICIPIO PADRE LAS CASASMunicipio
020401PADRE LAS CASAS (D. M.).Distrito municipal
020402LAS LAGUNAS (D. M.).Distrito municipal
020403LA SIEMBRA (D. M.).Distrito municipal
020404MONTE BONITO (D. M.).Distrito municipal
020405LOS FRÍOS (D. M.).Distrito municipal
020500MUNICIPIO PERALTAMunicipio
020501PERALTA (D. M.).Distrito municipal
020600MUNICIPIO SABANA YEGUAMunicipio
020601SABANA YEGUA (D. M.).Distrito municipal
020602PROYECTO 4 (D. M.).Distrito municipal
020603GANADERO (D. M.).Distrito municipal
020604PROYECTO 2-C (D. M.).Distrito municipal
020700MUNICIPIO PUEBLO VIEJOMunicipio
020701PUEBLO VIEJO (D. M.).Distrito municipal
020702EL ROSARIO (D. M.).Distrito municipal
020800MUNICIPIO TÁBARA ARRIBAMunicipio
020801TÁBARA ARRIBA (D. M.).Distrito municipal
020802TÁBARA ABAJO (D. M.).Distrito municipal
020803AMIAMA GÓMEZ (D. M.).Distrito municipal
020804LOS TOROS (D. M.).Distrito municipal
020900MUNICIPIO GUAYABALMunicipio
020901GUAYABAL (D. M.).Distrito municipal
021000MUNICIPIO ESTEBANÍAMunicipio
021001ESTEBANÍA (D. M.).Distrito municipal
030000 PROVINCIA BAHORUCO · 5 municipios
CódigoNombreNivel
030001MUNICIPIO NEIBAMunicipio
030200MUNICIPIO GALVÁNMunicipio
030201GALVÁN (D. M.).Distrito municipal
030202EL SALADO (D. M.).Distrito municipal
030300MUNICIPIO TAMAYOMunicipio
030301TAMAYO (D. M.).Distrito municipal
030302UVILLA (D. M.).Distrito municipal
030303SANTANA (D. M.).Distrito municipal
030304MONSERRATE (MONTSERRAT) (D. M.).Distrito municipal
030305CABEZA DE TORO (D. M.).Distrito municipal
030306MENA (D. M.).Distrito municipal
030307SANTA BÁRBARA EL 6 (D. M.).Distrito municipal
030400MUNICIPIO VILLA JARAGUAMunicipio
030401VILLA JARAGUA (D. M.).Distrito municipal
030500MUNICIPIO LOS RÍOSMunicipio
030501LOS RÍOS (D. M.).Distrito municipal
030502LAS CLAVELLINAS (D. M.).Distrito municipal
030101NEIBA (D. M.).Distrito municipal
030102EL PALMAR (D. M.).Distrito municipal
040000 PROVINCIA BARAHONA · 11 municipios
CódigoNombreNivel
040100MUNICIPIO BARAHONAMunicipio
040101BARAHONA (D. M.).Distrito municipal
040102EL CACHÓN (D. M.).Distrito municipal
040103LA GUÁZARA (D. M.).Distrito municipal
040104VILLA CENTRAL (D. M.).Distrito municipal
040200MUNICIPIO CABRALMunicipio
040201CABRAL (D. M.).Distrito municipal
040300MUNICIPIO ENRIQUILLOMunicipio
040301ENRIQUILLO (D. M.).Distrito municipal
040302ARROYO DULCE (D. M.).Distrito municipal
040400MUNICIPIO PARAÍSOMunicipio
040401PARAÍSO (D. M.).Distrito municipal
040402LOS PATOS (D. M.).Distrito municipal
040500MUNICIPIO VICENTE NOBLEMunicipio
040501VICENTE NOBLE (D. M.).Distrito municipal
040502CANOA (D. M.).Distrito municipal
040503QUITA CORAZA (D. M.).Distrito municipal
040504FONDO NEGRO (D. M.).Distrito municipal
040600MUNICIPIO EL PEÑÓNMunicipio
040601EL PEÑÓN (D. M.).Distrito municipal
040700MUNICIPIO LA CIÉNAGAMunicipio
040701LA CIÉNAGA (D. M.).Distrito municipal
040702BAHORUCO (D. M.).Distrito municipal
040800MUNICIPIO FUNDACIÓNMunicipio
040801FUNDACIÓN (D. M.).Distrito municipal
040802PESCADERÍA (D. M.).Distrito municipal
040900MUNICIPIO LAS SALINASMunicipio
040901LAS SALINAS (D. M.).Distrito municipal
041000MUNICIPIO POLOMunicipio
041001POLO (D. M.).Distrito municipal
041100MUNICIPIO JAQUIMEYESMunicipio
041101JAQUIMEYES (D. M.).Distrito municipal
041102PALO ALTO (D. M.).Distrito municipal
050000 PROVINCIA DAJABÓN · 5 municipios
CódigoNombreNivel
050100MUNICIPIO DAJABÓNMunicipio
050101DAJABÓN (D. M.).Distrito municipal
050102CAÑONGO (D. M.).Distrito municipal
050200MUNICIPIO LOMA DE CABRERAMunicipio
050201LOMA DE CABRERA (D. M.).Distrito municipal
050202CAPOTILLO (D. M.).Distrito municipal
050203SANTIAGO DE LA CRUZ (D. M.).Distrito municipal
050300MUNICIPIO PARTIDOMunicipio
050301PARTIDO (D. M.).Distrito municipal
050400MUNICIPIO RESTAURACIÓNMunicipio
050401RESTAURACIÓN (D. M.).Distrito municipal
050500MUNICIPIO EL PINOMunicipio
050501EL PINO (D. M.).Distrito municipal
050502MANUEL BUENO (D. M.).Distrito municipal
060000 PROVINCIA DUARTE · 7 municipios
CódigoNombreNivel
060100MUNICIPIO SAN FRANCISCO DE MACORÍSMunicipio
060101SAN FRANCISCO DE MACORÍS (D. M.).Distrito municipal
060102LA PEÑA (D. M.).Distrito municipal
060103CENOVÍ (D. M.).Distrito municipal
060104JAYA (D. M.).Distrito municipal
060105PRESIDENTE DON ANTONIO GUZMÁN FERNÁNDEZ (D. M.).Distrito municipal
060200MUNICIPIO ARENOSOMunicipio
060201ARENOSO (D. M.).Distrito municipal
060202LAS COLES (D. M.).Distrito municipal
060203EL AGUACATE (D. M.).Distrito municipal
060300MUNICIPIO CASTILLOMunicipio
060301CASTILLO (D. M.).Distrito municipal
060400MUNICIPIO PIMENTELMunicipio
060401PIMENTEL (D. M.).Distrito municipal
060500MUNICIPIO VILLA RIVAMunicipio
060501VILLA RIVA (D. M.).Distrito municipal
060502AGUA SANTA DEL YUNA (D. M.).Distrito municipal
060503CRISTO REY DE GUARAGUAO (D. M.).Distrito municipal
060504LAS TARANAS (D. M.).Distrito municipal
060505BARRAQUITO (D. M.).Distrito municipal
060600MUNICIPIO LAS GUÁRANASMunicipio
060601LAS GUÁRANAS (D. M.).Distrito municipal
060700MUNICIPIO EUGENIO MARÍA DE HOSTOSMunicipio
060701EUGENIO MARÍA DE HOSTOS (D. M.).Distrito municipal
060702SABANA GRANDE (D. M.).Distrito municipal
070000 PROVINCIA ELÍAS PIÑA · 6 municipios
CódigoNombreNivel
070100MUNICIPIO COMENDADORMunicipio
070101COMENDADOR (D. M.).Distrito municipal
070102SABANA LARGA (D. M.).Distrito municipal
070103GUAYABO (D. M.).Distrito municipal
070200MUNICIPIO BÁNICAMunicipio
070201BÁNICA (D. M.).Distrito municipal
070202SABANA CRUZ (D. M.).Distrito municipal
070203SABANA HIGÜERO (D. M.).Distrito municipal
070300MUNICIPIO EL LLANOMunicipio
070301EL LLANO (D. M.).Distrito municipal
070302GUANITO (D. M.).Distrito municipal
070400MUNICIPIO HONDO VALLEMunicipio
070401HONDO VALLE (D. M.).Distrito municipal
070402RANCHO DE LA GUARDIA (D. M.).Distrito municipal
070500MUNICIPIO PEDRO SANTANAMunicipio
070501PEDRO SANTANA (D. M.).Distrito municipal
070502RÍO LIMPIO (D. M.).Distrito municipal
070600MUNICIPIO JUAN SANTIAGOMunicipio
070601JUAN SANTIAGO (D. M.).Distrito municipal
080000 PROVINCIA EL SEIBO · 2 municipios
CódigoNombreNivel
080100MUNICIPIO EL SEIBOMunicipio
080101EL SEIBO (D. M.).Distrito municipal
080102PEDRO SÁNCHEZ (D. M.).Distrito municipal
080103SAN FRANCISCO-VICENTILLO (D. M.).Distrito municipal
080104SANTA LUCÍA (D. M.).Distrito municipal
080200MUNICIPIO MICHESMunicipio
080201MICHES (D. M.).Distrito municipal
080202EL CEDRO (D. M.).Distrito municipal
080203LA GINA (D. M.).Distrito municipal
090000 PROVINCIA ESPAILLAT · 4 municipios
CódigoNombreNivel
090100MUNICIPIO MOCAMunicipio
090101MOCA (D. M.).Distrito municipal
090102JOSÉ CONTRERAS (D. M.).Distrito municipal
090103SAN VÍCTOR (D. M.).Distrito municipal
090104JUAN LÓPEZ (D. M.).Distrito municipal
090105LAS LAGUNAS (D. M.).Distrito municipal
090106CANCA LA REYNA (D. M.).Distrito municipal
090107EL HIGÜERITO (D. M.).Distrito municipal
090108MONTE DE LA JAGUA (D. M.).Distrito municipal
090109LA ORTEGA (D. M.).Distrito municipal
090200MUNICIPIO CAYETANO GERMOSÉNMunicipio
090201CAYETANO GERMOSÉN (D. M.).Distrito municipal
090300MUNICIPIO GASPAR HERNÁNDEZMunicipio
090301GASPAR HERNÁNDEZ (D. M.).Distrito municipal
090302JOBA ARRIBA (D. M.).Distrito municipal
090303VERAGUA (D. M.).Distrito municipal
090304VILLA MAGANTE (D. M.).Distrito municipal
090400MUNICIPIO JAMAO AL NORTEMunicipio
090401JAMAO AL NORTE (D. M.).Distrito municipal
100000 PROVINCIA INDEPENDENCIA · 6 municipios
CódigoNombreNivel
100100MUNICIPIO JIMANÍMunicipio
100101JIMANÍ (D. M.).Distrito municipal
100102EL LIMÓN (D. M.).Distrito municipal
100103BOCA DE CACHÓN (D. M.).Distrito municipal
100200MUNICIPIO DUVERGÉMunicipio
100201DUVERGÉ (D. M.).Distrito municipal
100202VENGAN A VER (D. M.).Distrito municipal
100300MUNICIPIO LA DESCUBIERTAMunicipio
100301LA DESCUBIERTA (D. M.).Distrito municipal
100400MUNICIPIO POSTRER RÍOMunicipio
100401POSTRER RÍO (D. M.).Distrito municipal
100402GUAYABAL (D. M.).Distrito municipal
100500MUNICIPIO CRISTÓBALMunicipio
100501CRISTÓBAL (D. M.).Distrito municipal
100502BATEY 8 (D. M.).Distrito municipal
100600MUNICIPIO MELLAMunicipio
100601MELLA (D. M.).Distrito municipal
100602LA COLONIA (D. M.).Distrito municipal
110000 PROVINCIA LA ALTAGRACIA · 2 municipios
CódigoNombreNivel
110100MUNICIPIO HIGÜEYMunicipio
110101HIGÜEY (D. M.).Distrito municipal
110102LAS LAGUNAS DE NISIBÓN (D. M.).Distrito municipal
110103LA OTRA BANDA (D. M.).Distrito municipal
110104VERÓN PUNTA CANA (D. M.) (Incluye Bávaro)Distrito municipal
110200MUNICIPIO SAN RAFAEL DEL YUMAMunicipio
110201SAN RAFAEL DEL YUMA (D. M.).Distrito municipal
110202BOCA DE YUMA (D. M.).Distrito municipal
110203BAYAHÍBE (D. M.).Distrito municipal
120000 PROVINCIA LA ROMANA · 3 municipios
CódigoNombreNivel
120100MUNICIPIO LA ROMANAMunicipio
120101LA ROMANA (D. M.).Distrito municipal
120102CALETA (D. M.).Distrito municipal
120200MUNICIPIO GUAYMATEMunicipio
120201GUAYMATE (D. M.).Distrito municipal
120300MUNICIPIO VILLA HERMOSAMunicipio
120301VILLA HERMOSA (D. M.).Distrito municipal
120302CUMAYASA (D. M.).Distrito municipal
130000 PROVINCIA LA VEGA · 4 municipios
CódigoNombreNivel
130100MUNICIPIO LA VEGAMunicipio
130101LA VEGA (D. M.).Distrito municipal
130102RÍO VERDE ARRIBA (D. M.).Distrito municipal
130103EL RANCHITO (D. M.).Distrito municipal
130104TAVERAS (D. M.).Distrito municipal
130105DON JUAN RODRÍGUEZ (D.M.)Distrito municipal
130200MUNICIPIO CONSTANZAMunicipio
130201CONSTANZA (D. M.).Distrito municipal
130202TIREO (D. M.).Distrito municipal
130203LA SABINA (D. M.).Distrito municipal
130300MUNICIPIO JARABACOAMunicipio
130301JARABACOA (D. M.).Distrito municipal
130302BUENA VISTA (D. M.).Distrito municipal
130303MANABAO (D. M.).Distrito municipal
130400MUNICIPIO JIMA ABAJOMunicipio
130401JIMA ABAJO (D. M.).Distrito municipal
130402RINCÓN (D. M.).Distrito municipal
140000 PROVINCIA MARÍA TRINIDAD SÁNCHEZ · 4 municipios
CódigoNombreNivel
140100MUNICIPIO NAGUAMunicipio
140101NAGUA (D. M.).Distrito municipal
140102SAN JOSÉ DE MATANZAS (D. M.).Distrito municipal
140103LAS GORDAS (D. M.).Distrito municipal
140104ARROYO AL MEDIO (D. M.).Distrito municipal
140200MUNICIPIO CABRERAMunicipio
140201CABRERA (D. M.).Distrito municipal
140202ARROYO SALADO (D. M.).Distrito municipal
140203LA ENTRADA (D. M.).Distrito municipal
140300MUNICIPIO EL FACTORMunicipio
140301EL FACTOR (D. M.).Distrito municipal
140302EL POZO (D. M.).Distrito municipal
140400MUNICIPIO RÍO SAN JUANMunicipio
140401RÍO SAN JUAN (D. M.).Distrito municipal
150000 PROVINCIA MONTE CRISTI · 6 municipios
CódigoNombreNivel
150100MUNICIPIO MONTE CRISTIMunicipio
150101MONTE CRISTI (D. M.).Distrito municipal
150200MUNICIPIO CASTAÑUELASMunicipio
150201CASTAÑUELAS (D. M.).Distrito municipal
150202PALO VERDE (D. M.).Distrito municipal
150300MUNICIPIO GUAYUBÍNMunicipio
150301GUAYUBÍN (D. M.).Distrito municipal
150302VILLA ELISA (D. M.).Distrito municipal
150303HATILLO PALMA (D. M.).Distrito municipal
150304CANA CHAPETÓN (D. M.).Distrito municipal
150400MUNICIPIO LAS MATAS DE SANTA CRUZMunicipio
150401LAS MATAS DE SANTA CRUZ (D. M.).Distrito municipal
150500MUNICIPIO PEPILLO SALCEDOMunicipio
150501PEPILLO SALCEDO (MANZANILLO)Distrito municipal
150502SANTA MARÍA (D. M.)Distrito municipal
150600MUNICIPIO VILLA VÁSQUEZMunicipio
150601VILLA VÁSQUEZDistrito municipal
160000 PROVINCIA PEDERNALES · 2 municipios
CódigoNombreNivel
160100MUNICIPIO PEDERNALESMunicipio
160101PEDERNALESDistrito municipal
160102JOSÉ FRANCISCO PEÑA GÓMEZ (D. M.).Distrito municipal
160200MUNICIPIO OVIEDOMunicipio
160201OVIEDODistrito municipal
160202JUANCHO (D. M.).Distrito municipal
170000 PROVINCIA PERAVIA · 3 municipios
CódigoNombreNivel
170100MUNICIPIO BANÍMunicipio
170101BANÍ (D. M.).Distrito municipal
170102MATANZAS (D. M.).Distrito municipal
170103VILLA FUNDACIÓN (D. M.).Distrito municipal
170104SABANA BUEY (D. M.).Distrito municipal
170105PAYA (D. M.).Distrito municipal
170106VILLA SOMBRERO (D. M.).Distrito municipal
170107EL CARRETÓN (D. M.).Distrito municipal
170108CATALINA (D. M.).Distrito municipal
170109EL LIMONAL (D. M.).Distrito municipal
170110LAS BARÍAS (D. M.).Distrito municipal
170200MUNICIPIO NIZAOMunicipio
170201NIZAODistrito municipal
170202PIZARRETE (D. M.).Distrito municipal
170203SANTANA (D. M.).Distrito municipal
170300MATANZASMunicipio
170301MATANZASDistrito municipal
180000 PROVINCIA PUERTO PLATA · 9 municipios
CódigoNombreNivel
180100MUNICIPIO PUERTO PLATAMunicipio
180101PUERTO PLATA (D. M.).Distrito municipal
180102YÁSICA ARRIBA (D. M.).Distrito municipal
180103MAIMÓN (D. M.).Distrito municipal
180200MUNICIPIO ALTAMIRAMunicipio
180201ALTAMIRADistrito municipal
180202RÍO GRANDE (D. M.).Distrito municipal
180300MUNICIPIO GUANANICOMunicipio
180301GUANANICODistrito municipal
180400MUNICIPIO IMBERTMunicipio
180401IMBERTDistrito municipal
180500MUNICIPIO LOS HIDALGOSMunicipio
180501LOS HIDALGOSDistrito municipal
180502NAVAS (D. M.).Distrito municipal
180600MUNICIPIO LUPERÓNMunicipio
180601LUPERÓNDistrito municipal
180602LA ISABELA (D. M.).Distrito municipal
180603BELLOSO (D. M.).Distrito municipal
180604EL ESTRECHO DE LUPERÓN OMAR BROSS (D. M.).Distrito municipal
180700MUNICIPIO SOSÚAMunicipio
180701SOSÚADistrito municipal
180702CABARETE (D. M.).Distrito municipal
180703SABANETA DE YÁSICA (D. M.).Distrito municipal
180800MUNICIPIO VILLA ISABELAMunicipio
180801VILLA ISABELADistrito municipal
180802ESTERO HONDO (D. M.).Distrito municipal
180803LA JAIBA (D. M.).Distrito municipal
180804GUALETE (D. M.).Distrito municipal
180900MUNICIPIO VILLA MONTELLANOMunicipio
180901VILLA MONTELLANODistrito municipal
190000 PROVINCIA HERMANAS MIRABAL · 3 municipios
CódigoNombreNivel
190100MUNICIPIO SALCEDOMunicipio
190101SALCEDODistrito municipal
190102JAMAO AFUERA (D. M.).Distrito municipal
190200MUNICIPIO TENARESMunicipio
190201TENARESDistrito municipal
190202BLANCO (D. M.).Distrito municipal
190300MUNICIPIO VILLA TAPIAMunicipio
190301VILLA TAPIADistrito municipal
200000 PROVINCIA SAMANÁ · 3 municipios
CódigoNombreNivel
200100MUNICIPIO SAMANÁMunicipio
200101SAMANÁDistrito municipal
200102EL LIMÓN (D. M.).Distrito municipal
200103ARROYO BARRIL (D. M.).Distrito municipal
200104LAS GALERAS (D. M.).Distrito municipal
200200MUNICIPIO SÁNCHEZMunicipio
200201SÁNCHEZ (D. M.).Distrito municipal
200300MUNICIPIO LAS TERRENASMunicipio
200301LAS TERRENASDistrito municipal
210000 PROVINCIA SAN CRISTÓBAL · 8 municipios
CódigoNombreNivel
210100MUNICIPIO SAN CRISTÓBALMunicipio
210101SAN CRISTÓBAL (D. M.).Distrito municipal
210102HATO DAMAS (D. M.).Distrito municipal
210103HATILLO (D. M.).Distrito municipal
210200MUNICIPIO SABANA GRANDE DE PALENQUEMunicipio
210201SABANA GRANDE DE PALENQUE (D. M.).Distrito municipal
210300MUNICIPIO BAJOS DE HAINAMunicipio
210301BAJOS DE HAINADistrito municipal
210302EL CARRIL (D. M.).Distrito municipal
210303QUITA SUEÑO (D. M.).Distrito municipal
210400MUNICIPIO CAMBITA GARABITOSMunicipio
210401CAMBITA GARABITOSDistrito municipal
210402CAMBITA EL PUEBLECITO (D. M.).Distrito municipal
210500MUNICIPIO VILLA ALTAGRACIAMunicipio
210501VILLA ALTAGRACIADistrito municipal
210502SAN JOSÉ DEL PUERTO (D. M.).Distrito municipal
210503MEDINA (D. M.).Distrito municipal
210504LA CUCHILLA (D. M.).Distrito municipal
210600MUNICIPIO YAGUATEMunicipio
210601YAGUATE (D. M.).Distrito municipal
210602DOÑA ANA (D. M.)Distrito municipal
210700MUNICIPIO SAN GREGORIO DE NIGUAMunicipio
210701SAN GREGORIO DE NIGUADistrito municipal
210800MUNICIPIO LOS CACAOSMunicipio
210801LOS CACAOS (D. M.).Distrito municipal
220000 PROVINCIA SAN JUAN · 6 municipios
CódigoNombreNivel
220100MUNICIPIO SAN JUANMunicipio
220101SAN JUANDistrito municipal
220102PEDRO CORTO (D. M.).Distrito municipal
220103SABANETA (D. M.).Distrito municipal
220104SABANA ALTA (D. M.).Distrito municipal
220105EL ROSARIO (D. M.).Distrito municipal
220106HATO DEL PADRE (D. M.).Distrito municipal
220107GUANITO (D. M.).Distrito municipal
220108LA JAGUA (D. M.).Distrito municipal
220109LAS MAGUANAS-HATO NUEVO (D. M.).Distrito municipal
220110LAS CHARCAS DE MARÍA NOVA (D. M.).Distrito municipal
220111LAS ZANJAS (D. M.)Distrito municipal
220200MUNICIPIO BOHECHÍOMunicipio
220201BOHECHÍODistrito municipal
220202ARROYO CANO (D. M.).Distrito municipal
220203YAQUE (D. M.).Distrito municipal
220300MUNICIPIO EL CERCADOMunicipio
220301EL CERCADODistrito municipal
220302DERRUMBADERO (D. M.)Distrito municipal
220303BATISTA (D. M.)Distrito municipal
220400MUNICIPIO JUAN DE HERRERAMunicipio
220401JUAN DE HERRERADistrito municipal
220402JÍNOVA (D. M.).Distrito municipal
220500MUNICIPIO LAS MATAS DE FARFÁNMunicipio
220501LAS MATAS DE FARFÁNDistrito municipal
220502MATAYAYA (D. M.).Distrito municipal
220503CARRERA DE YEGUAS (D. M.).Distrito municipal
220600MUNICIPIO VALLEJUELOMunicipio
220601VALLEJUELODistrito municipal
220602JORJILLO (D. M.).Distrito municipal
230000 PROVINCIA SAN PEDRO DE MACORÍS · 6 municipios
CódigoNombreNivel
230100MUNICIPIO SAN PEDRO DE MACORÍSMunicipio
230101SAN PEDRO DE MACORÍSDistrito municipal
230200MUNICIPIO LOS LLANOSMunicipio
230201LOS LLANOSDistrito municipal
230202EL PUERTO (D. M.).Distrito municipal
230203GAUTIER (D. M.).Distrito municipal
230300MUNICIPIO RAMÓN SANTANAMunicipio
230301RAMÓN SANTANADistrito municipal
230400MUNICIPIO CONSUELOMunicipio
230401CONSUELODistrito municipal
230500MUNICIPIO QUISQUEYAMunicipio
230501QUISQUEYADistrito municipal
230600MUNICIPIO GUAYACANESMunicipio
230601GUAYACANESDistrito municipal
240000 PROVINCIA SANCHEZ RAMÍREZ · 4 municipios
CódigoNombreNivel
240100MUNICIPIO COTUÍMunicipio
240101COTUÍDistrito municipal
240102QUITA SUEÑO (D. M.).Distrito municipal
240103CABALLERO (D. M.).Distrito municipal
240104COMEDERO ARRIBA (D. M.).Distrito municipal
240105PLATANAL (D. M.).Distrito municipal
240106ZAMBRANA ABAJODistrito municipal
240200MUNICIPIO CEVICOSMunicipio
240201CEVICOSDistrito municipal
240202LA CUEVA (D. M.).Distrito municipal
240300MUNICIPIO FANTINOMunicipio
240301FANTINODistrito municipal
240400MUNICIPIO LA MATAMunicipio
240401LA MATADistrito municipal
240402LA BIJA (D. M.).Distrito municipal
240403ANGELINA (D. M.).Distrito municipal
240404HERNANDO ALONZO (D. M.).Distrito municipal
250000 PROVINCIA SANTIAGO · 10 municipios
CódigoNombreNivel
250100MUNICIPIO SANTIAGOMunicipio
250101SANTIAGODistrito municipal
250102PEDRO GARCÍA (D. M.).Distrito municipal
250104BAITOA (D. M.).Distrito municipal
250105LA CANELA (D. M.).Distrito municipal
250106SAN FRANCISCO DE JACAGUA (D. M.).Distrito municipal
250107HATO DEL YAQUE (D. M.).Distrito municipal
250200MUNICIPIO BISONÓMunicipio
250201VILLA BISONÓ (NAVARRETE) (D. M.).Distrito municipal
250300MUNICIPIO JÁNICOMunicipio
250301JÁNICODistrito municipal
250302JUNCALITO (D. M.).Distrito municipal
250303EL CAIMITO (D. M.).Distrito municipal
250400MUNICIPIO LICEY AL MEDIOMunicipio
250401LICEY AL MEDIODistrito municipal
250402LAS PALOMAS (D. M.).Distrito municipal
250500MUNICIPIO SAN JOSÉ DE LAS MATASMunicipio
250501SAN JOSÉ DE LAS MATASDistrito municipal
250502EL RUBIO (D. M.).Distrito municipal
250503LA CUESTA (D. M.).Distrito municipal
250504LAS PLACETAS (D. M.).Distrito municipal
250600MUNICIPIO TAMBORILMunicipio
250601TAMBORILDistrito municipal
250602CANCA LA PIEDRA (D. M.).Distrito municipal
250700MUNICIPIO VILLA GONZÁLEZMunicipio
250701VILLA GONZÁLEZDistrito municipal
250702PALMAR ARRIBA (D. M.).Distrito municipal
250703EL LIMÓN (D. M.).Distrito municipal
250800MUNICIPIO PUÑALMunicipio
250801PUÑALDistrito municipal
250802GUAYABAL (D. M.).Distrito municipal
250803CANABACOA (D. M.).Distrito municipal
250900MUNICIPIO SABANA IGLESIAMunicipio
250901SABANA IGLESIADistrito municipal
251000BAITOAMunicipio
251001BAITOADistrito municipal
260000 PROVINCIA SANTIAGO RODRÍGUEZ · 3 municipios
CódigoNombreNivel
260100MUNICIPIO SAN IGNACIO DE SABANETAMunicipio
260101SAN IGNACIO DE SABANETA (D. M.).Distrito municipal
260200MUNICIPIO VILLA LOS ALMÁCIGOSMunicipio
260201VILLA LOS ALMÁCIGOS (D. M.).Distrito municipal
260300MUNICIPIO MONCIÓNMunicipio
260301MONCIÓN (D. M.).Distrito municipal
270000 PROVINCIA VALVERDE · 3 municipios
CódigoNombreNivel
270100MUNICIPIO MAOMunicipio
270101MAO (D. M.).Distrito municipal
270102AMINA (D. M.).Distrito municipal
270103JAIBÓN (PUEBLO NUEVO) (D. M.).Distrito municipal
270104GUATAPANAL (D. M.).Distrito municipal
270200MUNICIPIO ESPERANZAMunicipio
270201ESPERANZADistrito municipal
270202MAIZAL (D. M.).Distrito municipal
270203JICOMÉ (D. M.).Distrito municipal
270204BOCA DE MAO (D. M.).Distrito municipal
270205PARADERO (D. M.).Distrito municipal
270300MUNICIPIO LAGUNA SALADAMunicipio
270301LAGUNA SALADA (D. M.).Distrito municipal
270302JAIBÓN (D. M.).Distrito municipal
270303LA CAYA (D. M.).Distrito municipal
270304CRUCE DE GUAYACANES (D. M.).Distrito municipal
280000 PROVINCIA MONSEÑOR NOUEL · 3 municipios
CódigoNombreNivel
280100MUNICIPIO BONAOMunicipio
280101BONAO (D. M.).Distrito municipal
280102SABANA DEL PUERTO (D. M.).Distrito municipal
280103JUMA BEJUCAL (D. M.).Distrito municipal
280104ARROYO TORO - MASIPEDRO (D. M.).Distrito municipal
280105JAYACO (D. M.).Distrito municipal
280106LA SALVIA - LOS QUEMADOS (D. M.).Distrito municipal
280200MUNICIPIO MAIMÓNMunicipio
280201MAIMÓN (D. M.).Distrito municipal
280300MUNICIPIO PIEDRA BLANCAMunicipio
280301PIEDRA BLANCA (D. M.).Distrito municipal
280302VILLA DE SONADOR (D. M.).Distrito municipal
280303JUAN ADRIÁN (D. M.).Distrito municipal
290000 PROVINCIA MONTE PLATA · 5 municipios
CódigoNombreNivel
290100MUNICIPIO MONTE PLATAMunicipio
290101MONTE PLATA (D. M.).Distrito municipal
290102DON JUAN (D. M.).Distrito municipal
290103CHIRINO (D. M.).Distrito municipal
290104BOYÁ (D. M.).Distrito municipal
290200MUNICIPIO BAYAGUANAMunicipio
290201BAYAGUANA (D. M.).Distrito municipal
290300MUNICIPIO SABANA GRANDE DE BOYÁMunicipio
290301SABANA GRANDE DE BOYÁ (D. M.).Distrito municipal
290302GONZALO (D. M.).Distrito municipal
290303MAJAGUAL (D. M.).Distrito municipal
290400MUNICIPIO YAMASÁMunicipio
290402LOS BOTADOS (D. M.).Distrito municipal
290403MAMÁ TINGÓ (D. M.).Distrito municipal
290500MUNICIPIO PERALVILLOMunicipio
290501PERALVILLO (D. M.).Distrito municipal
300000 PROVINCIA HATO MAYOR · 3 municipios
CódigoNombreNivel
300100MUNICIPIO HATO MAYORMunicipio
300101HATO MAYOR (D. M.).Distrito municipal
300102YERBA BUENA (D. M.).Distrito municipal
300103MATA PALACIO (D. M.).Distrito municipal
300104GUAYABO DULCE (D. M.).Distrito municipal
300200MUNICIPIO SABANA DE LA MARMunicipio
300201SABANA DE LA MAR (D. M.).Distrito municipal
300202ELUPINA CORDERO DE LAS CAÑITAS (D. M.).Distrito municipal
300300MUNICIPIO EL VALLEMunicipio
300301EL VALLE (D. M.).Distrito municipal
310000 PROVINCIA SAN JOSÉ DE OCOA · 3 municipios
CódigoNombreNivel
310100MUNICIPIO SAN JOSÉ DE OCOAMunicipio
310101SAN JOSÉ DE OCOA (D. M.).Distrito municipal
310102LA CIÉNAGA (D. M.).Distrito municipal
310103NIZAO - LAS AUYAMAS (D. M.).Distrito municipal
310104EL PINAR (D. M.).Distrito municipal
310105EL NARANJAL (D. M.).Distrito municipal
310200MUNICIPIO SABANA LARGAMunicipio
310201SABANA LARGA (D. M.).Distrito municipal
310300MUNICIPIO RANCHO ARRIBAMunicipio
310301RANCHO ARRIBA (D. M.).Distrito municipal
320000 PROVINCIA SANTO DOMINGO · 7 municipios
CódigoNombreNivel
320100MUNICIPIO SANTO DOMINGO ESTEMunicipio
320101SANTO DOMINGO ESTE (D. M.).Distrito municipal
320102SAN LUIS (D. M.).Distrito municipal
320200MUNICIPIO SANTO DOMINGO OESTEMunicipio
320201SANTO DOMINGO OESTE (D. M.).Distrito municipal
320300MUNICIPIO SANTO DOMINGO NORTEMunicipio
320301SANTO DOMINGO NORTE (D. M.).Distrito municipal
320302LA VICTORIA (D. M.).Distrito municipal
320400MUNICIPIO BOCA CHICAMunicipio
320401BOCA CHICA (D. M.).Distrito municipal
320402LA CALETA (D. M.).Distrito municipal
320500MUNICIPIO SAN ANTONIO DE GUERRAMunicipio
320501SAN ANTONIO DE GUERRA (D. M.).Distrito municipal
320502HATO VIEJO (D. M.).Distrito municipal
320600MUNICIPIO LOS ALCARRIZOSMunicipio
320601LOS ALCARRIZOS (D. M.).Distrito municipal
320602PALMAREJO-VILLA LINDA (D. M.).Distrito municipal
320603PANTOJA (D. M.).Distrito municipal
320700MUNICIPIO PEDRO BRANDMunicipio
320701PEDRO BRAND (D. M.).Distrito municipal
320702LA GUÁYIGA (D. M.).Distrito municipal
320703LA CUABA (D. M.).Distrito municipal
Proyecto

Versiones y soporte

VersiónFechaCambios
1.1.05 nov 2026Nuevo dominio lite.ef2.do (API en /v1 y documentación en la raíz). ITBIS obligatorio en cada producto (18, 16 o 0) y itbis_incluido en el encabezado. Nombre del cliente en cliente.nombre. Catálogo completo de valores permitidos.
1.0.0Noviembre 2026Lanzamiento: facturas 31/32/41/43/44/45/46/47, notas de crédito y débito, anulación, simulación, anti-duplicados, consulta por referencia, RNC, secuencias, catálogos y validación previa contra el XSD DGII.

La versión va en la URL (/v1). Cualquier cambio que pueda romper tu integración irá en /v2; en /v1 solo se agregan campos nuevos y opcionales.

¿Dudas? Usa el asistente de la documentación principal o escribe a tu ejecutivo de EF2. Incluye siempre el request_id de la respuesta.

Si necesitas enviar el formato e-CF completo, la API principal de EF2 usa el mismo token y las mismas secuencias.