Comprobantes
Emitir una factura
POST/v1/invoices
Cabeceras
idempotency-keytextoopcionalRepetir una petición con la misma llave devuelve el recurso original. Usa una llave por recurso: la misma llave en una petición de otro tipo de comprobante responde 409.
de 1 a 255 caracteres
prefertextoopcionalwait=10retiene la respuesta hasta 10 segundos, a la espera de la respuesta de SUNAT.
Cuerpo application/json
seriestextoobligatoriopaymentobjetoopcionalpor defecto {"type":"cash"}
Cuando
type: "cash"type"cash"obligatorio
Cuando
type: "credit"type"credit"obligatorioinstallmentslista de objetosobligatoriode 1 a 100 elementos
amounttexto o númeroobligatoriodue_datetextoobligatorioformato date
detractionobjetoopcionalcode"001"·"002"·"003"·"005"·"007"·"008"·"009"·"010"·"011"·"012"·"013"·"014"·"015"·"016"·"017"·"019"·"020"·"021"·"022"·"023"·"024"·"025"·"026"·"030"·"031"·"032"·"034"·"035"·"036"·"037"·"038"·"039"·"040"·"041"·"042"·"043"·"044"·"045"·"046"·"047"·"099"obligatorioBien o servicio, catálogo 54 de SUNAT.
percenttexto o númeroobligatorioPorcentaje de la detracción. SUNAT no lo valida: acertarlo es responsabilidad del emisor.
amounttexto o númeroopcionalEn soles. Se calcula de
percenty del total cuando el comprobante está en PEN.accounttextoobligatorioCuenta del emisor en el Banco de la Nación.
de 1 a 100 caracteres
payment_method"101"·"102"·"103"·"104"·"105"·"106"·"107"·"108"·"999"·"001"·"002"·"003"·"004"·"005"·"006"·"007"·"008"·"009"·"010"·"011"·"012"·"013"opcionalCatálogo 59 de SUNAT.
por defecto "001"
due_datetextoopcionalformato date
operation_type"1001"·"2001"·"0101"·"0200"opcionalCatálogo 51 de SUNAT. Omítelo: se deduce del contenido del comprobante.
purchase_ordertextoopcionaldespatch_referenceslista de objetosopcionalGuías de remisión con las que viajó la venta.
hasta 50 elementos
type"31"·"09"opcionalCatálogo 01 de SUNAT:
09remitente,31transportista.por defecto "09"
seriestextoobligatorionumberenteroobligatoriohasta 99999999 · mayor que 0
discountobjetoopcionalDescuento sobre todo el comprobante. Un monto que rebaja la base es un valor sin impuestos.
amounttexto o númeroopcionalImporte: hasta 2 decimales.
percenttexto o númeroopcionalPorcentaje, p. ej.
10para 10 %.affects_basebooleanoopcionaltruerebaja la base imponible (catálogo 53 de SUNAT:00en una línea,02en el comprobante);false, solo lo que se paga (01,03).por defecto true
prepaymentslista de objetosopcionalPagos anteriores, ya facturados, que este comprobante aplica.
hasta 99 elementos
documentobjetoobligatorioLa factura o boleta que se emitió por el anticipo.
type"01"·"03"obligatorioseriestextoobligatorionumberenteroobligatoriohasta 99999999 · mayor que 0
amounttexto o númeroobligatorioLo que se pagó, con impuestos.
datetextoopcionalformato date
issuer_ructextoopcionalRUC de quien emitió ese comprobante; la propia empresa si no se indica.
tax_affectation"10"·"20"·"30"opcionalA qué correspondía el anticipo:
10gravado,20exonerado,30inafecto. Solo hace falta cuando el comprobante tiene más de una de esas operaciones.
perceptionobjetoopcionalcode"51"·"52"·"53"obligatorioCatálogo 53 de SUNAT:
51venta interna (2 %),52combustible (1 %),53tasa especial (0.5 %).ratetexto o númeroopcionalPorcentaje; el del código si no se indica.
numberenteroopcionalOmítelo para que Emitay asigne el siguiente número de la serie.
hasta 99999999 · mayor que 0
issue_datetextoopcionalPor defecto, hoy en Lima.
formato date
issue_timetextoopcionalcurrencytextoopcionalISO 4217 (catálogo 02 de SUNAT).
por defecto "PEN"
customerobjetoobligatoriodocument_typetextoopcionalDocumento de identidad del cliente, catálogo 06 de SUNAT: "6" RUC, "1" DNI, "4" carné de extranjería, "7" pasaporte, "0" ninguno. Una factura exige "6", salvo que sea una exportación. Omítelo cuando
document_numberes un RUC: entonces es "6".document_numbertextoobligatorioNúmero de ese documento: 11 dígitos para un RUC, 8 para un DNI; "-" con
document_type"0".de 1 a 15 caracteres
nametextoobligatorioNombre o razón social.
de 1 a 1500 caracteres
addresstextoopcionalDirección del cliente.
hasta 200 caracteres
country_codetextoopcionalCódigo ISO 3166-1 alfa-2 del país del cliente, p. ej. "US"; para clientes del exterior.
emailtextoopcionalA dónde envía
auto_emailel comprobante cuando SUNAT lo acepta.hasta 254 caracteres · formato email
itemslista de objetosobligatoriode 1 a 1000 elementos
descriptiontextoobligatoriode 1 a 500 caracteres
quantitytexto o númeroobligatoriounit_pricetexto o númeroobligatorioEn una operación gratuita, el valor referencial de la unidad, sin impuestos.
price_includes_taxbooleanoopcionalSi
unit_priceya incluye el IGV (y el ISC). El ICBPER siempre se suma aparte.por defecto false
unit_codetextoopcionalCatálogo 03 de SUNAT: un código que no está en él lo rechaza SUNAT (2936).
por defecto "NIU"
codetextoopcionalhasta 30 caracteres
tax_affectation"10"·"11"·"12"·"13"·"14"·"15"·"16"·"17"·"20"·"21"·"30"·"31"·"32"·"33"·"34"·"35"·"36"·"37"·"40"opcionalCatálogo 07 de SUNAT.
10,20y30son ventas;40, una exportación;17, el IVAP;11a16,21y31a37, operaciones gratuitas.por defecto "10"
discountobjetoopcionalDescuento de la línea. Con
price_includes_tax, un monto que rebaja la base se lee como el precio: con impuestos.amounttexto o númeroopcionalImporte: hasta 2 decimales.
percenttexto o númeroopcionalPorcentaje, p. ej.
10para 10 %.affects_basebooleanoopcionaltruerebaja la base imponible (catálogo 53 de SUNAT:00en una línea,02en el comprobante);false, solo lo que se paga (01,03).por defecto true
iscobjetoopcionalratetexto o númeroobligatorioPorcentaje que se aplica al valor de la línea.
icbperbooleanoopcionalLa línea vende bolsas de plástico afectas al ICBPER; su cantidad es el número de bolsas.
observationstextoopcionalTexto libre que se imprime en el comprobante.
de 1 a 200 caracteres
metadataobjetoopcionalPares clave-valor libres que se guardan con el recurso y vuelven en sus respuestas, eventos y webhooks; Emitay nunca los lee. Hasta 50 claves de 40 caracteres, con valores de hasta 500.
Respuestas
200El comprobante que creó una petición anterior con esta llave — Document201Comprobante firmado y en cola para SUNAT — Document401Falta la llave de API o no es válida — Problem403Quien llama no tiene permiso para hacer esto — Problem409La petición choca con el estado actual del recurso — Problem422La petición no es válida — Problem429Demasiadas peticiones — Problem
Emitir una boleta
POST/v1/receipts
Cabeceras
idempotency-keytextoopcionalRepetir una petición con la misma llave devuelve el recurso original. Usa una llave por recurso: la misma llave en una petición de otro tipo de comprobante responde 409.
de 1 a 255 caracteres
prefertextoopcionalwait=10retiene la respuesta hasta 10 segundos, a la espera de la respuesta de SUNAT.
Cuerpo application/json
seriestextoobligatoriodetractionnullopcionaldue_datetextoopcionalformato date
operation_type"1001"·"2001"·"0101"·"0200"opcionalCatálogo 51 de SUNAT. Omítelo: se deduce del contenido del comprobante.
purchase_ordertextoopcionaldespatch_referenceslista de objetosopcionalGuías de remisión con las que viajó la venta.
hasta 50 elementos
type"31"·"09"opcionalCatálogo 01 de SUNAT:
09remitente,31transportista.por defecto "09"
seriestextoobligatorionumberenteroobligatoriohasta 99999999 · mayor que 0
discountobjetoopcionalDescuento sobre todo el comprobante. Un monto que rebaja la base es un valor sin impuestos.
amounttexto o númeroopcionalImporte: hasta 2 decimales.
percenttexto o númeroopcionalPorcentaje, p. ej.
10para 10 %.affects_basebooleanoopcionaltruerebaja la base imponible (catálogo 53 de SUNAT:00en una línea,02en el comprobante);false, solo lo que se paga (01,03).por defecto true
prepaymentslista de objetosopcionalPagos anteriores, ya facturados, que este comprobante aplica.
hasta 99 elementos
documentobjetoobligatorioLa factura o boleta que se emitió por el anticipo.
type"01"·"03"obligatorioseriestextoobligatorionumberenteroobligatoriohasta 99999999 · mayor que 0
amounttexto o númeroobligatorioLo que se pagó, con impuestos.
datetextoopcionalformato date
issuer_ructextoopcionalRUC de quien emitió ese comprobante; la propia empresa si no se indica.
tax_affectation"10"·"20"·"30"opcionalA qué correspondía el anticipo:
10gravado,20exonerado,30inafecto. Solo hace falta cuando el comprobante tiene más de una de esas operaciones.
perceptionobjetoopcionalcode"51"·"52"·"53"obligatorioCatálogo 53 de SUNAT:
51venta interna (2 %),52combustible (1 %),53tasa especial (0.5 %).ratetexto o númeroopcionalPorcentaje; el del código si no se indica.
numberenteroopcionalOmítelo para que Emitay asigne el siguiente número de la serie.
hasta 99999999 · mayor que 0
issue_datetextoopcionalPor defecto, hoy en Lima.
formato date
issue_timetextoopcionalcurrencytextoopcionalISO 4217 (catálogo 02 de SUNAT).
por defecto "PEN"
customerobjetoopcionalOmítelo en una venta a un comprador que no se identificó: la boleta se emite a "CLIENTES VARIOS" (tipo de documento "0", número "-"). Solo en soles y hasta S/ 700; por encima, o en otra moneda, hay que indicar al comprador.
document_typetextoopcionalDocumento de identidad del cliente, catálogo 06 de SUNAT: "6" RUC, "1" DNI, "4" carné de extranjería, "7" pasaporte, "0" ninguno. Una factura exige "6", salvo que sea una exportación. Omítelo cuando
document_numberes un RUC: entonces es "6".document_numbertextoobligatorioNúmero de ese documento: 11 dígitos para un RUC, 8 para un DNI; "-" con
document_type"0".de 1 a 15 caracteres
nametextoobligatorioNombre o razón social.
de 1 a 1500 caracteres
addresstextoopcionalDirección del cliente.
hasta 200 caracteres
country_codetextoopcionalCódigo ISO 3166-1 alfa-2 del país del cliente, p. ej. "US"; para clientes del exterior.
emailtextoopcionalA dónde envía
auto_emailel comprobante cuando SUNAT lo acepta.hasta 254 caracteres · formato email
itemslista de objetosobligatoriode 1 a 1000 elementos
descriptiontextoobligatoriode 1 a 500 caracteres
quantitytexto o númeroobligatoriounit_pricetexto o númeroobligatorioEn una operación gratuita, el valor referencial de la unidad, sin impuestos.
price_includes_taxbooleanoopcionalSi
unit_priceya incluye el IGV (y el ISC). El ICBPER siempre se suma aparte.por defecto false
unit_codetextoopcionalCatálogo 03 de SUNAT: un código que no está en él lo rechaza SUNAT (2936).
por defecto "NIU"
codetextoopcionalhasta 30 caracteres
tax_affectation"10"·"11"·"12"·"13"·"14"·"15"·"16"·"17"·"20"·"21"·"30"·"31"·"32"·"33"·"34"·"35"·"36"·"37"·"40"opcionalCatálogo 07 de SUNAT.
10,20y30son ventas;40, una exportación;17, el IVAP;11a16,21y31a37, operaciones gratuitas.por defecto "10"
discountobjetoopcionalDescuento de la línea. Con
price_includes_tax, un monto que rebaja la base se lee como el precio: con impuestos.amounttexto o númeroopcionalImporte: hasta 2 decimales.
percenttexto o númeroopcionalPorcentaje, p. ej.
10para 10 %.affects_basebooleanoopcionaltruerebaja la base imponible (catálogo 53 de SUNAT:00en una línea,02en el comprobante);false, solo lo que se paga (01,03).por defecto true
iscobjetoopcionalratetexto o númeroobligatorioPorcentaje que se aplica al valor de la línea.
icbperbooleanoopcionalLa línea vende bolsas de plástico afectas al ICBPER; su cantidad es el número de bolsas.
observationstextoopcionalTexto libre que se imprime en el comprobante.
de 1 a 200 caracteres
metadataobjetoopcionalPares clave-valor libres que se guardan con el recurso y vuelven en sus respuestas, eventos y webhooks; Emitay nunca los lee. Hasta 50 claves de 40 caracteres, con valores de hasta 500.
Respuestas
200El comprobante que creó una petición anterior con esta llave — Document201Comprobante firmado y en cola para SUNAT — Document401Falta la llave de API o no es válida — Problem403Quien llama no tiene permiso para hacer esto — Problem409La petición choca con el estado actual del recurso — Problem422La petición no es válida — Problem429Demasiadas peticiones — Problem
Emitir una nota de crédito
POST/v1/credit_notes
Cabeceras
idempotency-keytextoopcionalRepetir una petición con la misma llave devuelve el recurso original. Usa una llave por recurso: la misma llave en una petición de otro tipo de comprobante responde 409.
de 1 a 255 caracteres
prefertextoopcionalwait=10retiene la respuesta hasta 10 segundos, a la espera de la respuesta de SUNAT.
Cuerpo application/json
seriestextoobligatorioreason_codetextoobligatorioMotivo de la nota, un código del catálogo 09 de SUNAT: 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13.
reason_descriptiontextoobligatoriode 1 a 500 caracteres
affected_documentobjetoobligatoriotype"01"·"03"opcional01factura o03boleta. Omítelo: la serie ya lo dice.seriestextoobligatorionumberenteroobligatoriohasta 99999999 · mayor que 0
discountnullopcionaldetractionnullopcionalprepaymentsnullopcionalperceptionnullopcionalnumberenteroopcionalOmítelo para que Emitay asigne el siguiente número de la serie.
hasta 99999999 · mayor que 0
issue_datetextoopcionalPor defecto, hoy en Lima.
formato date
issue_timetextoopcionalcurrencytextoopcionalISO 4217 (catálogo 02 de SUNAT).
por defecto "PEN"
customerobjetoobligatoriodocument_typetextoopcionalDocumento de identidad del cliente, catálogo 06 de SUNAT: "6" RUC, "1" DNI, "4" carné de extranjería, "7" pasaporte, "0" ninguno. Una factura exige "6", salvo que sea una exportación. Omítelo cuando
document_numberes un RUC: entonces es "6".document_numbertextoobligatorioNúmero de ese documento: 11 dígitos para un RUC, 8 para un DNI; "-" con
document_type"0".de 1 a 15 caracteres
nametextoobligatorioNombre o razón social.
de 1 a 1500 caracteres
addresstextoopcionalDirección del cliente.
hasta 200 caracteres
country_codetextoopcionalCódigo ISO 3166-1 alfa-2 del país del cliente, p. ej. "US"; para clientes del exterior.
emailtextoopcionalA dónde envía
auto_emailel comprobante cuando SUNAT lo acepta.hasta 254 caracteres · formato email
itemslista de objetosobligatoriode 1 a 1000 elementos
descriptiontextoobligatoriode 1 a 500 caracteres
quantitytexto o númeroobligatoriounit_pricetexto o númeroobligatorioEn una operación gratuita, el valor referencial de la unidad, sin impuestos.
price_includes_taxbooleanoopcionalSi
unit_priceya incluye el IGV (y el ISC). El ICBPER siempre se suma aparte.por defecto false
unit_codetextoopcionalCatálogo 03 de SUNAT: un código que no está en él lo rechaza SUNAT (2936).
por defecto "NIU"
codetextoopcionalhasta 30 caracteres
tax_affectation"10"·"11"·"12"·"13"·"14"·"15"·"16"·"17"·"20"·"21"·"30"·"31"·"32"·"33"·"34"·"35"·"36"·"37"·"40"opcionalCatálogo 07 de SUNAT.
10,20y30son ventas;40, una exportación;17, el IVAP;11a16,21y31a37, operaciones gratuitas.por defecto "10"
discountobjetoopcionalDescuento de la línea. Con
price_includes_tax, un monto que rebaja la base se lee como el precio: con impuestos.amounttexto o númeroopcionalImporte: hasta 2 decimales.
percenttexto o númeroopcionalPorcentaje, p. ej.
10para 10 %.affects_basebooleanoopcionaltruerebaja la base imponible (catálogo 53 de SUNAT:00en una línea,02en el comprobante);false, solo lo que se paga (01,03).por defecto true
iscobjetoopcionalratetexto o númeroobligatorioPorcentaje que se aplica al valor de la línea.
icbperbooleanoopcionalLa línea vende bolsas de plástico afectas al ICBPER; su cantidad es el número de bolsas.
observationstextoopcionalTexto libre que se imprime en el comprobante.
de 1 a 200 caracteres
metadataobjetoopcionalPares clave-valor libres que se guardan con el recurso y vuelven en sus respuestas, eventos y webhooks; Emitay nunca los lee. Hasta 50 claves de 40 caracteres, con valores de hasta 500.
Respuestas
200El comprobante que creó una petición anterior con esta llave — Document201Comprobante firmado y en cola para SUNAT — Document401Falta la llave de API o no es válida — Problem403Quien llama no tiene permiso para hacer esto — Problem409La petición choca con el estado actual del recurso — Problem422La petición no es válida — Problem429Demasiadas peticiones — Problem
Emitir una nota de débito
POST/v1/debit_notes
Cabeceras
idempotency-keytextoopcionalRepetir una petición con la misma llave devuelve el recurso original. Usa una llave por recurso: la misma llave en una petición de otro tipo de comprobante responde 409.
de 1 a 255 caracteres
prefertextoopcionalwait=10retiene la respuesta hasta 10 segundos, a la espera de la respuesta de SUNAT.
Cuerpo application/json
seriestextoobligatorioreason_codetextoobligatorioMotivo de la nota, un código del catálogo 10 de SUNAT: 01, 02, 03, 11, 12, 13.
reason_descriptiontextoobligatoriode 1 a 500 caracteres
affected_documentobjetoobligatoriotype"01"·"03"opcional01factura o03boleta. Omítelo: la serie ya lo dice.seriestextoobligatorionumberenteroobligatoriohasta 99999999 · mayor que 0
discountnullopcionaldetractionnullopcionalprepaymentsnullopcionalperceptionnullopcionalnumberenteroopcionalOmítelo para que Emitay asigne el siguiente número de la serie.
hasta 99999999 · mayor que 0
issue_datetextoopcionalPor defecto, hoy en Lima.
formato date
issue_timetextoopcionalcurrencytextoopcionalISO 4217 (catálogo 02 de SUNAT).
por defecto "PEN"
customerobjetoobligatoriodocument_typetextoopcionalDocumento de identidad del cliente, catálogo 06 de SUNAT: "6" RUC, "1" DNI, "4" carné de extranjería, "7" pasaporte, "0" ninguno. Una factura exige "6", salvo que sea una exportación. Omítelo cuando
document_numberes un RUC: entonces es "6".document_numbertextoobligatorioNúmero de ese documento: 11 dígitos para un RUC, 8 para un DNI; "-" con
document_type"0".de 1 a 15 caracteres
nametextoobligatorioNombre o razón social.
de 1 a 1500 caracteres
addresstextoopcionalDirección del cliente.
hasta 200 caracteres
country_codetextoopcionalCódigo ISO 3166-1 alfa-2 del país del cliente, p. ej. "US"; para clientes del exterior.
emailtextoopcionalA dónde envía
auto_emailel comprobante cuando SUNAT lo acepta.hasta 254 caracteres · formato email
itemslista de objetosobligatoriode 1 a 1000 elementos
descriptiontextoobligatoriode 1 a 500 caracteres
quantitytexto o númeroobligatoriounit_pricetexto o númeroobligatorioEn una operación gratuita, el valor referencial de la unidad, sin impuestos.
price_includes_taxbooleanoopcionalSi
unit_priceya incluye el IGV (y el ISC). El ICBPER siempre se suma aparte.por defecto false
unit_codetextoopcionalCatálogo 03 de SUNAT: un código que no está en él lo rechaza SUNAT (2936).
por defecto "NIU"
codetextoopcionalhasta 30 caracteres
tax_affectation"10"·"11"·"12"·"13"·"14"·"15"·"16"·"17"·"20"·"21"·"30"·"31"·"32"·"33"·"34"·"35"·"36"·"37"·"40"opcionalCatálogo 07 de SUNAT.
10,20y30son ventas;40, una exportación;17, el IVAP;11a16,21y31a37, operaciones gratuitas.por defecto "10"
discountobjetoopcionalDescuento de la línea. Con
price_includes_tax, un monto que rebaja la base se lee como el precio: con impuestos.amounttexto o númeroopcionalImporte: hasta 2 decimales.
percenttexto o númeroopcionalPorcentaje, p. ej.
10para 10 %.affects_basebooleanoopcionaltruerebaja la base imponible (catálogo 53 de SUNAT:00en una línea,02en el comprobante);false, solo lo que se paga (01,03).por defecto true
iscobjetoopcionalratetexto o númeroobligatorioPorcentaje que se aplica al valor de la línea.
icbperbooleanoopcionalLa línea vende bolsas de plástico afectas al ICBPER; su cantidad es el número de bolsas.
observationstextoopcionalTexto libre que se imprime en el comprobante.
de 1 a 200 caracteres
metadataobjetoopcionalPares clave-valor libres que se guardan con el recurso y vuelven en sus respuestas, eventos y webhooks; Emitay nunca los lee. Hasta 50 claves de 40 caracteres, con valores de hasta 500.
Respuestas
200El comprobante que creó una petición anterior con esta llave — Document201Comprobante firmado y en cola para SUNAT — Document401Falta la llave de API o no es válida — Problem403Quien llama no tiene permiso para hacer esto — Problem409La petición choca con el estado actual del recurso — Problem422La petición no es válida — Problem429Demasiadas peticiones — Problem
Listar comprobantes, del más nuevo al más antiguo
GET/v1/documents
Parámetros de consulta
limitenteroopcionalElementos por página: de 1 a 100; 25 si se omite.
de 1 a 100 · por defecto 25
cursortextoopcionalEl
next_cursorde la página anterior: el id del último elemento visto.status"pending"·"accepted"·"observed"·"rejected"·"voided"opcionaltype"20"·"31"·"40"·"01"·"03"·"07"·"08"·"09"opcionalseriestextoopcionalSolo los comprobantes de esta serie, p. ej.
F001.numberenteroopcionalSolo el comprobante con este número; con
series, el comprobanteF001-123.hasta 99999999 · mayor que 0
issue_date_fromtextoopcionalSolo comprobantes emitidos en esta fecha (
YYYY-MM-DD, Lima) o después.formato date
issue_date_totextoopcionalSolo comprobantes emitidos en esta fecha o antes.
formato date
Respuestas
Consultar un comprobante
GET/v1/documents/{id}
Parámetros de la ruta
idtextoobligatorio
Respuestas
200El comprobante — Document401Falta la llave de API o no es válida — Problem403Quien llama no tiene permiso para hacer esto — Problem404No existe el recurso — Problem409La petición choca con el estado actual del recurso — Problem422La petición no es válida — Problem429Demasiadas peticiones — Problem
Descargar el XML firmado de un comprobante
GET/v1/documents/{id}/xml
El archivo UBL 2.1 que Emitay firmó y envió a SUNAT, byte por byte.
Parámetros de la ruta
idtextoobligatorio
Respuestas
200El XML firmado — application/xml401Falta la llave de API o no es válida — Problem403Quien llama no tiene permiso para hacer esto — Problem404No existe el recurso — Problem409La petición choca con el estado actual del recurso — Problem422La petición no es válida — Problem429Demasiadas peticiones — Problem
Descargar el CDR de un comprobante
GET/v1/documents/{id}/cdr
La constancia de recepción con que respondió SUNAT, en el ZIP que envió. 404 con un detail mientras SUNAT no haya devuelto una.
Parámetros de la ruta
idtextoobligatorio
Respuestas
200El CDR, en el ZIP tal como lo envió SUNAT — application/zip401Falta la llave de API o no es válida — Problem403Quien llama no tiene permiso para hacer esto — Problem404No existe el recurso — Problem409La petición choca con el estado actual del recurso — Problem422La petición no es válida — Problem429Demasiadas peticiones — Problem
Descargar el PDF de un comprobante
GET/v1/documents/{id}/pdf
La representación impresa, dibujada con el layout predeterminado de la empresa para el papel pedido: a4, salvo que format diga otro.
Parámetros de la ruta
idtextoobligatorio
Parámetros de consulta
format"a4"·"ticket80"·"ticket58"opcional
Respuestas
200El PDF — application/pdf401Falta la llave de API o no es válida — Problem403Quien llama no tiene permiso para hacer esto — Problem404No existe el recurso — Problem409La petición choca con el estado actual del recurso — Problem422La petición no es válida — Problem429Demasiadas peticiones — Problem
Anular un comprobante
POST/v1/documents/{id}/void
Pide a SUNAT anular un comprobante que aceptó: comunicación de baja para una factura y sus notas, resumen diario para una boleta y sus notas, reversión para una retención o una percepción. La respuesta es el comprobante con void.status pending; el veredicto de SUNAT llega después como document.voided o document.void_failed.
Parámetros de la ruta
idtextoobligatorio
Cabeceras
idempotency-keytextoopcionalRepetir una petición con la misma llave devuelve el recurso original. Usa una llave por recurso: la misma llave en una petición de otro tipo de comprobante responde 409.
de 1 a 255 caracteres
Cuerpo application/json
reasontextoobligatorioMotivo que se informa a SUNAT, que observa uno de menos de 3 caracteres (4203).
de 3 a 100 caracteres
Respuestas
200El comprobante, con su anulación a la espera de SUNAT — Document401Falta la llave de API o no es válida — Problem403Quien llama no tiene permiso para hacer esto — Problem404No existe el recurso — Problem409La petición choca con el estado actual del recurso — Problem422La petición no es válida — Problem429Demasiadas peticiones — Problem
Emitir una guía de remisión
POST/v1/despatch_advices
Cabeceras
idempotency-keytextoopcionalRepetir una petición con la misma llave devuelve el recurso original. Usa una llave por recurso: la misma llave en una petición de otro tipo de comprobante responde 409.
de 1 a 255 caracteres
prefertextoopcionalwait=10retiene la respuesta hasta 10 segundos, a la espera de la respuesta de SUNAT.
Cuerpo application/json
type"31"·"09"opcional09remitente o31transportista. Omítelo: la serie ya lo dice.seriestextoobligatorioT###para una09,V###para una31.numberenteroopcionalOmítelo para que Emitay asigne el siguiente número de la serie.
hasta 99999999 · mayor que 0
issue_datetextoopcionalHoy en Lima si no se indica. SUNAT recibe una guía emitida hoy o ayer.
formato date
issue_timetextoopcionalobservationstextoopcionalde 1 a 250 caracteres
recipientobjetoobligatorioDestinatario. Es el
customerdel recurso del comprobante.document_type"0"·"1"·"4"·"6"·"7"·"A"·"B"·"C"·"D"·"E"·"F"·"G"obligatorioCatálogo 06 de SUNAT: "6" RUC, "1" DNI, "4" carné de extranjería, "7" pasaporte…
document_numbertextoobligatorionametextoobligatoriode 1 a 250 caracteres
emailtextoopcionalhasta 254 caracteres · formato email
reason_code"13"·"14"·"17"·"18"·"19"·"01"·"02"·"03"·"04"·"05"·"06"·"07"·"08"·"09"opcionalCatálogo 20 de SUNAT.
reason_descriptiontextoopcionalObligatoria con el motivo
13(otros).de 3 a 100 caracteres
transport_mode"01"·"02"opcionalCatálogo 18 de SUNAT:
01público (se contrata un transportista),02privado (vehículo propio).handover_datetextoopcionalFecha de entrega de los bienes al transportista, con transporte público.
formato date
carrierobjetoopcionalTransportista contratado para un transporte público.
ructextoobligatorionametextoobligatoriode 1 a 250 caracteres
mtc_registrationtextoopcionalRegistro MTC del transportista.
de 1 a 20 caracteres
packagesenteroopcionalNúmero de bultos o pallets.
hasta 9999999999999 · mayor que 0
light_vehiclebooleanoopcionalTraslado en vehículos de categoría M1 o L.
registers_carrier_vehiclebooleanoopcionalEl remitente registra el vehículo y los conductores del transportista que contrató.
supplierobjetoopcionalProveedor, con los motivos
02,07y13.document_type"0"·"1"·"4"·"6"·"7"·"A"·"B"·"C"·"D"·"E"·"F"·"G"obligatorioCatálogo 06 de SUNAT: "6" RUC, "1" DNI, "4" carné de extranjería, "7" pasaporte…
document_numbertextoobligatorionametextoobligatoriode 1 a 250 caracteres
buyerobjetoopcionalComprador, con los motivos
03y13.document_type"0"·"1"·"4"·"6"·"7"·"A"·"B"·"C"·"D"·"E"·"F"·"G"obligatorioCatálogo 06 de SUNAT: "6" RUC, "1" DNI, "4" carné de extranjería, "7" pasaporte…
document_numbertextoobligatorionametextoobligatoriode 1 a 250 caracteres
senderobjetoopcionalRemitente.
document_type"0"·"1"·"4"·"6"·"7"·"A"·"B"·"C"·"D"·"E"·"F"·"G"obligatorioCatálogo 06 de SUNAT: "6" RUC, "1" DNI, "4" carné de extranjería, "7" pasaporte…
document_numbertextoobligatorionametextoobligatoriode 1 a 250 caracteres
mtc_registrationtextoopcionalRegistro MTC del emisor.
de 1 a 20 caracteres
freight_payer"sender"·"subcontractor"·"third_party"opcionalQuién paga el flete.
subcontractorobjetoopcionalQuién subcontrató el transporte al emisor.
ructextoobligatorionametextoobligatoriode 1 a 250 caracteres
third_partyobjetoopcionalEl tercero que paga el flete.
document_type"0"·"1"·"4"·"6"·"7"·"A"·"B"·"C"·"D"·"E"·"F"·"G"obligatorioCatálogo 06 de SUNAT: "6" RUC, "1" DNI, "4" carné de extranjería, "7" pasaporte…
document_numbertextoobligatorionametextoobligatoriode 1 a 250 caracteres
start_datetextoopcionalFecha de inicio del traslado.
formato date
gross_weighttexto o númeroobligatorioweight_unit"KGM"·"TNE"opcionalpor defecto "KGM"
originobjetoobligatorioPunto de partida.
ubigeotextoobligatorioCódigo INEI del distrito (catálogo 13 de SUNAT).
addresstextoobligatoriode 3 a 500 caracteres
establishment_codetextoopcionalCódigo de establecimiento anexo registrado en el RUC.
establishment_ructextoopcionalRUC al que pertenece el establecimiento; Emitay lo completa cuando las reglas de SUNAT no dejan duda.
destinationobjetoopcionalPunto de llegada.
ubigeotextoobligatorioCódigo INEI del distrito (catálogo 13 de SUNAT).
addresstextoobligatoriode 3 a 500 caracteres
establishment_codetextoopcionalCódigo de establecimiento anexo registrado en el RUC.
establishment_ructextoopcionalRUC al que pertenece el establecimiento; Emitay lo completa cuando las reglas de SUNAT no dejan duda.
vehicleslista de objetosopcionalEl primero es el vehículo principal; hasta dos más son secundarios.
hasta 3 elementos · por defecto []
platetextoobligatoriotuctextoopcionalTarjeta única de circulación o certificado de habilitación vehicular.
driverslista de objetosopcionalEl primero es el conductor principal; hasta dos más son secundarios.
hasta 3 elementos · por defecto []
document_type"0"·"1"·"4"·"7"·"A"·"B"·"C"·"D"·"E"·"F"·"G"obligatoriodocument_numbertextoobligatoriofirst_nametextoobligatoriode 1 a 250 caracteres
last_nametextoobligatoriode 1 a 250 caracteres
licensetextoobligatorio
related_documentslista de objetosopcionalhasta 500 elementos · por defecto []
type"12"·"31"·"48"·"49"·"50"·"52"·"65"·"66"·"67"·"68"·"69"·"71"·"72"·"73"·"74"·"75"·"76"·"77"·"78"·"80"·"81"·"82"·"91"·"92"·"93"·"94"·"95"·"01"·"03"·"04"·"09"obligatorionumbertextoobligatorioComo está impreso en el comprobante, p. ej.
F001-25.descriptiontextoopcionalde 1 a 120 caracteres
issuer_ructextoopcionalRUC de quien lo emitió; Emitay lo completa cuando las reglas de SUNAT no dejan duda.
itemslista de objetosobligatorioLos bienes. Una guía no tiene precios, moneda ni total.
de 1 a 9999 elementos
codetextoopcionalde 1 a 30 caracteres
descriptiontextoobligatorioEl único texto de una guía que puede llevar saltos de línea.
de 3 a 500 caracteres
quantitytexto o númeroobligatoriounit_codetextoopcionalCatálogo 03 de SUNAT (UN/ECE Rec. 20), p. ej.
NIUunidades,KGMkilogramos.por defecto "NIU"
metadataobjetoopcionalPares clave-valor libres que se guardan con el recurso y vuelven en sus respuestas, eventos y webhooks; Emitay nunca los lee. Hasta 50 claves de 40 caracteres, con valores de hasta 500.
Respuestas
200El comprobante que creó una petición anterior con esta llave — Document201Comprobante firmado y en cola para SUNAT — Document401Falta la llave de API o no es válida — Problem403Quien llama no tiene permiso para hacer esto — Problem409La petición choca con el estado actual del recurso — Problem422La petición no es válida — Problem429Demasiadas peticiones — Problem
Emitir un comprobante de retención
POST/v1/retentions
Cabeceras
idempotency-keytextoopcionalRepetir una petición con la misma llave devuelve el recurso original. Usa una llave por recurso: la misma llave en una petición de otro tipo de comprobante responde 409.
de 1 a 255 caracteres
prefertextoopcionalwait=10retiene la respuesta hasta 10 segundos, a la espera de la respuesta de SUNAT.
Cuerpo application/json
seriestextoobligatoriosupplierobjetoobligatorioA quién se le pagó.
document_type"6"opcionalSiempre "6", RUC: se puede omitir.
por defecto "6"
document_numbertextoobligatorionametextoobligatorioNombre o razón social.
de 1 a 1500 caracteres
addresstextoopcionalDirección del cliente.
hasta 200 caracteres
emailtextoopcionalA dónde envía
auto_emailel comprobante cuando SUNAT lo acepta.hasta 254 caracteres · formato email
regimeobjetoobligatorioCatálogo 23 de SUNAT:
01tasa 3 %;02tasa 6 %, para comprobantes emitidos hasta el 2014-02-28.code"01"·"02"obligatorioratetexto o númeroopcionalPorcentaje. Se puede omitir: lo fija el código, y otro valor se rechaza.
documentslista de objetosobligatorioUna entrada por pago.
de 1 a 1000 elementos
type"12"·"01"·"07"·"08"obligatorioCatálogo 01 de SUNAT:
01factura,12ticket,07nota de crédito,08nota de débito.seriestextoobligatorioF001,E001, los cuatro dígitos de uno impreso…de 1 a 20 caracteres
numberenteroobligatoriohasta 99999999 · mayor que 0
issue_datetextoobligatorioformato date
currencytextoopcionalISO 4217.
por defecto "PEN"
totaltexto o númeroobligatorioTotal del comprobante, en su propia moneda.
exchange_ratetexto o númeroopcionalSoles por unidad de
currencyel día del pago. Obligatorio cuando el comprobante no está en soles, y solo entonces.paymentobjetoopcionalnumberenteroopcionalCorrelativo del pago dentro de su comprobante:
1para el único o el primero.hasta 999999999 · mayor que 0 · por defecto 1
datetextoobligatorioformato date
amounttexto o númeroobligatorio
numberenteroopcionalOmítelo para que Emitay asigne el siguiente número de la serie.
hasta 99999999 · mayor que 0
issue_datetextoopcionalPor defecto, hoy en Lima.
formato date
issue_timetextoopcionalobservationstextoopcionalTexto libre que se imprime en el comprobante.
de 1 a 250 caracteres
metadataobjetoopcionalPares clave-valor libres que se guardan con el recurso y vuelven en sus respuestas, eventos y webhooks; Emitay nunca los lee. Hasta 50 claves de 40 caracteres, con valores de hasta 500.
Respuestas
200El comprobante que creó una petición anterior con esta llave — Document201Comprobante firmado y en cola para SUNAT — Document401Falta la llave de API o no es válida — Problem403Quien llama no tiene permiso para hacer esto — Problem409La petición choca con el estado actual del recurso — Problem422La petición no es válida — Problem429Demasiadas peticiones — Problem
Emitir un comprobante de percepción
POST/v1/perceptions
Cabeceras
idempotency-keytextoopcionalRepetir una petición con la misma llave devuelve el recurso original. Usa una llave por recurso: la misma llave en una petición de otro tipo de comprobante responde 409.
de 1 a 255 caracteres
prefertextoopcionalwait=10retiene la respuesta hasta 10 segundos, a la espera de la respuesta de SUNAT.
Cuerpo application/json
seriestextoobligatoriocustomerobjetoobligatorioQuién pagó.
document_typetextoobligatorioDocumento de identidad del cliente, catálogo 06 de SUNAT: "6" RUC, "1" DNI, "4" carné de extranjería, "7" pasaporte, "0" ninguno. Una factura exige "6", salvo que sea una exportación.
document_numbertextoobligatorioNúmero de ese documento: 11 dígitos para un RUC, 8 para un DNI; "-" con
document_type"0".de 1 a 15 caracteres
nametextoobligatorioNombre o razón social.
de 1 a 1500 caracteres
addresstextoopcionalDirección del cliente.
hasta 200 caracteres
emailtextoopcionalA dónde envía
auto_emailel comprobante cuando SUNAT lo acepta.hasta 254 caracteres · formato email
regimeobjetoobligatorioCatálogo 22 de SUNAT:
01venta interna (2 %),02adquisición de combustible (1 %),03agente de percepción con tasa especial (0.5 %).code"01"·"02"·"03"obligatorioratetexto o númeroopcionalPorcentaje. Se puede omitir: lo fija el código, y otro valor se rechaza.
documentslista de objetosobligatorioUna entrada por cobro.
de 1 a 1000 elementos
type"12"·"01"·"03"·"07"·"08"obligatorioCatálogo 01 de SUNAT:
01factura,03boleta,12ticket,07nota de crédito,08nota de débito.seriestextoobligatorioF001,E001, los cuatro dígitos de uno impreso…de 1 a 20 caracteres
numberenteroobligatoriohasta 99999999 · mayor que 0
issue_datetextoobligatorioformato date
currencytextoopcionalISO 4217.
por defecto "PEN"
totaltexto o númeroobligatorioTotal del comprobante, en su propia moneda.
exchange_ratetexto o númeroopcionalSoles por unidad de
currencyel día del pago. Obligatorio cuando el comprobante no está en soles, y solo entonces.collectionobjetoopcionalnumberenteroopcionalCorrelativo del pago dentro de su comprobante:
1para el único o el primero.hasta 999999999 · mayor que 0 · por defecto 1
datetextoobligatorioformato date
amounttexto o númeroobligatorio
numberenteroopcionalOmítelo para que Emitay asigne el siguiente número de la serie.
hasta 99999999 · mayor que 0
issue_datetextoopcionalPor defecto, hoy en Lima.
formato date
issue_timetextoopcionalobservationstextoopcionalTexto libre que se imprime en el comprobante.
de 1 a 250 caracteres
metadataobjetoopcionalPares clave-valor libres que se guardan con el recurso y vuelven en sus respuestas, eventos y webhooks; Emitay nunca los lee. Hasta 50 claves de 40 caracteres, con valores de hasta 500.
Respuestas
200El comprobante que creó una petición anterior con esta llave — Document201Comprobante firmado y en cola para SUNAT — Document401Falta la llave de API o no es válida — Problem403Quien llama no tiene permiso para hacer esto — Problem409La petición choca con el estado actual del recurso — Problem422La petición no es válida — Problem429Demasiadas peticiones — Problem