Bienvenida
- Modelo gpt-5.6-luna
- 50 con OCR (IA) ·100 por API
- Válidas por 30 días
- Sin tarjeta
El comercio por WhatsApp y los pagos por transferencia crecieron juntos — y el fraude también. La captura que te manda un cliente no prueba, por sí sola, que el dinero haya llegado.
Cambiar un monto, una fecha o un nombre toma dos minutos en cualquier editor de imágenes. A simple vista es imposible notarlo.
Te enseñan la pantalla de «transferencia enviada», pero la operación se canceló, fue rechazada o nunca salió del banco.
El mismo comprobante sirve para «pagar» dos veces si nadie cruza la clave de rastreo contra los registros de Banxico.
Entrar al portal del banco y buscar cada movimiento toma minutos. Con 50 pagos al día, se vuelve una persona de tiempo completo.
O entregas sin confirmar y te arriesgas, o haces esperar al cliente y pierdes la venta. Ninguna de las dos debería ser la opción.
El faltante aparece en la conciliación, días después. Para entonces el producto ya salió y el cliente dejó de responder.
| Etapa | Cómo se hace hoy | Con SPEICEP |
|---|---|---|
| Lectura del comprobante | A ojo, decidiendo por intuición | El OCR extrae monto, fecha y clave de rastreo |
| Verificación | Entrar al portal del banco por cada pago | Una sola llamada a la API, en menos de 10 s |
| Fuente de verdad | La imagen que envió el cliente | El CEP de Banxico (Banco de México) |
| Momento de detección | Días después, en la conciliación | Antes de entregar el producto |
| Respaldo documental | Ninguno si hay una aclaración | CEP en XML y PDF descargable |
Somos una API mexicana que confirma si una transferencia SPEI realmente existió. No nos fiamos de la imagen: consultamos el CEP de Banxico (Comprobante Electrónico de Pago), la única fuente que puede probar que el dinero se movió.
Si una operación no aparece en el CEP, no ocurrió.
El CEP —Comprobante Electrónico de Pago— lo emite el propio Banco de México para cada transferencia SPEI liquidada. No lo genera el banco del cliente y no se puede editar.
Tus comprobantes se procesan únicamente con modelos de OpenAI y Anthropic. Nunca usamos modelos chinos ni proveedores de origen no verificado, y tu información financiera no se usa para entrenar a la IA.
Nuestro OCR extrae automáticamente todos los datos de cualquier comprobante bancario —incluso capturas de WhatsApp— y los cruza contra Banxico.
Foto, screenshot o PDF. No importa el banco ni el formato.
Monto, fecha, clave de rastreo y banco emisor, sin transcribir nada.
El CEP de Banxico confirma que el pago es real. Recibes XML y PDF.
API con OCR del comprobante, validación contra Banxico y descarga del CEP. Una sola API para todo el proceso.
Extrae los datos de capturas y fotos de comprobantes automáticamente, sin que nadie transcriba nada.
Conexión directa con el CEP del Banco de México para validar SPEI en tiempo real.
Detecta comprobantes editados y pagos fantasma cruzando cada operación con los registros de Banxico.
Del comprobante a la validación con Banxico en segundos, no en horas de conciliación manual.
Descarga automática del CEP de Banxico para contabilidad y cumplimiento normativo.
Pensada para bots de WhatsApp, apps móviles y flujos de cobro sin fricción.
Simula el envío de un comprobante y mira la respuesta de la API en tiempo real.
// La respuesta aparecerá aquí…
Los datos de este comprobante de ejemplo están censurados para no exponer información personal real. En una validación real recibes los datos completos del CEP.
Entrega los boletos solo cuando el pago es real. La capa antifraude que toda boletera necesita.
Valida pagos de clientes antes de despachar y ventas de vendedores antes de liberar comisiones.
KYC instantáneo: valida cuentas con transferencias de $1 y extrae RFC y nombre del CEP de Banxico.
Marca las rentas como pagadas automáticamente. Cero llamadas de seguimiento.
Conciliación bancaria automática y descarga del CEP en XML con un clic.
Valida colegiaturas y genera recibos oficiales de forma automática.
Tu cliente envía la foto, tu bot valida el pago al instante contra Banxico. Perfecto para automatizar confirmaciones en e-commerce, servicios y marketplaces.
Valida comprobantes SPEI y recibe datos estructurados, XML y PDF del CEP directamente de Banxico. Compatible con cualquier stack.
curl -X POST https://speicep.com/api/v1/validate \
-H "Authorization: Bearer sk_live_..." \
-F "file=@comprobante.jpg"
const form = new FormData();
form.append("file", fs.createReadStream("comprobante.jpg"));
const res = await fetch("https://speicep.com/api/v1/validate", {
method: "POST",
headers: { Authorization: `Bearer ${API_KEY}` },
body: form,
});
const { status, cep } = await res.json(); // status: "valid" | "invalid"
import requests
r = requests.post(
"https://speicep.com/api/v1/validate",
headers={"Authorization": f"Bearer {API_KEY}"},
files={"file": open("comprobante.jpg", "rb")},
)
print(r.json()["status"]) # -> "valid"
$ch = curl_init("https://speicep.com/api/v1/validate");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ["Authorization: Bearer sk_live_..."],
CURLOPT_POSTFIELDS => ["file" => new CURLFile("comprobante.jpg")],
]);
$res = json_decode(curl_exec($ch), true);
echo $res["status"];
body := &bytes.Buffer{}
w := multipart.NewWriter(body)
f, _ := os.Open("comprobante.jpg")
part, _ := w.CreateFormFile("file", "comprobante.jpg")
io.Copy(part, f)
w.Close()
req, _ := http.NewRequest("POST",
"https://speicep.com/api/v1/validate", body)
req.Header.Set("Authorization", "Bearer sk_live_...")
req.Header.Set("Content-Type", w.FormDataContentType())
res, _ := http.DefaultClient.Do(req)
require "net/http"
require "json"
uri = URI("https://speicep.com/api/v1/validate")
req = Net::HTTP::Post.new(uri)
req["Authorization"] = "Bearer sk_live_..."
req.set_form([["file", File.open("comprobante.jpg")]],
"multipart/form-data")
res = Net::HTTP.start(uri.host, uri.port, use_ssl: true) { |h| h.request(req) }
puts JSON.parse(res.body)["status"]
using var http = new HttpClient();
http.DefaultRequestHeaders.Add(
"Authorization", "Bearer sk_live_...");
using var form = new MultipartFormDataContent();
form.Add(new StreamContent(File.OpenRead("comprobante.jpg")),
"file", "comprobante.jpg");
var res = await http.PostAsync(
"https://speicep.com/api/v1/validate", form);
Console.WriteLine(await res.Content.ReadAsStringAsync());
Dos formas de validar: subes el comprobante y lo leemos con OCR (IA), o nos mandas los datos directo por la API — esta última cuesta la mitad. Precios en MXN, vigencia 30 días.