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.

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

¿Listo para empezar?

Crea tu cuenta gratis y obtén tu API key. 30 DTEs incluidos para probar.