Ir al contenido

Validar recibo de CFE

El objetivo de esta sección es explicar cómo utilizar el endpoint para validar un recibo de la Comisión Federal de Electricidad (CFE) contra el portal oficial, comprobando que el número de servicio, el nombre del titular y el importe correspondan a un recibo realmente emitido.

La validación es asíncrona. Una vez generada la solicitud:

  • El endpoint responde de inmediato con un uuid y el estado pendiente.
  • Se realiza la consulta contra el portal de CFE, un proceso que puede tardar algunos minutos.
  • Al terminar, el resultado se entrega en la URL que hayas indicado en el parámetro webhook, o puedes consultarlo con Mostrar validación de recibo CFE.

Método: POST

https://api.verificamex.com/identity/v1/miscellaneous/cfe/recibo

Para realizar la solicitud es necesario incluir los siguientes encabezados:

EncabezadoValorDescripción
Acceptapplication/jsonTipo de contenido de la solicitud.
Content-Typeapplication/jsonFormato del cuerpo de la solicitud.
AuthorizationBearer {tu_token}Token generado para autenticar al usuario.

El cuerpo de la solicitud debe contener los siguientes parámetros:

ParámetroTipoDescripción
numero_servicioStringRequerido. Número de servicio tal como aparece en el recibo. Máximo 30 caracteres.
nombre_titularStringRequerido. Nombre del titular. Debe coincidir exactamente con el registrado ante CFE. Máximo 255 caracteres.
importeStringRequerido. Importe del recibo, sin signo de moneda ni comas. Ej. 1042. Máximo 30 caracteres.
webhookStringOpcional. URL a la que se enviará una petición POST con el resultado de la validación cuando termine.
{
"numero_servicio": "123456789012",
"nombre_titular": "JUAN PEREZ LOPEZ",
"importe": "1042",
"webhook": "https://tu-api.com/webhooks/cfe"
}
{
"uuid": "870c7eee-3604-4995-aa98-bc8fa6aa1112",
"status": "pendiente",
"created_at": "2026-07-27T10:55:00+00:00"
}

El campo status refleja en qué punto está la validación:

EstadoSignificado
pendienteLa consulta fue encolada y aún se está procesando contra el portal de CFE.
OKCFE completó la consulta y los datos proporcionados coinciden con el recibo emitido.
DATOS_NO_COINCIDENCFE completó la consulta, pero alguno de los datos no coincide con el recibo. Revisa codigo_rechazo.
ERRORNo fue posible completar la consulta contra CFE.

Si incluiste el parámetro webhook, al terminar la validación enviaremos una petición POST con cuerpo JSON a esa URL:

{
"uuid": "870c7eee-3604-4995-aa98-bc8fa6aa1112",
"status": "OK",
"numero_servicio": "123456789012",
"nombre_titular": "JUAN PEREZ LOPEZ",
"importe": "1042",
"created_at": "2026-07-27T10:55:00+00:00",
"updated_at": "2026-07-27T10:56:12+00:00",
"result": {
"estado": "OK",
"verificado": true,
"mensaje": "Los datos coinciden con el recibo emitido por CFE",
"codigo_rechazo": null,
"datos_oficiales": {
"titular": "JUAN PEREZ LOPEZ",
"domicilio": "CALLE FALSA 123, COL. CENTRO, 06000",
"numero_servicio": "123456789012",
"periodo": "MAY - JUN 2026",
"importe": "1042",
"estado_recibo": "PAGADO",
"fecha_limite": "2026-07-15"
},
"pdf_url": "https://storage.googleapis.com/..."
}
}

Puedes consultar las recomendaciones generales sobre webhooks en la sección Uso de Webhooks en Verificamex.