API de Validación CFDI
Integra la validación de CFDI directamente en tus sistemas. REST API con respuestas en JSON bilingüe.
Anónimo
10 req / día
Sin registro
Con API Key
100 req / día
Gratis, solicita abajo
Pro
Ilimitado
Próximamente
Endpoint
Con API Key (recomendado):
bash
curl -X POST https://fiscal.alce-soft.com/api/v1/validate \
-H "Authorization: Bearer af_tu_api_key" \
-H "Content-Type: application/xml" \
--data-binary @factura.xmlSin API Key (10 req/día por IP):
bash
curl -X POST https://fiscal.alce-soft.com/api/v1/validate \
-H "Content-Type: application/xml" \
--data-binary @factura.xmlTambién puedes enviar JSON:
bash
curl -X POST https://fiscal.alce-soft.com/api/v1/validate \
-H "Authorization: Bearer af_tu_api_key" \
-H "Content-Type: application/json" \
-d '{"xml": "<cfdi:Comprobante>...</cfdi:Comprobante>"}'Respuesta
json
{
"valid": false,
"cfdiInfo": {
"version": "4.0",
"tipoDeComprobante": "P",
"emisor": { "rfc": "XYZ010101ABC", "nombre": "Mi Empresa SA de CV" },
"receptor": { "rfc": "ABC010101XYZ", "nombre": "Cliente SA de CV" },
"total": "0.00",
"fecha": "2025-03-01T10:00:00"
},
"summary": { "errors": 2, "warnings": 0, "info": 1 },
"issues": [
{
"severity": "error",
"code": "EQUIV_DR_INCORRECT",
"field": "Pago[1]/DoctoRelacionado[1]@EquivalenciaDR",
"found": "0.05818",
"suggestedValue": "0.05817",
"message": {
"es": "EquivalenciaDR incorrecto — el valor correcto calculado es 0.05817",
"en": "Incorrect EquivalenciaDR — the correct calculated value is 0.05817"
},
"howToFix": {
"es": "Cambie EquivalenciaDR de 0.05818 a 0.05817",
"en": "Change EquivalenciaDR from 0.05818 to 0.05817"
},
"autoFixable": true,
"isRootCause": true
}
],
"meta": { "tier": "free", "remainingRequests": 99 }
}validboolean — true si no hay errores
cfdiInfoDatos del emisor, receptor, total, fecha
summaryConteo de errors / warnings / info
issues[].severity"error" | "warning" | "info"
issues[].codeCódigo SAT (ej: CRP20265) o propio (ej: EQUIV_DR_INCORRECT)
issues[].messageExplicación bilingüe en lenguaje natural (no técnico)
issues[].howToFixPasos concretos de corrección
issues[].autoFixabletrue si el sistema puede corregirlo automáticamente
issues[].suggestedValueValor correcto sugerido (cuando aplica)
issues[].isRootCausetrue si es la causa raíz de otros errores
Headers de respuesta
http
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 99
X-RateLimit-Reset: 2025-03-24T23:59:59Z
X-Tier: freeSolicitar API Key
Gratis. Recibirás tu key en menos de 24 horas.