El captcha del SAT es uno de los obstáculos más comunes para automatizar procesos fiscales en México. Ya sea que estés descargando constancias de situación fiscal, consultando el RFC, o accediendo al portal del SAT con CIEC o e.firma, el captcha siempre aparece. Esta guía te muestra cómo resolverlo automáticamente con una sola llamada a la API de Ocilar.
¿Por qué es difícil el captcha del SAT?
El captcha del SAT es una imagen distorsionada con letras y números. A diferencia de reCAPTCHA o hCaptcha, no es un servicio de Google — es un captcha propio del SAT. Esto significa que:
- No puedes usar servicios genéricos de captcha que solo soportan reCAPTCHA
- La distorsión y el ruido de fondo cambian frecuentemente
- Se necesita un modelo de IA entrenado específicamente en imágenes del SAT
La solución: API de Ocilar
Ocilar tiene un modelo de IA entrenado exclusivamente con captchas del SAT. La precisión es del 99.58% y el tiempo de respuesta promedio es menor a 70ms.
Paso 1: Obtén tu API key
Regístrate gratis en console.ocilar.com. No necesitas tarjeta de crédito.
Paso 2: Captura la imagen del captcha
Descarga la imagen del captcha del SAT. Si usas requests en Python:
import requests
import base64
# Descargar la imagen del captcha del SAT
session = requests.Session()
resp = session.get("https://portalcfdi.facturaelectronica.sat.gob.mx/")
captcha_url = "https://portalcfdi.facturaelectronica.sat.gob.mx/datosFactura/CaptchaImage"
captcha_resp = session.get(captcha_url)
# Convertir a base64
image_b64 = base64.b64encode(captcha_resp.content).decode() Paso 3: Resuelve con Ocilar
from ocilar import OcilarClient client = OcilarClient(api_key="sk-tu-api-key") result = client.solve_sat(image_base64=image_b64) print(result.text) # "2VBF39" print(result.latency_ms) # 48
Eso es todo. Sin Selenium, sin navegador headless, sin OCR genérico. Una llamada HTTP y tienes el resultado.
Alternativa con cURL
curl -X POST https://api.ocilar.com/api/v1/solve/sat \
-H "X-API-Key: sk-tu-api-key" \
-H "Content-Type: application/json" \
-d '{"image": "<base64>"}'
# {"text":"2VBF39","confidence":0.99,"latency_ms":48} ¿Cuánto cuesta?
El captcha del SAT cuesta $0.10 USD por cada 1,000 resoluciones. Para contexto:
| Servicio | Precio / 1K | Método | Velocidad |
|---|---|---|---|
| 2Captcha | $0.50 | Humanos | 7-20s |
| Anti-Captcha | $0.50 | Humanos | 7-20s |
| Ocilar | $0.10 | 100% AI | <70ms |
Casos de uso
- Descarga masiva de CFDIs — Automatiza la descarga de todas tus facturas
- Consulta de RFC — Valida el RFC de clientes y proveedores
- Constancia de Situación Fiscal — Descarga automática de CSF
- Declaraciones — Automatiza procesos de declaración fiscal
- Contabilidad — Integra en tu ERP o sistema contable
Preguntas frecuentes
¿Funciona con e.firma?
Sí. El captcha aparece antes de la autenticación, independientemente de si usas CIEC o e.firma.
¿Qué pasa si el SAT cambia el captcha?
Ocilar monitorea cambios en el captcha del SAT y actualiza el modelo en cuestión de horas. Históricamente el SAT ha cambiado el captcha pocas veces.
¿Necesito Selenium?
No. Puedes usar requests en Python o cualquier librería HTTP. Solo necesitas descargar la imagen y enviarla a la API.