#Fiscal Entities

Una FiscalEntity es un RFC con sus datos fiscales normalizados. Estos endpoints permiten conectar un RFC, listar los que administras y consultar el detalle de uno.

#El objeto FiscalEntity

CampoTipoDescripción
idstringIdentificador único de la entidad (fe_…).
rfcstringRFC del contribuyente (12 = moral, 13 = física).
legal_namestring | nullRazón social o nombre legal.
person_typestringnatural (persona física) o legal (persona moral).
regimen_codestring | nullClave del régimen fiscal SAT (p. ej. 626).
regimen_labelstring | nullNombre del régimen fiscal.
connection_statusstringEstado de la conexión: active, draft, invalid_ciec, suspended, deleted.
ciec_statusstringSalud de la CIEC: valid, expired_password, mfa_required, account_locked, unknown.
nicknamestring | nullApodo que tu organización le dio al RFC.
last_synced_atstring | nullÚltima sincronización con el SAT (ISO 8601).
invoice_backfill_completed_atstring | nullCuándo terminó la carga histórica de CFDIs (ISO 8601).

#Conecta un RFC

POST/fiscal-entities

Crea una conexión entre tu organización y un RFC. Hay dos formas, según tengas o no la CIEC a la mano:

  • Con CIEC — la validamos contra el SAT y, si es correcta, la conexión queda active, ciframos la CIEC at-rest y empezamos a descargar los datos del RFC.
  • Sin CIEC — la conexión queda en draft y devolvemos un onboarding_token (una sola vez) para que el contribuyente capture su CIEC desde un link.

#Cuerpo de la petición

CampoTipoDescripción
rfcstringRequerido. RFC a conectar.
ciecstring | nullCIEC del contribuyente. Omítela para generar un link de onboarding.
nicknamestring | nullApodo opcional para identificar el RFC (máx. 200).
data_source_keysstring[]Opcional. Fuentes a habilitar. Si se omite, se habilitan todas las activas.

#Ejemplo — con CIEC

cURL
curl -X POST https://api.clarisfy.com/api/v1/fiscal-entities \
  -H "Authorization: Bearer clf_live_secret_9K3mZ1pQ7rTx8vB4nH6dLwYe" \
  -H "Content-Type: application/json" \
  -d '{"rfc": "GACJ850315AB1", "ciec": "MiCiecSecreta", "nickname": "Mi empresa"}'

Respuesta 201 Created. El id es el de la conexión (cnx_…); la entidad va anidada en fiscal_entity:

JSON
{
  "id": "cnx_01jtvm3qbwfr8at3kbq72yaeb1",
  "fiscal_entity": {
    "id": "fe_9a1c2b3d4e5f6071",
    "rfc": "GACJ850315AB1",
    "legal_name": "Juan García Cruz",
    "person_type": "natural",
    "regimen_code": "626",
    "regimen_label": "Régimen Simplificado de Confianza",
    "connection_status": "active",
    "ciec_status": "valid",
    "nickname": "Mi empresa",
    "last_synced_at": null,
    "invoice_backfill_completed_at": null
  },
  "onboarding_token": null
}

Omite ciec para crear la conexión en draft y recibir un onboarding_token (se devuelve una sola vez). Con él se arma el link https://app.clarisfy.com/onboarding/ciec/{onboarding_token} para que el contribuyente capture su CIEC:

JSON
{
  "id": "cnx_01jtvm3qbwfr8at3kbq72yaeb1",
  "fiscal_entity": {
    "id": "fe_9a1c2b3d4e5f6071",
    "rfc": "GACJ850315AB1",
    "connection_status": "draft",
    "ciec_status": "unknown",
    "last_synced_at": null,
    "invoice_backfill_completed_at": null
  },
  "onboarding_token": "obt_2b7f9c1a4d8e6f30a1b2c3d4"
}

#Errores

Código HTTPCausa
422RFC con formato inválido, o CIEC malformada.
409Tu organización ya tiene una conexión activa a ese RFC.
503No se pudo validar la CIEC con el SAT (SAT/servicio no disponible). No se creó la conexión; reintenta.

#Lista de Fiscal Entities

GET/fiscal-entities

Devuelve todas las conexiones de tu organización (active, draft e invalid_ciec) como un arreglo JSON. No tiene paginación: el volumen es el de los RFCs que administras.

cURL
curl https://api.clarisfy.com/api/v1/fiscal-entities \
  -H "Authorization: Bearer clf_live_secret_9K3mZ1pQ7rTx8vB4nH6dLwYe"
JSON
[
  {
    "id": "fe_9a1c2b3d4e5f6071",
    "rfc": "GACJ850315AB1",
    "legal_name": "Juan García Cruz",
    "person_type": "natural",
    "regimen_code": "626",
    "regimen_label": "Régimen Simplificado de Confianza",
    "connection_status": "active",
    "ciec_status": "valid",
    "nickname": "Mi empresa",
    "last_synced_at": "2026-07-25T04:00:00Z",
    "invoice_backfill_completed_at": "2026-06-02T11:30:00Z"
  }
]

#Detalle de una Fiscal Entity

GET/fiscal-entities/{id}

#Parámetros de ruta

ParámetroTipoDescripción
idstringIdentificador de la FiscalEntity (fe_…).
cURL
curl https://api.clarisfy.com/api/v1/fiscal-entities/fe_9a1c2b3d4e5f6071 \
  -H "Authorization: Bearer clf_live_secret_9K3mZ1pQ7rTx8vB4nH6dLwYe"
JSON
{
  "id": "fe_9a1c2b3d4e5f6071",
  "rfc": "GACJ850315AB1",
  "legal_name": "Juan García Cruz",
  "person_type": "natural",
  "regimen_code": "626",
  "regimen_label": "Régimen Simplificado de Confianza",
  "connection_status": "active",
  "ciec_status": "valid",
  "nickname": "Mi empresa",
  "last_synced_at": "2026-07-25T04:00:00Z",
  "invoice_backfill_completed_at": "2026-06-02T11:30:00Z"
}
  • 400 invalid fiscal entity id si el id no tiene el formato fe_….
  • 404 not found si el RFC no existe o tu organización no tiene una conexión a él (no se revela su existencia entre organizaciones).