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.
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.
Emite
Solo el cliente y los productos, cada uno con su ITBIS. Primero puedes usar /simular: hace todo menos enviar a la DGII.
Respuesta 201:
Eso es todo. La DGII ya tiene tu comprobante y tu cliente recibió el PDF por correo. Guarda el encf en tu sistema.
Autenticación
Envía tu token en cada petición con el header estándar:
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.
Lo que EF2 completa por ti
| Dato del e-CF | De 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 secuencia | Tu siguiente número disponible del tipo elegido |
| Fecha de emisión, versión, firma digital, código de seguridad | Automático (hora de República Dominicana) |
| Tipo de comprobante | 31 si el cliente tiene RNC; 32 si no (o el que indiques) |
| Razón social del cliente | Registro de contribuyentes, si solo envías el RNC |
| Número de línea, unidad de medida, bien/servicio | Por defecto: línea 1..n, Unidad, Bien |
| Indicador de facturación de cada línea | El ITBIS que indicas en cada producto (18 → 18 %, 16 → 16 %, 0 → exento) |
| Precio unitario y monto de cada línea | Calculados con tus descuentos y la tasa de cambio |
| Montos gravados por tasa, exento, ITBIS por tasa, total, retenciones | Calculados en centavos exactos |
| Indicador de monto gravado, tipo de ingresos, tipo de pago, fecha límite | Reglas 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 DGII | Automático |
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 producto | Significa |
|---|---|
"itbis": 18 | Lleva ITBIS a la tasa general (18 %). |
"itbis": 16 | Lleva ITBIS a la tasa reducida (16 %). |
"itbis": 0 | No 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": 5o"descuento_monto": 500en 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.
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.
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": truey el headerIdempotent-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
| estado | Significado | Qué hacer |
|---|---|---|
| aceptado | La DGII lo aceptó. Es válido. | Guardar el encf. Listo. |
| aceptado_condicional | Aceptado con observaciones menores (ver dgii.mensaje). | Es válido. Revisa la observación para próximas facturas. |
| en_proceso | Enviado; la DGII aún no confirma. EF2 lo reconsulta cada minuto. | Consulta en unos minutos con GET /facturas/{encf}. |
| rechazado | La DGII lo rechazó. | Corrige según el mensaje y emite de nuevo. |
| anulado | Tiene 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.
Endpoints
Base: · JSON en UTF-8 · Todas las respuestas traen ok y el header X-Request-Id.
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),clienteyproductos. 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).
{
"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
}
]
}{
"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"
}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.
{
"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
}
]
}{
"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": [
"…"
]
}
}
}
}Consultar un comprobante
Estado actualizado, totales, cliente, enlaces y productos de cualquier comprobante de tu empresa.
{
"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
}
]
}
}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.
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.
curl -L -H "Authorization: Bearer TU_TOKEN" -o factura.pdf \ https://lite.ef2.do/v1/facturas/E310000000123/pdf
Anular una factura
Emite una nota de crédito total (34) que anula la factura. Solo necesitas el motivo (opcional). La factura queda anulado.
{
"motivo": "La venta se canceló"
}{
"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"
}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).
| tipo | Uso | Qué envías |
|---|---|---|
total por defecto | Anula toda la factura (devolución total, venta cancelada). | factura + motivo |
parcial | Devuelve algunos productos o cantidades. | + devolver: [{linea, cantidad}] (líneas de la factura original, ver consultar) |
texto | Corrige datos sin cambiar montos (monto 0). | factura + motivo |
{
"factura": "E310000000123",
"motivo": "Devolución total de la mercancía",
"tipo": "total"
}{
"factura": "E310000000123",
"motivo": "Cliente devolvió 1 laptop",
"tipo": "parcial",
"devolver": [
{
"linea": 1,
"cantidad": 1
}
]
}{
"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".
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.
{
"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) yfecha_factura.
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).
{
"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": [
"…"
]
}
]
}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.
Consultar un contribuyente
{
"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.
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.
Estado del servicio
{
"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.
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.
| Campo | Tipo | Descripción |
|---|---|---|
tipo(tipo_ecf) | texto | Tipo 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 ≤ 20 | Tu número de pedido/ticket. Evita duplicados, se imprime como número de factura interna y sirve para buscar. |
pago(tipo_pago) | texto | contado (por defecto), credito o gratuito. Ver valores |
dias_credito(plazo) | entero | Días de crédito (1–3650). Por defecto 30 cuando pago es credito. |
vence(fecha_limite_pago) | fecha | Fecha límite de pago exacta, aaaa-mm-dd o dd-mm-aaaa. Reemplaza a dias_credito. |
forma_pago(metodo_pago) | texto | Una forma de pago por el total: efectivo, transferencia, cheque, deposito, tarjeta, credito, bono, permuta, nota_credito, otra. Ver valores |
pagos | lista | Varias formas: [{"forma":"efectivo","monto":500}, …], hasta 7. La suma debe ser igual al total (en la moneda del comprobante). Ver valores |
moneda | texto | DOP (por defecto), USD, EUR… código ISO de 3 letras. Ver valores |
tasa(tasa_cambio) | número | Tasa de cambio a pesos. Obligatoria si la moneda no es DOP. |
itbis_incluido(precios_con_itbis) | sí/no | true 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_porcentaje | número | Descuento general en % (0–100). También "descuento": "5%". |
descuento_monto | número | Descuento general en monto. También "descuento": 500. |
orden_compra | texto ≤ 20 | Número de orden de compra del cliente (se imprime). |
tipo_ingresos | texto | 01 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).
| Campo | Tipo | Descripción |
|---|---|---|
rnc(cedula, documento) | texto | RNC (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 ≤ 150 | Nombre 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 ≤ 80 | Recibe la factura en PDF automáticamente. |
direccion | texto ≤ 100 | Dirección del cliente. |
municipio | código | Código DGII de 6 dígitos (ver /catalogos/geografia). Ver valores |
provincia | código | Có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.
| Campo | Tipo | Descripción |
|---|---|---|
nombre obligatorio(descripcion, producto, concepto) | texto | Nombre 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úmero | Precio 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úmero | ITBIS 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 |
cantidad | número | Por defecto 1. Hasta 2 decimales (0.5, 1.25…). |
servicio | sí/no | true si es un servicio. Por defecto bien. También "tipo": "servicio". Ver valores |
descuento | número o % | Descuento de la línea: monto (200) o porcentaje ("10%"). |
unidad(unidad_medida) | texto | Por 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 ≤ 35 | Tu código interno del producto (se imprime). |
detalle(nota) | texto ≤ 1000 | Descripció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
| Campo | Tipo | Descripción |
|---|---|---|
factura obligatorio(factura_afectada, ncf_modificado) | texto | e-NCF de la factura afectada, ej. E310000000123. |
motivo obligatorio(razon) | texto ≤ 90 | Razón de la nota (aparece en el comprobante). |
tipo | texto | Solo notas de crédito: total (por defecto), parcial o texto. Ver valores |
devolver | lista | Solo crédito parcial: [{"linea": 1, "cantidad": 2}], con las líneas de la factura original. |
productos | lista | Solo débito: los cargos, con los mismos campos de productos. |
fecha_factura | fecha | Solo débito, si la factura no está en EF2. |
referencia | texto | Opcional: evita notas duplicadas al reintentar. |
Respuesta de emisión
Igual para facturas y notas (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"
}| Campo | Qué es |
|---|---|
ok | true si se emitió. |
estado | aceptado, aceptado_condicional, en_proceso (ver estados). |
mensaje | Frase lista para mostrar a tu usuario. |
encf | Número e-NCF asignado. Guárdalo. |
tipo / tipo_nombre | Tipo emitido. |
fecha | Fecha de emisión (dd-mm-aaaa). |
referencia | Tu referencia. |
cliente | RNC, nombre y correo usados (incluido el nombre encontrado por RNC). |
totales | subtotal, descuento, itbis, total en pesos; en 41/47 también itbis_retenido, isr_retenido y a_pagar; en otras monedas, moneda_original. |
enlaces.qr | Enlace de verificación de la DGII (el del código QR). |
enlaces.pdf | PDF oficial (cuando se envió por correo). |
enlaces.xml | XML firmado. |
enlaces.consulta | URL para consultar el estado. |
dgii | estado y mensaje originales de la DGII, track_id y codigo_seguridad (6 caracteres, va impreso). |
correo | enviado, 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_vence | Vencimiento de la secuencia usada. |
id_ef2 | ID interno en EF2. |
repetido | true si es la repetición de un envío anterior con la misma referencia. |
avisos | Lo que EF2 completó o ajustó por ti (léelo durante la integración). |
request_id | Identificador para soporte. |
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.
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.
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".
Errores y cómo resolverlos
Todos los errores tienen la misma forma. detalles lista cada campo a corregir, y ayuda enlaza a esta tabla.
| HTTP | codigo | Qué pasó | Qué hacer |
|---|---|---|---|
| 400 | JSON_VACIO | El cuerpo llegó vacío. | Envía el JSON y el header Content-Type: application/json. |
| 400 | JSON_INVALIDO | El JSON tiene un error de sintaxis. | Revisa comas, comillas y llaves. Usa JSON.stringify / json_encode. |
| 400 | DATOS_INVALIDOS | Uno o más campos son incorrectos. | Corrige cada elemento de detalles (traen campo y mensaje). |
| 400 | USA_NOTAS_CREDITO | Enviaste tipo 34 a /facturas. | Usa /notas-credito. |
| 400 | USA_NOTAS_DEBITO | Enviaste tipo 33 a /facturas. | Usa /notas-debito. |
| 400 | RNC_INVALIDO | El RNC/cédula no tiene 9 u 11 dígitos. | Revisa el número. |
| 400 | ENCF_INVALIDO | El e-NCF de la URL no tiene 13 caracteres. | Formato: E310000000123. |
| 400 | FALTA_REFERENCIA | Falta ?referencia= en la búsqueda. | Agrégala. |
| 401 | TOKEN_REQUERIDO | No llegó el header Authorization. | Envía Authorization: Bearer TU_TOKEN. |
| 401 | TOKEN_INVALIDO | Token incorrecto o inactivo. | Verifica el token en tu panel de EF2. |
| 401 | TOKEN_EXPIRADO | El token venció. | Solicita uno nuevo. |
| 403 | IP_NO_AUTORIZADA | Tu token solo acepta ciertas IPs. | Llama desde una IP permitida o agrégala en EF2. |
| 403 | SIN_PERMISO | El token no tiene permiso para esa operación. | Pide a EF2 activar el permiso (emitir o consultar). |
| 403 | EMPRESA_NO_ENCONTRADA | El token no está asociado a una empresa. | Contacta a soporte. |
| 403 | EMISOR_INVALIDO | Los datos de tu empresa no permiten emitir. | Contacta a soporte. |
| 404 | NO_ENCONTRADO | El comprobante no existe o no es de tu empresa. | Revisa el e-NCF o la referencia. |
| 404 | PDF_NO_DISPONIBLE | El comprobante aún no tiene PDF. | Envía cliente.correo o configura un correo de copia en EF2. |
| 404 | RUTA_NO_EXISTE | La URL no existe. | Revisa la ruta (debe incluir /v1). |
| 405 | METODO_NO_PERMITIDO | Usaste GET en vez de POST (o al revés). | El mensaje indica el método correcto. |
| 409 | EN_PROCESO | Se está emitiendo otro comprobante con la misma referencia. | Espera unos segundos y consulta por referencia. |
| 409 | REFERENCIA_USADA | La referencia ya se usó con otros datos. | Usa una referencia nueva para cada comprobante distinto. |
| 409 | SIN_SECUENCIA | No te quedan números e-NCF para ese tipo. | Solicita un rango en la DGII y regístralo en EF2. |
| 422 | NO_PASA_VALIDACION_DGII | El comprobante sería rechazado por la DGII. No se envió. | Corrige lo indicado en detalles. No se gastó ninguna secuencia. |
| 422 | RNC_NO_ENCONTRADO | El RNC/cédula no aparece en el registro de contribuyentes. | Verifica el número, o envía cliente.nombre si estás seguro. |
| 422 | DGII_RECHAZO | La DGII rechazó el comprobante. | Lee dgii.mensaje. secuencia indica si el número quedó usado o se liberó. Corrige y reenvía. |
| 422 | FACTURA_NO_ACEPTADA | La factura de la nota no está aceptada. | Espera la aceptación o revisa la factura. |
| 422 | FACTURA_ANULADA | La factura ya está anulada. | No admite más notas. |
| 422 | FACTURA_NO_VALIDA | Intentaste aplicar una nota sobre otra nota. | Usa el e-NCF de la factura. |
| 422 | FACTURA_SIN_FECHA | La factura original no tiene fecha registrada. | Contacta a soporte. |
| 422 | FACTURA_SIN_PRODUCTOS | La factura original no tiene productos guardados. | Contacta a soporte. |
| 422 | SALDO_INSUFICIENTE | La nota supera lo que queda por acreditar. | Revisa saldo_disponible. |
| 422 | DEVOLUCION_INVALIDA | Línea o cantidad a devolver incorrecta. | Usa las líneas de la factura original (lineas_validas). |
| 429 | LIMITE_DIARIO | Llegaste al límite diario de tu plan. | Espera al día siguiente o amplía tu plan. Header Retry-After. |
| 429 | DGII_ESPERA | La DGII falló varias veces seguidas con tu RNC. | Espera los segundos de Retry-After. No se gastó secuencia. |
| 500 | GUARDADO_PENDIENTE | La DGII recibió el comprobante pero no se pudo guardar. | No lo reenvíes. Contacta a soporte con el encf. |
| 500 | ERROR_INTERNO | Error interno. No se emitió nada. | Reintenta con la misma referencia; si se repite, soporte con el request_id. |
| 502 | DGII_NO_RESPONDE | La DGII no respondió a tiempo. | Reintenta en unos minutos con la misma referencia. |
| 502 | SIN_CONEXION_EF2 | No hubo comunicación con el motor de EF2. | Reintenta con la misma referencia: no se duplica. |
| 502 | ERROR_EF2 | El motor de EF2 devolvió un error inesperado. | Reintenta con la misma referencia. |
| 503 | SERVICIO_NO_DISPONIBLE | Servicio en mantenimiento o sin base de datos. | Reintenta en unos minutos. |
| 503 | CONSULTA_NO_DISPONIBLE | La consulta de RNC no responde. | Reintenta, o envía el nombre del cliente. |
Lista para producción
✅ Antes de salir en vivo
GET /cuentamuestra"lista_para_facturar": truey 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
referenciay reintenta con la misma ante errores de red o 5xx. - Guarda
encf,estado,enlaces.qryenlaces.pdf. - Si el estado es
en_proceso, consulta más tarde (EF2 lo reconsulta cada minuto). - Muestra
error.mensajea 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.
Preguntas frecuentes
¿Tengo que enviar los datos de mi empresa?
¿Cómo indico el ITBIS de cada producto?
"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?
"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?
¿Puedo enviar el nombre del cliente?
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?
encf.¿Cuál es la diferencia entre 31 y 32?
tipo, se elige solo según haya o no RNC.Se cayó el internet al enviar. ¿Se emitió?
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?
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?
"moneda": "USD" y "tasa". La DGII recibe el comprobante en pesos y el PDF muestra los dólares.¿Qué significa "aceptado_condicional"?
dgii.mensaje. Corrígela en tus próximas facturas.¿Y si el estado es "en_proceso"?
GET /facturas/{encf}.¿Por qué no recibí el enlace del PDF?
cliente.correo o configura en EF2 un correo de copia para tener siempre el PDF.¿Hay un ambiente de pruebas?
GET /cuenta). Para probar sin emitir nada usa POST /simular.¿Si la DGII rechaza pierdo el número?
"secuencia": "consumida") o se liberó.¿Puedo usar esta API junto con la API principal de EF2?
¿Qué hago si el cliente no tiene correo?
¿Cuántos productos acepta una factura?
¿Qué pasa con campos que no reconoce?
avisos ("¿Error de escritura?"). Así detectas errores como "precioo".¿Tienen webhooks?
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?
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ía | Serie papel | Nombre | Cliente | Uso | También acepta |
|---|---|---|---|---|---|
31 | B01 | Factura de Crédito Fiscal | RNC obligatorio | Ventas a empresas o personas con RNC que usan el gasto/ITBIS. | credito_fiscal, fiscal, credito fiscal |
32 | B02 | Factura de Consumo | Opcional (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-debito | B03 | Nota de Débito | El de la factura | Cargos adicionales sobre una factura ya emitida. Usa /notas-debito. | nota_debito, nota de debito |
34 → /notas-credito | B04 | Nota de Crédito | El de la factura | Devoluciones, anulaciones o correcciones de una factura. Usa /notas-credito. | nota_credito, nota de credito |
41 | B11 | Comprobante de Compras | Proveedor | Compras a proveedores informales (personas sin comprobante). Incluye retenciones. | compras, compra, proveedor_informal |
43 | B13 | Comprobante de Gastos Menores | No lleva | Gastos menores del negocio (peajes, parqueos, taxis...). Sin cliente. | gastos_menores, gasto_menor, gastos menores |
44 | B14 | Comprobante de Regímenes Especiales | RNC obligatorio | Ventas exentas a zonas francas y otros regímenes especiales. | regimen_especial, regimenes_especiales, zona_franca |
45 | B15 | Comprobante Gubernamental | RNC obligatorio | Ventas al Estado: ministerios, ayuntamientos e instituciones públicas. | gubernamental, gobierno, estado |
46 | B16 | Comprobante de Exportaciones | Nombre (del exterior) | Ventas de bienes al exterior (ITBIS 0%). | exportacion, exportaciones |
47 | B17 | Comprobante para Pagos al Exterior | Proveedor | Pagos 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ía | Significa | Código DGII (IndicadorFacturacion) |
|---|---|---|
18 | Lleva ITBIS a la tasa general (18 %) | 1 Gravado ITBIS tasa 1 |
16 | Lleva ITBIS a la tasa reducida (16 %) | 2 Gravado ITBIS tasa 2 |
0 | No 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ía | Significa | Código DGII (IndicadorBienoServicio) |
|---|---|---|
false o no lo envías | Bien (producto) | 1 Bien |
true | Servicio | 2 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ía | Significa | Código DGII (TipoPago) |
|---|---|---|
contado | Pago inmediato (por defecto). | 1 |
credito | Con fecha límite de pago: dias_credito (30 por defecto) o vence. | 2 |
gratuito | Entrega sin cobro (muestras u obsequios). | 3 |
Formas de pago
Campo: encabezado.forma_pago · encabezado.pagos[].forma
| Código DGII (FormaPago) | Nombre | Puedes escribir |
|---|---|---|
1 | Efectivo | efectivo, cash |
2 | Cheque / Transferencia / Depósito | cheque, transferencia, deposito, banco |
3 | Tarjeta de débito o crédito | tarjeta, tarjeta_credito, tarjeta_debito, debito |
4 | Venta a crédito | credito, venta_credito, a_credito |
5 | Bonos o certificados de regalo | bono, bonos, certificado_regalo, gift_card |
6 | Permuta | permuta |
7 | Nota de crédito | nota_credito |
8 | Otras formas de pago | otra, otras, otro |
Con pagos puedes combinar hasta 7 formas; la suma debe ser igual al total.
Tipo de ingresos
Campo: encabezado.tipo_ingresos
| Envía | Nombre |
|---|---|
01 | Ingresos por operaciones (no financieros) |
02 | Ingresos financieros |
03 | Ingresos extraordinarios |
04 | Ingresos por arrendamientos |
05 | Ingresos por venta de activo depreciable |
06 | Otros 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) | Nombre | Puedes escribir |
|---|---|---|
01 | Barril | barril |
02 | Bolsa | bolsa |
03 | Bote | bote |
04 | Bultos | bulto, bultos |
05 | Botella | botella |
06 | Caja/Cajón | caja, cajon |
07 | Cajetilla | cajetilla |
08 | Centímetro | centimetro, cm |
09 | Cilindro | cilindro |
10 | Conjunto | conjunto |
11 | Contenedor | contenedor |
12 | Día | dia, dias |
13 | Docena | docena |
14 | Fardo | fardo |
15 | Galones | galon, galones, gl |
43 | Unidad | unidad, 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 DGII | Nombre |
|---|---|
16 | Grado |
17 | Gramo |
18 | Granel |
19 | Hora |
20 | Huacal |
21 | Kilogramo |
22 | Kilovatio Hora |
23 | Libra |
24 | Litro |
25 | Lote |
26 | Metro |
27 | Metro Cuadrado |
28 | Metro Cúbico |
29 | Millones de Unidades Térmicas |
30 | Minuto |
31 | Paquete |
32 | Par |
33 | Pie |
34 | Pieza |
35 | Rollo |
36 | Sobre |
37 | Segundo |
38 | Tanque |
39 | Tonelada |
40 | Tubo |
41 | Yarda |
42 | Yarda cuadrada |
44 | Elemento |
45 | Millar |
46 | Saco |
47 | Lata |
48 | Display |
49 | Bidón |
50 | Ración |
51 | Quintal |
52 | Toneladas de registro bruto |
53 | Pie Cuadrado |
54 | Pasajero |
55 | Pulgadas |
56 | Parqueo Barcos En Muelle |
57 | Bandeja |
58 | Hectárea |
59 | Mililitro |
60 | Miligramo |
61 | Onzas |
62 | Onzas Troy |
Monedas
Campo: encabezado.moneda · encabezado.tasa
| Envía | Moneda |
|---|---|
DOP | Peso dominicano |
USD | Dólar estadounidense |
EUR | Euro |
GBP | Libra esterlina |
CAD | Dólar canadiense |
MXN | Peso mexicano |
COP | Peso 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ía | Para qué | Código DGII (CodigoModificacion) |
|---|---|---|
total (por defecto) | Anula toda la factura; los productos se copian de la original. | 1 Anulación total |
parcial | Devuelve productos o cantidades (con devolver). | 3 Corrección de montos |
texto | Corrige 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
| Campo | Aplica en | Por defecto | Valores |
|---|---|---|---|
retencion_itbis | Compras (41) | 100 | % de 0 a 100, en el encabezado o en cada producto |
retencion_isr | Compras (41) | 0 | % de 0 a 100, en el encabezado o en cada producto |
retencion_isr | Pagos 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ódigo | Nombre | Nivel |
|---|---|---|
010100 | MUNICIPIO SANTO DOMINGO DE GUZMÁN | Municipio |
010101 | SANTO DOMINGO DE GUZMÁN (D. M.). | Distrito municipal |
020000 PROVINCIA AZUA · 10 municipios
| Código | Nombre | Nivel |
|---|---|---|
020100 | MUNICIPIO AZUA | Municipio |
020101 | AZUA (D. M.). | Distrito municipal |
020102 | BARRO ARRIBA (D. M.). | Distrito municipal |
020103 | LAS BARÍAS-LA ESTANCIA (D. M.). | Distrito municipal |
020104 | LOS JOVILLOS (D. M.). | Distrito municipal |
020105 | PUERTO VIEJO (D. M.). | Distrito municipal |
020106 | BARRERAS (D. M.). | Distrito municipal |
020107 | DOÑA EMMA BALAGUER VIUDA VALLEJO (D. M.). | Distrito municipal |
020108 | CLAVELLINA (D. M.). | Distrito municipal |
020109 | LAS LOMAS (D. M.). | Distrito municipal |
020200 | MUNICIPIO LAS CHARCAS | Municipio |
020201 | LAS CHARCAS (D. M.). | Distrito municipal |
020202 | PALMAR DE OCOA (D. M.). | Distrito municipal |
020300 | MUNICIPIO LAS YAYAS DE VIAJAMA | Municipio |
020301 | LAS YAYAS DE VIAJAMA (D. M.). | Distrito municipal |
020302 | VILLARPANDO (D. M.). | Distrito municipal |
020303 | HATO NUEVO CORTÉS (D. M.). | Distrito municipal |
020400 | MUNICIPIO PADRE LAS CASAS | Municipio |
020401 | PADRE LAS CASAS (D. M.). | Distrito municipal |
020402 | LAS LAGUNAS (D. M.). | Distrito municipal |
020403 | LA SIEMBRA (D. M.). | Distrito municipal |
020404 | MONTE BONITO (D. M.). | Distrito municipal |
020405 | LOS FRÍOS (D. M.). | Distrito municipal |
020500 | MUNICIPIO PERALTA | Municipio |
020501 | PERALTA (D. M.). | Distrito municipal |
020600 | MUNICIPIO SABANA YEGUA | Municipio |
020601 | SABANA YEGUA (D. M.). | Distrito municipal |
020602 | PROYECTO 4 (D. M.). | Distrito municipal |
020603 | GANADERO (D. M.). | Distrito municipal |
020604 | PROYECTO 2-C (D. M.). | Distrito municipal |
020700 | MUNICIPIO PUEBLO VIEJO | Municipio |
020701 | PUEBLO VIEJO (D. M.). | Distrito municipal |
020702 | EL ROSARIO (D. M.). | Distrito municipal |
020800 | MUNICIPIO TÁBARA ARRIBA | Municipio |
020801 | TÁBARA ARRIBA (D. M.). | Distrito municipal |
020802 | TÁBARA ABAJO (D. M.). | Distrito municipal |
020803 | AMIAMA GÓMEZ (D. M.). | Distrito municipal |
020804 | LOS TOROS (D. M.). | Distrito municipal |
020900 | MUNICIPIO GUAYABAL | Municipio |
020901 | GUAYABAL (D. M.). | Distrito municipal |
021000 | MUNICIPIO ESTEBANÍA | Municipio |
021001 | ESTEBANÍA (D. M.). | Distrito municipal |
030000 PROVINCIA BAHORUCO · 5 municipios
| Código | Nombre | Nivel |
|---|---|---|
030001 | MUNICIPIO NEIBA | Municipio |
030200 | MUNICIPIO GALVÁN | Municipio |
030201 | GALVÁN (D. M.). | Distrito municipal |
030202 | EL SALADO (D. M.). | Distrito municipal |
030300 | MUNICIPIO TAMAYO | Municipio |
030301 | TAMAYO (D. M.). | Distrito municipal |
030302 | UVILLA (D. M.). | Distrito municipal |
030303 | SANTANA (D. M.). | Distrito municipal |
030304 | MONSERRATE (MONTSERRAT) (D. M.). | Distrito municipal |
030305 | CABEZA DE TORO (D. M.). | Distrito municipal |
030306 | MENA (D. M.). | Distrito municipal |
030307 | SANTA BÁRBARA EL 6 (D. M.). | Distrito municipal |
030400 | MUNICIPIO VILLA JARAGUA | Municipio |
030401 | VILLA JARAGUA (D. M.). | Distrito municipal |
030500 | MUNICIPIO LOS RÍOS | Municipio |
030501 | LOS RÍOS (D. M.). | Distrito municipal |
030502 | LAS CLAVELLINAS (D. M.). | Distrito municipal |
030101 | NEIBA (D. M.). | Distrito municipal |
030102 | EL PALMAR (D. M.). | Distrito municipal |
040000 PROVINCIA BARAHONA · 11 municipios
| Código | Nombre | Nivel |
|---|---|---|
040100 | MUNICIPIO BARAHONA | Municipio |
040101 | BARAHONA (D. M.). | Distrito municipal |
040102 | EL CACHÓN (D. M.). | Distrito municipal |
040103 | LA GUÁZARA (D. M.). | Distrito municipal |
040104 | VILLA CENTRAL (D. M.). | Distrito municipal |
040200 | MUNICIPIO CABRAL | Municipio |
040201 | CABRAL (D. M.). | Distrito municipal |
040300 | MUNICIPIO ENRIQUILLO | Municipio |
040301 | ENRIQUILLO (D. M.). | Distrito municipal |
040302 | ARROYO DULCE (D. M.). | Distrito municipal |
040400 | MUNICIPIO PARAÍSO | Municipio |
040401 | PARAÍSO (D. M.). | Distrito municipal |
040402 | LOS PATOS (D. M.). | Distrito municipal |
040500 | MUNICIPIO VICENTE NOBLE | Municipio |
040501 | VICENTE NOBLE (D. M.). | Distrito municipal |
040502 | CANOA (D. M.). | Distrito municipal |
040503 | QUITA CORAZA (D. M.). | Distrito municipal |
040504 | FONDO NEGRO (D. M.). | Distrito municipal |
040600 | MUNICIPIO EL PEÑÓN | Municipio |
040601 | EL PEÑÓN (D. M.). | Distrito municipal |
040700 | MUNICIPIO LA CIÉNAGA | Municipio |
040701 | LA CIÉNAGA (D. M.). | Distrito municipal |
040702 | BAHORUCO (D. M.). | Distrito municipal |
040800 | MUNICIPIO FUNDACIÓN | Municipio |
040801 | FUNDACIÓN (D. M.). | Distrito municipal |
040802 | PESCADERÍA (D. M.). | Distrito municipal |
040900 | MUNICIPIO LAS SALINAS | Municipio |
040901 | LAS SALINAS (D. M.). | Distrito municipal |
041000 | MUNICIPIO POLO | Municipio |
041001 | POLO (D. M.). | Distrito municipal |
041100 | MUNICIPIO JAQUIMEYES | Municipio |
041101 | JAQUIMEYES (D. M.). | Distrito municipal |
041102 | PALO ALTO (D. M.). | Distrito municipal |
050000 PROVINCIA DAJABÓN · 5 municipios
| Código | Nombre | Nivel |
|---|---|---|
050100 | MUNICIPIO DAJABÓN | Municipio |
050101 | DAJABÓN (D. M.). | Distrito municipal |
050102 | CAÑONGO (D. M.). | Distrito municipal |
050200 | MUNICIPIO LOMA DE CABRERA | Municipio |
050201 | LOMA DE CABRERA (D. M.). | Distrito municipal |
050202 | CAPOTILLO (D. M.). | Distrito municipal |
050203 | SANTIAGO DE LA CRUZ (D. M.). | Distrito municipal |
050300 | MUNICIPIO PARTIDO | Municipio |
050301 | PARTIDO (D. M.). | Distrito municipal |
050400 | MUNICIPIO RESTAURACIÓN | Municipio |
050401 | RESTAURACIÓN (D. M.). | Distrito municipal |
050500 | MUNICIPIO EL PINO | Municipio |
050501 | EL PINO (D. M.). | Distrito municipal |
050502 | MANUEL BUENO (D. M.). | Distrito municipal |
060000 PROVINCIA DUARTE · 7 municipios
| Código | Nombre | Nivel |
|---|---|---|
060100 | MUNICIPIO SAN FRANCISCO DE MACORÍS | Municipio |
060101 | SAN FRANCISCO DE MACORÍS (D. M.). | Distrito municipal |
060102 | LA PEÑA (D. M.). | Distrito municipal |
060103 | CENOVÍ (D. M.). | Distrito municipal |
060104 | JAYA (D. M.). | Distrito municipal |
060105 | PRESIDENTE DON ANTONIO GUZMÁN FERNÁNDEZ (D. M.). | Distrito municipal |
060200 | MUNICIPIO ARENOSO | Municipio |
060201 | ARENOSO (D. M.). | Distrito municipal |
060202 | LAS COLES (D. M.). | Distrito municipal |
060203 | EL AGUACATE (D. M.). | Distrito municipal |
060300 | MUNICIPIO CASTILLO | Municipio |
060301 | CASTILLO (D. M.). | Distrito municipal |
060400 | MUNICIPIO PIMENTEL | Municipio |
060401 | PIMENTEL (D. M.). | Distrito municipal |
060500 | MUNICIPIO VILLA RIVA | Municipio |
060501 | VILLA RIVA (D. M.). | Distrito municipal |
060502 | AGUA SANTA DEL YUNA (D. M.). | Distrito municipal |
060503 | CRISTO REY DE GUARAGUAO (D. M.). | Distrito municipal |
060504 | LAS TARANAS (D. M.). | Distrito municipal |
060505 | BARRAQUITO (D. M.). | Distrito municipal |
060600 | MUNICIPIO LAS GUÁRANAS | Municipio |
060601 | LAS GUÁRANAS (D. M.). | Distrito municipal |
060700 | MUNICIPIO EUGENIO MARÍA DE HOSTOS | Municipio |
060701 | EUGENIO MARÍA DE HOSTOS (D. M.). | Distrito municipal |
060702 | SABANA GRANDE (D. M.). | Distrito municipal |
070000 PROVINCIA ELÍAS PIÑA · 6 municipios
| Código | Nombre | Nivel |
|---|---|---|
070100 | MUNICIPIO COMENDADOR | Municipio |
070101 | COMENDADOR (D. M.). | Distrito municipal |
070102 | SABANA LARGA (D. M.). | Distrito municipal |
070103 | GUAYABO (D. M.). | Distrito municipal |
070200 | MUNICIPIO BÁNICA | Municipio |
070201 | BÁNICA (D. M.). | Distrito municipal |
070202 | SABANA CRUZ (D. M.). | Distrito municipal |
070203 | SABANA HIGÜERO (D. M.). | Distrito municipal |
070300 | MUNICIPIO EL LLANO | Municipio |
070301 | EL LLANO (D. M.). | Distrito municipal |
070302 | GUANITO (D. M.). | Distrito municipal |
070400 | MUNICIPIO HONDO VALLE | Municipio |
070401 | HONDO VALLE (D. M.). | Distrito municipal |
070402 | RANCHO DE LA GUARDIA (D. M.). | Distrito municipal |
070500 | MUNICIPIO PEDRO SANTANA | Municipio |
070501 | PEDRO SANTANA (D. M.). | Distrito municipal |
070502 | RÍO LIMPIO (D. M.). | Distrito municipal |
070600 | MUNICIPIO JUAN SANTIAGO | Municipio |
070601 | JUAN SANTIAGO (D. M.). | Distrito municipal |
080000 PROVINCIA EL SEIBO · 2 municipios
| Código | Nombre | Nivel |
|---|---|---|
080100 | MUNICIPIO EL SEIBO | Municipio |
080101 | EL SEIBO (D. M.). | Distrito municipal |
080102 | PEDRO SÁNCHEZ (D. M.). | Distrito municipal |
080103 | SAN FRANCISCO-VICENTILLO (D. M.). | Distrito municipal |
080104 | SANTA LUCÍA (D. M.). | Distrito municipal |
080200 | MUNICIPIO MICHES | Municipio |
080201 | MICHES (D. M.). | Distrito municipal |
080202 | EL CEDRO (D. M.). | Distrito municipal |
080203 | LA GINA (D. M.). | Distrito municipal |
090000 PROVINCIA ESPAILLAT · 4 municipios
| Código | Nombre | Nivel |
|---|---|---|
090100 | MUNICIPIO MOCA | Municipio |
090101 | MOCA (D. M.). | Distrito municipal |
090102 | JOSÉ CONTRERAS (D. M.). | Distrito municipal |
090103 | SAN VÍCTOR (D. M.). | Distrito municipal |
090104 | JUAN LÓPEZ (D. M.). | Distrito municipal |
090105 | LAS LAGUNAS (D. M.). | Distrito municipal |
090106 | CANCA LA REYNA (D. M.). | Distrito municipal |
090107 | EL HIGÜERITO (D. M.). | Distrito municipal |
090108 | MONTE DE LA JAGUA (D. M.). | Distrito municipal |
090109 | LA ORTEGA (D. M.). | Distrito municipal |
090200 | MUNICIPIO CAYETANO GERMOSÉN | Municipio |
090201 | CAYETANO GERMOSÉN (D. M.). | Distrito municipal |
090300 | MUNICIPIO GASPAR HERNÁNDEZ | Municipio |
090301 | GASPAR HERNÁNDEZ (D. M.). | Distrito municipal |
090302 | JOBA ARRIBA (D. M.). | Distrito municipal |
090303 | VERAGUA (D. M.). | Distrito municipal |
090304 | VILLA MAGANTE (D. M.). | Distrito municipal |
090400 | MUNICIPIO JAMAO AL NORTE | Municipio |
090401 | JAMAO AL NORTE (D. M.). | Distrito municipal |
100000 PROVINCIA INDEPENDENCIA · 6 municipios
| Código | Nombre | Nivel |
|---|---|---|
100100 | MUNICIPIO JIMANÍ | Municipio |
100101 | JIMANÍ (D. M.). | Distrito municipal |
100102 | EL LIMÓN (D. M.). | Distrito municipal |
100103 | BOCA DE CACHÓN (D. M.). | Distrito municipal |
100200 | MUNICIPIO DUVERGÉ | Municipio |
100201 | DUVERGÉ (D. M.). | Distrito municipal |
100202 | VENGAN A VER (D. M.). | Distrito municipal |
100300 | MUNICIPIO LA DESCUBIERTA | Municipio |
100301 | LA DESCUBIERTA (D. M.). | Distrito municipal |
100400 | MUNICIPIO POSTRER RÍO | Municipio |
100401 | POSTRER RÍO (D. M.). | Distrito municipal |
100402 | GUAYABAL (D. M.). | Distrito municipal |
100500 | MUNICIPIO CRISTÓBAL | Municipio |
100501 | CRISTÓBAL (D. M.). | Distrito municipal |
100502 | BATEY 8 (D. M.). | Distrito municipal |
100600 | MUNICIPIO MELLA | Municipio |
100601 | MELLA (D. M.). | Distrito municipal |
100602 | LA COLONIA (D. M.). | Distrito municipal |
110000 PROVINCIA LA ALTAGRACIA · 2 municipios
| Código | Nombre | Nivel |
|---|---|---|
110100 | MUNICIPIO HIGÜEY | Municipio |
110101 | HIGÜEY (D. M.). | Distrito municipal |
110102 | LAS LAGUNAS DE NISIBÓN (D. M.). | Distrito municipal |
110103 | LA OTRA BANDA (D. M.). | Distrito municipal |
110104 | VERÓN PUNTA CANA (D. M.) (Incluye Bávaro) | Distrito municipal |
110200 | MUNICIPIO SAN RAFAEL DEL YUMA | Municipio |
110201 | SAN RAFAEL DEL YUMA (D. M.). | Distrito municipal |
110202 | BOCA DE YUMA (D. M.). | Distrito municipal |
110203 | BAYAHÍBE (D. M.). | Distrito municipal |
120000 PROVINCIA LA ROMANA · 3 municipios
| Código | Nombre | Nivel |
|---|---|---|
120100 | MUNICIPIO LA ROMANA | Municipio |
120101 | LA ROMANA (D. M.). | Distrito municipal |
120102 | CALETA (D. M.). | Distrito municipal |
120200 | MUNICIPIO GUAYMATE | Municipio |
120201 | GUAYMATE (D. M.). | Distrito municipal |
120300 | MUNICIPIO VILLA HERMOSA | Municipio |
120301 | VILLA HERMOSA (D. M.). | Distrito municipal |
120302 | CUMAYASA (D. M.). | Distrito municipal |
130000 PROVINCIA LA VEGA · 4 municipios
| Código | Nombre | Nivel |
|---|---|---|
130100 | MUNICIPIO LA VEGA | Municipio |
130101 | LA VEGA (D. M.). | Distrito municipal |
130102 | RÍO VERDE ARRIBA (D. M.). | Distrito municipal |
130103 | EL RANCHITO (D. M.). | Distrito municipal |
130104 | TAVERAS (D. M.). | Distrito municipal |
130105 | DON JUAN RODRÍGUEZ (D.M.) | Distrito municipal |
130200 | MUNICIPIO CONSTANZA | Municipio |
130201 | CONSTANZA (D. M.). | Distrito municipal |
130202 | TIREO (D. M.). | Distrito municipal |
130203 | LA SABINA (D. M.). | Distrito municipal |
130300 | MUNICIPIO JARABACOA | Municipio |
130301 | JARABACOA (D. M.). | Distrito municipal |
130302 | BUENA VISTA (D. M.). | Distrito municipal |
130303 | MANABAO (D. M.). | Distrito municipal |
130400 | MUNICIPIO JIMA ABAJO | Municipio |
130401 | JIMA ABAJO (D. M.). | Distrito municipal |
130402 | RINCÓN (D. M.). | Distrito municipal |
140000 PROVINCIA MARÍA TRINIDAD SÁNCHEZ · 4 municipios
| Código | Nombre | Nivel |
|---|---|---|
140100 | MUNICIPIO NAGUA | Municipio |
140101 | NAGUA (D. M.). | Distrito municipal |
140102 | SAN JOSÉ DE MATANZAS (D. M.). | Distrito municipal |
140103 | LAS GORDAS (D. M.). | Distrito municipal |
140104 | ARROYO AL MEDIO (D. M.). | Distrito municipal |
140200 | MUNICIPIO CABRERA | Municipio |
140201 | CABRERA (D. M.). | Distrito municipal |
140202 | ARROYO SALADO (D. M.). | Distrito municipal |
140203 | LA ENTRADA (D. M.). | Distrito municipal |
140300 | MUNICIPIO EL FACTOR | Municipio |
140301 | EL FACTOR (D. M.). | Distrito municipal |
140302 | EL POZO (D. M.). | Distrito municipal |
140400 | MUNICIPIO RÍO SAN JUAN | Municipio |
140401 | RÍO SAN JUAN (D. M.). | Distrito municipal |
150000 PROVINCIA MONTE CRISTI · 6 municipios
| Código | Nombre | Nivel |
|---|---|---|
150100 | MUNICIPIO MONTE CRISTI | Municipio |
150101 | MONTE CRISTI (D. M.). | Distrito municipal |
150200 | MUNICIPIO CASTAÑUELAS | Municipio |
150201 | CASTAÑUELAS (D. M.). | Distrito municipal |
150202 | PALO VERDE (D. M.). | Distrito municipal |
150300 | MUNICIPIO GUAYUBÍN | Municipio |
150301 | GUAYUBÍN (D. M.). | Distrito municipal |
150302 | VILLA ELISA (D. M.). | Distrito municipal |
150303 | HATILLO PALMA (D. M.). | Distrito municipal |
150304 | CANA CHAPETÓN (D. M.). | Distrito municipal |
150400 | MUNICIPIO LAS MATAS DE SANTA CRUZ | Municipio |
150401 | LAS MATAS DE SANTA CRUZ (D. M.). | Distrito municipal |
150500 | MUNICIPIO PEPILLO SALCEDO | Municipio |
150501 | PEPILLO SALCEDO (MANZANILLO) | Distrito municipal |
150502 | SANTA MARÍA (D. M.) | Distrito municipal |
150600 | MUNICIPIO VILLA VÁSQUEZ | Municipio |
150601 | VILLA VÁSQUEZ | Distrito municipal |
160000 PROVINCIA PEDERNALES · 2 municipios
| Código | Nombre | Nivel |
|---|---|---|
160100 | MUNICIPIO PEDERNALES | Municipio |
160101 | PEDERNALES | Distrito municipal |
160102 | JOSÉ FRANCISCO PEÑA GÓMEZ (D. M.). | Distrito municipal |
160200 | MUNICIPIO OVIEDO | Municipio |
160201 | OVIEDO | Distrito municipal |
160202 | JUANCHO (D. M.). | Distrito municipal |
170000 PROVINCIA PERAVIA · 3 municipios
| Código | Nombre | Nivel |
|---|---|---|
170100 | MUNICIPIO BANÍ | Municipio |
170101 | BANÍ (D. M.). | Distrito municipal |
170102 | MATANZAS (D. M.). | Distrito municipal |
170103 | VILLA FUNDACIÓN (D. M.). | Distrito municipal |
170104 | SABANA BUEY (D. M.). | Distrito municipal |
170105 | PAYA (D. M.). | Distrito municipal |
170106 | VILLA SOMBRERO (D. M.). | Distrito municipal |
170107 | EL CARRETÓN (D. M.). | Distrito municipal |
170108 | CATALINA (D. M.). | Distrito municipal |
170109 | EL LIMONAL (D. M.). | Distrito municipal |
170110 | LAS BARÍAS (D. M.). | Distrito municipal |
170200 | MUNICIPIO NIZAO | Municipio |
170201 | NIZAO | Distrito municipal |
170202 | PIZARRETE (D. M.). | Distrito municipal |
170203 | SANTANA (D. M.). | Distrito municipal |
170300 | MATANZAS | Municipio |
170301 | MATANZAS | Distrito municipal |
180000 PROVINCIA PUERTO PLATA · 9 municipios
| Código | Nombre | Nivel |
|---|---|---|
180100 | MUNICIPIO PUERTO PLATA | Municipio |
180101 | PUERTO PLATA (D. M.). | Distrito municipal |
180102 | YÁSICA ARRIBA (D. M.). | Distrito municipal |
180103 | MAIMÓN (D. M.). | Distrito municipal |
180200 | MUNICIPIO ALTAMIRA | Municipio |
180201 | ALTAMIRA | Distrito municipal |
180202 | RÍO GRANDE (D. M.). | Distrito municipal |
180300 | MUNICIPIO GUANANICO | Municipio |
180301 | GUANANICO | Distrito municipal |
180400 | MUNICIPIO IMBERT | Municipio |
180401 | IMBERT | Distrito municipal |
180500 | MUNICIPIO LOS HIDALGOS | Municipio |
180501 | LOS HIDALGOS | Distrito municipal |
180502 | NAVAS (D. M.). | Distrito municipal |
180600 | MUNICIPIO LUPERÓN | Municipio |
180601 | LUPERÓN | Distrito municipal |
180602 | LA ISABELA (D. M.). | Distrito municipal |
180603 | BELLOSO (D. M.). | Distrito municipal |
180604 | EL ESTRECHO DE LUPERÓN OMAR BROSS (D. M.). | Distrito municipal |
180700 | MUNICIPIO SOSÚA | Municipio |
180701 | SOSÚA | Distrito municipal |
180702 | CABARETE (D. M.). | Distrito municipal |
180703 | SABANETA DE YÁSICA (D. M.). | Distrito municipal |
180800 | MUNICIPIO VILLA ISABELA | Municipio |
180801 | VILLA ISABELA | Distrito municipal |
180802 | ESTERO HONDO (D. M.). | Distrito municipal |
180803 | LA JAIBA (D. M.). | Distrito municipal |
180804 | GUALETE (D. M.). | Distrito municipal |
180900 | MUNICIPIO VILLA MONTELLANO | Municipio |
180901 | VILLA MONTELLANO | Distrito municipal |
190000 PROVINCIA HERMANAS MIRABAL · 3 municipios
| Código | Nombre | Nivel |
|---|---|---|
190100 | MUNICIPIO SALCEDO | Municipio |
190101 | SALCEDO | Distrito municipal |
190102 | JAMAO AFUERA (D. M.). | Distrito municipal |
190200 | MUNICIPIO TENARES | Municipio |
190201 | TENARES | Distrito municipal |
190202 | BLANCO (D. M.). | Distrito municipal |
190300 | MUNICIPIO VILLA TAPIA | Municipio |
190301 | VILLA TAPIA | Distrito municipal |
200000 PROVINCIA SAMANÁ · 3 municipios
| Código | Nombre | Nivel |
|---|---|---|
200100 | MUNICIPIO SAMANÁ | Municipio |
200101 | SAMANÁ | Distrito municipal |
200102 | EL LIMÓN (D. M.). | Distrito municipal |
200103 | ARROYO BARRIL (D. M.). | Distrito municipal |
200104 | LAS GALERAS (D. M.). | Distrito municipal |
200200 | MUNICIPIO SÁNCHEZ | Municipio |
200201 | SÁNCHEZ (D. M.). | Distrito municipal |
200300 | MUNICIPIO LAS TERRENAS | Municipio |
200301 | LAS TERRENAS | Distrito municipal |
210000 PROVINCIA SAN CRISTÓBAL · 8 municipios
| Código | Nombre | Nivel |
|---|---|---|
210100 | MUNICIPIO SAN CRISTÓBAL | Municipio |
210101 | SAN CRISTÓBAL (D. M.). | Distrito municipal |
210102 | HATO DAMAS (D. M.). | Distrito municipal |
210103 | HATILLO (D. M.). | Distrito municipal |
210200 | MUNICIPIO SABANA GRANDE DE PALENQUE | Municipio |
210201 | SABANA GRANDE DE PALENQUE (D. M.). | Distrito municipal |
210300 | MUNICIPIO BAJOS DE HAINA | Municipio |
210301 | BAJOS DE HAINA | Distrito municipal |
210302 | EL CARRIL (D. M.). | Distrito municipal |
210303 | QUITA SUEÑO (D. M.). | Distrito municipal |
210400 | MUNICIPIO CAMBITA GARABITOS | Municipio |
210401 | CAMBITA GARABITOS | Distrito municipal |
210402 | CAMBITA EL PUEBLECITO (D. M.). | Distrito municipal |
210500 | MUNICIPIO VILLA ALTAGRACIA | Municipio |
210501 | VILLA ALTAGRACIA | Distrito municipal |
210502 | SAN JOSÉ DEL PUERTO (D. M.). | Distrito municipal |
210503 | MEDINA (D. M.). | Distrito municipal |
210504 | LA CUCHILLA (D. M.). | Distrito municipal |
210600 | MUNICIPIO YAGUATE | Municipio |
210601 | YAGUATE (D. M.). | Distrito municipal |
210602 | DOÑA ANA (D. M.) | Distrito municipal |
210700 | MUNICIPIO SAN GREGORIO DE NIGUA | Municipio |
210701 | SAN GREGORIO DE NIGUA | Distrito municipal |
210800 | MUNICIPIO LOS CACAOS | Municipio |
210801 | LOS CACAOS (D. M.). | Distrito municipal |
220000 PROVINCIA SAN JUAN · 6 municipios
| Código | Nombre | Nivel |
|---|---|---|
220100 | MUNICIPIO SAN JUAN | Municipio |
220101 | SAN JUAN | Distrito municipal |
220102 | PEDRO CORTO (D. M.). | Distrito municipal |
220103 | SABANETA (D. M.). | Distrito municipal |
220104 | SABANA ALTA (D. M.). | Distrito municipal |
220105 | EL ROSARIO (D. M.). | Distrito municipal |
220106 | HATO DEL PADRE (D. M.). | Distrito municipal |
220107 | GUANITO (D. M.). | Distrito municipal |
220108 | LA JAGUA (D. M.). | Distrito municipal |
220109 | LAS MAGUANAS-HATO NUEVO (D. M.). | Distrito municipal |
220110 | LAS CHARCAS DE MARÍA NOVA (D. M.). | Distrito municipal |
220111 | LAS ZANJAS (D. M.) | Distrito municipal |
220200 | MUNICIPIO BOHECHÍO | Municipio |
220201 | BOHECHÍO | Distrito municipal |
220202 | ARROYO CANO (D. M.). | Distrito municipal |
220203 | YAQUE (D. M.). | Distrito municipal |
220300 | MUNICIPIO EL CERCADO | Municipio |
220301 | EL CERCADO | Distrito municipal |
220302 | DERRUMBADERO (D. M.) | Distrito municipal |
220303 | BATISTA (D. M.) | Distrito municipal |
220400 | MUNICIPIO JUAN DE HERRERA | Municipio |
220401 | JUAN DE HERRERA | Distrito municipal |
220402 | JÍNOVA (D. M.). | Distrito municipal |
220500 | MUNICIPIO LAS MATAS DE FARFÁN | Municipio |
220501 | LAS MATAS DE FARFÁN | Distrito municipal |
220502 | MATAYAYA (D. M.). | Distrito municipal |
220503 | CARRERA DE YEGUAS (D. M.). | Distrito municipal |
220600 | MUNICIPIO VALLEJUELO | Municipio |
220601 | VALLEJUELO | Distrito municipal |
220602 | JORJILLO (D. M.). | Distrito municipal |
230000 PROVINCIA SAN PEDRO DE MACORÍS · 6 municipios
| Código | Nombre | Nivel |
|---|---|---|
230100 | MUNICIPIO SAN PEDRO DE MACORÍS | Municipio |
230101 | SAN PEDRO DE MACORÍS | Distrito municipal |
230200 | MUNICIPIO LOS LLANOS | Municipio |
230201 | LOS LLANOS | Distrito municipal |
230202 | EL PUERTO (D. M.). | Distrito municipal |
230203 | GAUTIER (D. M.). | Distrito municipal |
230300 | MUNICIPIO RAMÓN SANTANA | Municipio |
230301 | RAMÓN SANTANA | Distrito municipal |
230400 | MUNICIPIO CONSUELO | Municipio |
230401 | CONSUELO | Distrito municipal |
230500 | MUNICIPIO QUISQUEYA | Municipio |
230501 | QUISQUEYA | Distrito municipal |
230600 | MUNICIPIO GUAYACANES | Municipio |
230601 | GUAYACANES | Distrito municipal |
240000 PROVINCIA SANCHEZ RAMÍREZ · 4 municipios
| Código | Nombre | Nivel |
|---|---|---|
240100 | MUNICIPIO COTUÍ | Municipio |
240101 | COTUÍ | Distrito municipal |
240102 | QUITA SUEÑO (D. M.). | Distrito municipal |
240103 | CABALLERO (D. M.). | Distrito municipal |
240104 | COMEDERO ARRIBA (D. M.). | Distrito municipal |
240105 | PLATANAL (D. M.). | Distrito municipal |
240106 | ZAMBRANA ABAJO | Distrito municipal |
240200 | MUNICIPIO CEVICOS | Municipio |
240201 | CEVICOS | Distrito municipal |
240202 | LA CUEVA (D. M.). | Distrito municipal |
240300 | MUNICIPIO FANTINO | Municipio |
240301 | FANTINO | Distrito municipal |
240400 | MUNICIPIO LA MATA | Municipio |
240401 | LA MATA | Distrito municipal |
240402 | LA BIJA (D. M.). | Distrito municipal |
240403 | ANGELINA (D. M.). | Distrito municipal |
240404 | HERNANDO ALONZO (D. M.). | Distrito municipal |
250000 PROVINCIA SANTIAGO · 10 municipios
| Código | Nombre | Nivel |
|---|---|---|
250100 | MUNICIPIO SANTIAGO | Municipio |
250101 | SANTIAGO | Distrito municipal |
250102 | PEDRO GARCÍA (D. M.). | Distrito municipal |
250104 | BAITOA (D. M.). | Distrito municipal |
250105 | LA CANELA (D. M.). | Distrito municipal |
250106 | SAN FRANCISCO DE JACAGUA (D. M.). | Distrito municipal |
250107 | HATO DEL YAQUE (D. M.). | Distrito municipal |
250200 | MUNICIPIO BISONÓ | Municipio |
250201 | VILLA BISONÓ (NAVARRETE) (D. M.). | Distrito municipal |
250300 | MUNICIPIO JÁNICO | Municipio |
250301 | JÁNICO | Distrito municipal |
250302 | JUNCALITO (D. M.). | Distrito municipal |
250303 | EL CAIMITO (D. M.). | Distrito municipal |
250400 | MUNICIPIO LICEY AL MEDIO | Municipio |
250401 | LICEY AL MEDIO | Distrito municipal |
250402 | LAS PALOMAS (D. M.). | Distrito municipal |
250500 | MUNICIPIO SAN JOSÉ DE LAS MATAS | Municipio |
250501 | SAN JOSÉ DE LAS MATAS | Distrito municipal |
250502 | EL RUBIO (D. M.). | Distrito municipal |
250503 | LA CUESTA (D. M.). | Distrito municipal |
250504 | LAS PLACETAS (D. M.). | Distrito municipal |
250600 | MUNICIPIO TAMBORIL | Municipio |
250601 | TAMBORIL | Distrito municipal |
250602 | CANCA LA PIEDRA (D. M.). | Distrito municipal |
250700 | MUNICIPIO VILLA GONZÁLEZ | Municipio |
250701 | VILLA GONZÁLEZ | Distrito municipal |
250702 | PALMAR ARRIBA (D. M.). | Distrito municipal |
250703 | EL LIMÓN (D. M.). | Distrito municipal |
250800 | MUNICIPIO PUÑAL | Municipio |
250801 | PUÑAL | Distrito municipal |
250802 | GUAYABAL (D. M.). | Distrito municipal |
250803 | CANABACOA (D. M.). | Distrito municipal |
250900 | MUNICIPIO SABANA IGLESIA | Municipio |
250901 | SABANA IGLESIA | Distrito municipal |
251000 | BAITOA | Municipio |
251001 | BAITOA | Distrito municipal |
260000 PROVINCIA SANTIAGO RODRÍGUEZ · 3 municipios
| Código | Nombre | Nivel |
|---|---|---|
260100 | MUNICIPIO SAN IGNACIO DE SABANETA | Municipio |
260101 | SAN IGNACIO DE SABANETA (D. M.). | Distrito municipal |
260200 | MUNICIPIO VILLA LOS ALMÁCIGOS | Municipio |
260201 | VILLA LOS ALMÁCIGOS (D. M.). | Distrito municipal |
260300 | MUNICIPIO MONCIÓN | Municipio |
260301 | MONCIÓN (D. M.). | Distrito municipal |
270000 PROVINCIA VALVERDE · 3 municipios
| Código | Nombre | Nivel |
|---|---|---|
270100 | MUNICIPIO MAO | Municipio |
270101 | MAO (D. M.). | Distrito municipal |
270102 | AMINA (D. M.). | Distrito municipal |
270103 | JAIBÓN (PUEBLO NUEVO) (D. M.). | Distrito municipal |
270104 | GUATAPANAL (D. M.). | Distrito municipal |
270200 | MUNICIPIO ESPERANZA | Municipio |
270201 | ESPERANZA | Distrito municipal |
270202 | MAIZAL (D. M.). | Distrito municipal |
270203 | JICOMÉ (D. M.). | Distrito municipal |
270204 | BOCA DE MAO (D. M.). | Distrito municipal |
270205 | PARADERO (D. M.). | Distrito municipal |
270300 | MUNICIPIO LAGUNA SALADA | Municipio |
270301 | LAGUNA SALADA (D. M.). | Distrito municipal |
270302 | JAIBÓN (D. M.). | Distrito municipal |
270303 | LA CAYA (D. M.). | Distrito municipal |
270304 | CRUCE DE GUAYACANES (D. M.). | Distrito municipal |
280000 PROVINCIA MONSEÑOR NOUEL · 3 municipios
| Código | Nombre | Nivel |
|---|---|---|
280100 | MUNICIPIO BONAO | Municipio |
280101 | BONAO (D. M.). | Distrito municipal |
280102 | SABANA DEL PUERTO (D. M.). | Distrito municipal |
280103 | JUMA BEJUCAL (D. M.). | Distrito municipal |
280104 | ARROYO TORO - MASIPEDRO (D. M.). | Distrito municipal |
280105 | JAYACO (D. M.). | Distrito municipal |
280106 | LA SALVIA - LOS QUEMADOS (D. M.). | Distrito municipal |
280200 | MUNICIPIO MAIMÓN | Municipio |
280201 | MAIMÓN (D. M.). | Distrito municipal |
280300 | MUNICIPIO PIEDRA BLANCA | Municipio |
280301 | PIEDRA BLANCA (D. M.). | Distrito municipal |
280302 | VILLA DE SONADOR (D. M.). | Distrito municipal |
280303 | JUAN ADRIÁN (D. M.). | Distrito municipal |
290000 PROVINCIA MONTE PLATA · 5 municipios
| Código | Nombre | Nivel |
|---|---|---|
290100 | MUNICIPIO MONTE PLATA | Municipio |
290101 | MONTE PLATA (D. M.). | Distrito municipal |
290102 | DON JUAN (D. M.). | Distrito municipal |
290103 | CHIRINO (D. M.). | Distrito municipal |
290104 | BOYÁ (D. M.). | Distrito municipal |
290200 | MUNICIPIO BAYAGUANA | Municipio |
290201 | BAYAGUANA (D. M.). | Distrito municipal |
290300 | MUNICIPIO SABANA GRANDE DE BOYÁ | Municipio |
290301 | SABANA GRANDE DE BOYÁ (D. M.). | Distrito municipal |
290302 | GONZALO (D. M.). | Distrito municipal |
290303 | MAJAGUAL (D. M.). | Distrito municipal |
290400 | MUNICIPIO YAMASÁ | Municipio |
290402 | LOS BOTADOS (D. M.). | Distrito municipal |
290403 | MAMÁ TINGÓ (D. M.). | Distrito municipal |
290500 | MUNICIPIO PERALVILLO | Municipio |
290501 | PERALVILLO (D. M.). | Distrito municipal |
300000 PROVINCIA HATO MAYOR · 3 municipios
| Código | Nombre | Nivel |
|---|---|---|
300100 | MUNICIPIO HATO MAYOR | Municipio |
300101 | HATO MAYOR (D. M.). | Distrito municipal |
300102 | YERBA BUENA (D. M.). | Distrito municipal |
300103 | MATA PALACIO (D. M.). | Distrito municipal |
300104 | GUAYABO DULCE (D. M.). | Distrito municipal |
300200 | MUNICIPIO SABANA DE LA MAR | Municipio |
300201 | SABANA DE LA MAR (D. M.). | Distrito municipal |
300202 | ELUPINA CORDERO DE LAS CAÑITAS (D. M.). | Distrito municipal |
300300 | MUNICIPIO EL VALLE | Municipio |
300301 | EL VALLE (D. M.). | Distrito municipal |
310000 PROVINCIA SAN JOSÉ DE OCOA · 3 municipios
| Código | Nombre | Nivel |
|---|---|---|
310100 | MUNICIPIO SAN JOSÉ DE OCOA | Municipio |
310101 | SAN JOSÉ DE OCOA (D. M.). | Distrito municipal |
310102 | LA CIÉNAGA (D. M.). | Distrito municipal |
310103 | NIZAO - LAS AUYAMAS (D. M.). | Distrito municipal |
310104 | EL PINAR (D. M.). | Distrito municipal |
310105 | EL NARANJAL (D. M.). | Distrito municipal |
310200 | MUNICIPIO SABANA LARGA | Municipio |
310201 | SABANA LARGA (D. M.). | Distrito municipal |
310300 | MUNICIPIO RANCHO ARRIBA | Municipio |
310301 | RANCHO ARRIBA (D. M.). | Distrito municipal |
320000 PROVINCIA SANTO DOMINGO · 7 municipios
| Código | Nombre | Nivel |
|---|---|---|
320100 | MUNICIPIO SANTO DOMINGO ESTE | Municipio |
320101 | SANTO DOMINGO ESTE (D. M.). | Distrito municipal |
320102 | SAN LUIS (D. M.). | Distrito municipal |
320200 | MUNICIPIO SANTO DOMINGO OESTE | Municipio |
320201 | SANTO DOMINGO OESTE (D. M.). | Distrito municipal |
320300 | MUNICIPIO SANTO DOMINGO NORTE | Municipio |
320301 | SANTO DOMINGO NORTE (D. M.). | Distrito municipal |
320302 | LA VICTORIA (D. M.). | Distrito municipal |
320400 | MUNICIPIO BOCA CHICA | Municipio |
320401 | BOCA CHICA (D. M.). | Distrito municipal |
320402 | LA CALETA (D. M.). | Distrito municipal |
320500 | MUNICIPIO SAN ANTONIO DE GUERRA | Municipio |
320501 | SAN ANTONIO DE GUERRA (D. M.). | Distrito municipal |
320502 | HATO VIEJO (D. M.). | Distrito municipal |
320600 | MUNICIPIO LOS ALCARRIZOS | Municipio |
320601 | LOS ALCARRIZOS (D. M.). | Distrito municipal |
320602 | PALMAREJO-VILLA LINDA (D. M.). | Distrito municipal |
320603 | PANTOJA (D. M.). | Distrito municipal |
320700 | MUNICIPIO PEDRO BRAND | Municipio |
320701 | PEDRO BRAND (D. M.). | Distrito municipal |
320702 | LA GUÁYIGA (D. M.). | Distrito municipal |
320703 | LA CUABA (D. M.). | Distrito municipal |
Versiones y soporte
| Versión | Fecha | Cambios |
|---|---|---|
| 1.1.0 | 5 nov 2026 | Nuevo 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.0 | Noviembre 2026 | Lanzamiento: 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.
