Documentación Atto v1.0.0
Documentación de la API
Todo lo que necesitas para integrar facturación electrónica en El Salvador. Guías completas, ejemplos de código y referencia de API.
Popular
Inicio Rápido
Emite tu primera factura electrónica en menos de 10 minutos
Autenticación
Aprende a autenticarte con API Keys (X-API-Key header)
Tipos de DTE
Factura, Crédito Fiscal, Nota de Remisión y más
Endpoints DTE
Referencia completa de endpoints y payloads
Empieza en segundos
Emite tu primera factura electrónica con una simple llamada a la API. Elige tu lenguaje favorito y copia el código.
POST
/factura/emitir
Emite una factura electrónica y la envía automáticamente al Ministerio de Hacienda
https://api.atto.sv/factura/emitir
emitir-factura.js
1// Emitir una factura electrónica
2const response = await fetch('http://localhost:3000/factura/emitir', {
3 method: 'POST',
4 headers: {
5 'Content-Type': 'application/json',
6 'X-API-Key': 'sk_user_tu_hash_de_64_caracteres_aqui'
7 },
8 body: JSON.stringify({
9 // NO incluir: folio, tipoMoneda, ambiente (se generan automáticamente)
10 items: [{
11 cantidad: 1,
12 descripcion: "Consultoría técnica",
13 precioUni: 100.00,
14 tipoItem: 2, // 2 = Servicio
15 codigo: "SERV001",
16 uniMedida: 99
17 }],
18 pagos: [{
19 codigo: "01", // 01 = Efectivo
20 montoPago: 100.00,
21 referencia: "Pago completo"
22 }],
23 receptor: {
24 tipoDocumento: "36", // 36 = NIT
25 numDocumento: "0614-010190-103-1",
26 nombre: "Cliente Ejemplo S.A. de C.V."
27 }
28 })
29})
30
31const resultado = await response.json()
32console.log('✅ DTE emitido:', resultado.estado)
33console.log('Código:', resultado.codigoGeneracion)
34console.log('Control:', resultado.numeroControl)¿Por qué usar nuestra API?
Validación con Emojis
Mensajes de error claros y descriptivos con emojis
Firma Digital Automática
Firma con certificados X.509 usando RS512
Envío al MH
Integración directa con PRUEBAS y PRODUCCIÓN
Correlativos Inteligentes
Control automático por emisor y sucursal
11 Tipos de DTE
Factura, Crédito Fiscal, Nota de Remisión y más
API Keys por Contexto
Cada key asociada a emisor, sucursal y ambiente