#Listas negras

Consulta si un RFC aparece en las listas negras del SAT y cruza los proveedores de un contribuyente contra ellas. Cubren:

  • Lista 69-B (EFOS) — empresas que facturan operaciones simuladas.
  • Artículo 69 — créditos fiscales firmes y contribuyentes no localizados.
  • CSD sin efectos — certificados de sello digital cancelados.
  • 69-B Bis — transmisión indebida de pérdidas fiscales.

Todos los endpoints cuelgan de https://api.clarisfy.com/api/v1/blacklists/. Los datos son de referencia global (no por organización), salvo /matches, que sí opera sobre una de tus Fiscal Entities.


#Consulta 69-B (EFOS) por RFC

GET/blacklists/69b

Búsqueda exacta por RFC contra el Listado 69-B. Devuelve las coincidencias (normalmente 0 o 1).

Parámetro (query)TipoDescripción
rfcstringRequerido. RFC exacto (10–13 caracteres).
cURL
curl "https://api.clarisfy.com/api/v1/blacklists/69b?rfc=AAA080808HL8" \
  -H "Authorization: Bearer clf_live_secret_9K3mZ1pQ7rTx8vB4nH6dLwYe"
JSON
{
  "matches": [
    {
      "rfc": "AAA080808HL8",
      "nombre": "ASESORES EN AVALÚOS, S.A. DE C.V.",
      "situacion": "Definitivo",
      "presuncion_dof_pub": "2018-06-25",
      "definitivo_dof_pub": "2018-10-23",
      "sentencia_dof_pub": null,
      "definitivo_dof_oficio": null
    }
  ]
}

Cada elemento de matches (un registro 69-B):

CampoTipoDescripción
rfcstringRFC listado.
nombrestring | nullRazón social.
situacionstringSituación en la lista (p. ej. Definitivo, Presunto).
presuncion_dof_pubstring | nullFecha de publicación DOF de la presunción (YYYY-MM-DD).
definitivo_dof_pubstring | nullFecha DOF del definitivo.
sentencia_dof_pubstring | nullFecha DOF de la sentencia.
definitivo_dof_oficiostring | nullOficio del definitivo.

Si el RFC no está listado, matches es un arreglo vacío.

#Búsqueda 69-B por lote

POST/blacklists/69b/lookup

Cruza una lista de RFCs (p. ej. tus proveedores) contra el Listado 69-B. Máximo 500 RFCs por llamada. Devuelve el mismo objeto { matches: [...] }.

cURL
curl -X POST https://api.clarisfy.com/api/v1/blacklists/69b/lookup \
  -H "Authorization: Bearer clf_live_secret_9K3mZ1pQ7rTx8vB4nH6dLwYe" \
  -H "Content-Type: application/json" \
  -d '{"rfcs": ["AAA080808HL8", "XAXX010101000"]}'

#Consulta todas las listas por RFC

GET/blacklists/lookup

Búsqueda exacta por RFC contra todas las listas del SAT. Devuelve todas las coincidencias, cada una con su lista de origen.

Parámetro (query)TipoDescripción
rfcstringRequerido. RFC exacto (10–13 caracteres).
cURL
curl "https://api.clarisfy.com/api/v1/blacklists/lookup?rfc=AAG090703QT6" \
  -H "Authorization: Bearer clf_live_secret_9K3mZ1pQ7rTx8vB4nH6dLwYe"
JSON
{
  "hits": [
    {
      "source": "art69_firmes",
      "rfc": "AAG090703QT6",
      "nombre": "COMERCIALIZADORA EJEMPLO SA DE CV",
      "estatus": "FIRMES",
      "fecha": "2014-01-01"
    }
  ]
}

Cada elemento de hits:

CampoTipoDescripción
sourcestringLista de origen: 69b, art69_firmes, art69_no_localizados, csd_sin_efectos, 69b_bis.
rfcstringRFC listado.
nombrestring | nullRazón social.
estatusstring | nullSituación/supuesto en la lista.
fechastring | nullFecha relevante (YYYY-MM-DD).

#Búsqueda por lote contra todas las listas

POST/blacklists/lookup

Igual que la anterior, pero por lote. Máximo 500 RFCs. Devuelve { hits: [...] }.

cURL
curl -X POST https://api.clarisfy.com/api/v1/blacklists/lookup \
  -H "Authorization: Bearer clf_live_secret_9K3mZ1pQ7rTx8vB4nH6dLwYe" \
  -H "Content-Type: application/json" \
  -d '{"rfcs": ["AAG090703QT6", "GTM870825HA7"]}'

#Contrapartes de una Fiscal Entity en listas negras

GET/blacklists/matches

Devuelve los proveedores de un contribuyente (según sus CFDIs) que aparecen en alguna lista negra del SAT — la unión de todas las listas, más recientes primero.

Parámetro (query)TipoDescripción
fiscalEntityIdstringRequerido. Identificador de la Fiscal Entity (fe_…).
cURL
curl "https://api.clarisfy.com/api/v1/blacklists/matches?fiscalEntityId=fe_9a1c2b3d4e5f6071" \
  -H "Authorization: Bearer clf_live_secret_9K3mZ1pQ7rTx8vB4nH6dLwYe"
JSON
{
  "matches": [
    {
      "rfc": "FNI970829JR9",
      "nombre": "ASESORES EN AVALÚOS, S.A. DE C.V.",
      "source": "art69_firmes",
      "list_label": "lista de créditos fiscales firmes (Artículo 69)",
      "status_label": "FIRMES",
      "matched_date": "2014-01-01"
    }
  ]
}
CampoTipoDescripción
rfcstringRFC de la contraparte.
nombrestring | nullRazón social de la contraparte.
sourcestringClave de la lista de origen.
list_labelstringNombre de la lista (es-MX).
status_labelstring | nullSituación/supuesto de la lista.
matched_datestring | nullFecha de publicación (YYYY-MM-DD).

Aislamiento por organización: 400 si el fiscalEntityId es inválido y 404 si tu organización no tiene una conexión activa a esa Fiscal Entity.

#Publicaciones recientes

GET/blacklists/publications/recent

Feed global de lo recién publicado por el SAT en todas sus listas, unificado y normalizado, de lo más reciente a lo más antiguo.

Parámetro (query)TipoDescripción
daysintegerVentana en días (1–365, por defecto 30).
limitintegerMáximo de filas (1–500, por defecto 200).
cURL
curl "https://api.clarisfy.com/api/v1/blacklists/publications/recent?days=30&limit=200" \
  -H "Authorization: Bearer clf_live_secret_9K3mZ1pQ7rTx8vB4nH6dLwYe"
JSON
{
  "publications": [
    {
      "rfc": "AAA080808HL8",
      "nombre": "ASESORES EN AVALÚOS, S.A. DE C.V.",
      "list_label": "Lista 69-B (EFOS)",
      "status_label": "Definitivo",
      "published_date": "2026-06-05"
    }
  ]
}
CampoTipoDescripción
rfcstringRFC publicado.
nombrestring | nullRazón social.
list_labelstringNombre de la lista (es-MX).
status_labelstring | nullSituación/supuesto de la lista.
published_datestringFecha de publicación (YYYY-MM-DD).