Referencia de la API

Consultar una empresa en el Registro Público de Comercio

Devuelve los registros de una empresa en el Registro Público de Comercio: datos generales, socios y actos inscritos.

POST /v1/rfc/commerce-registry Beta
Este endpoint está en beta. Su precio puede cambiar pronto; anunciaremos cualquier cambio antes de que entre en vigor.

Consulta una empresa en el Registro Público de Comercio (SIGER) de la Secretaría de Economía. Devuelve cada folio mercantil electrónico (FME) que coincide, con sus datos generales, socios y actos inscritos. No incluye los archivos (PDF de los actos). Tarda aproximadamente 20-60 segundos; enviar la razón social omite la consulta del nombre en el SAT.

Úsalo para due diligence de proveedores y clientes, alta de empresas, o para saber quiénes son los socios registrados y cuándo se constituyó la empresa.

Cuerpo de la solicitud

Campo Tipo Requerido Descripción
rfc string Sí Un RFC de persona moral, 12 caracteres.
name string No La razón social a buscar. Si se omite, se usa el nombre que el SAT tiene registrado para el RFC. Los sufijos de tipo de sociedad se ignoran.
webhook_url string No Las consultas tardan 20-60 segundos, y hasta unos minutos para empresas con un historial registral largo, que solo terminan mediante webhook. Envía una URL HTTPS para recibir un 202 de inmediato y obtener el resultado ahí, sin mantener la conexión abierta. Consulta Webhooks.

Cómo se identifican los registros

El registro se busca por razón social, no por RFC. Un registro coincide cuando su nombre es igual al buscado, ignorando puntuación, acentos y sufijos de tipo de sociedad (S.A. de C.V., S. de R.L. de C.V., SAPI, etc.). Si un registro tiene un RFC distinto al solicitado, se descarta. Una empresa puede tener varios folios, por ejemplo tras cambiar su domicilio a otra oficina registral, por eso records es una lista.

Estados soportados

El endpoint consulta el registro de muchos estados, pero todavía no de todos. Pronto agregaremos los estados restantes.

Un registro que pertenece a un estado aún no soportado se devuelve con supported en false y solo con su FME, razón social y oficina registral. Cuando todos los registros que coinciden están en estados no soportados, el mensaje lo indica y la solicitud no se cobra. Con webhook_url la solicitud se cobra al aceptarse y se reembolsa antes de entregar el resultado si la consulta no encontró nada cobrable.

Pruébalo

POST /v1/rfc/commerce-registry
Pruébalo

Inicia sesión para enviar una solicitud real desde esta página.

Las cuentas nuevas reciben $5 USD de crédito al registrarse, sin tarjeta.

Solicitud de ejemplo

curl bash
curl -X POST https://rfccheck.com/v1/rfc/commerce-registry \
  -H "x-api-key: rfc_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{"rfc": "ACM180711AB1"}'

Respuesta (200)

200 OK json
{
  "rfc": "ACM180711AB1",
  "found": true,
  "name": "ACME CONSULTORES",
  "message": "Records retrieved from the Registro Público de Comercio",
  "records": [
    {
      "fme": "N-2018056047",
      "name": "ACME CONSULTORES, SOCIEDAD ANONIMA PROMOTORA DE INVERSION DE CAPITAL VARIABLE",
      "supported": true,
      "person_type": "moral",
      "status": "Abierto",
      "registry_office": "Monterrey",
      "registered_at": "2018-07-11T09:28:43",
      "prior_registration": null,
      "legal_regime": "Sociedad Anónima Promotora de Inversión",
      "duration": "INDEFINIDA",
      "corporate_purpose": "1.- Prestación de servicios profesionales de consultoría...",
      "business_line": null,
      "nationality": "Mexicana",
      "domicile": "SAN PEDRO GARZA GARCIA",
      "municipality": "San Pedro Garza García",
      "state": "Nuevo León",
      "rfc": null,
      "curp": null,
      "shareholders": [
        {
          "status": "Activo",
          "nationality": "Mexicana",
          "name": "JUAN CARLOS",
          "first_surname": "URIBE",
          "second_surname": "OJEDA",
          "rfc": "UIOJ750110R13",
          "curp": "UIOJ750110HDFRRN09",
          "series": "A",
          "incorporation_date": null,
          "birth_date": null,
          "shares": 99,
          "total_value": "49500.00",
          "share_value": "500.00"
        }
      ],
      "acts": [
        {
          "form": "M4 - Constitución de Sociedad",
          "act": "Constitución de sociedad mercantil",
          "nci": "201800159512",
          "filed_at": "2018-07-11T09:28:43",
          "registered_at": "2018-07-11T09:28:43",
          "document_number": "12722",
          "modality": "Inscripción vía web inmediata"
        }
      ]
    }
  ]
}

found es true (al menos un registro coincidió), false (ningún registro coincidió, o el SAT no tiene nombre para el RFC) o null (no se pudo contactar al SAT o al registro, reintenta). Las fechas están en hora local de la Ciudad de México, como las registra el registro.

200 OK — estado aún no soportado json
{
  "rfc": "ACM180711AB1",
  "found": true,
  "name": "ACME CONSULTORES",
  "message": "This company is registered in a state the API does not support yet (registry office: Ciudad de México). Support for more states is coming soon.",
  "records": [
    {
      "fme": "5229",
      "name": "ACME CONSULTORES, SOCIEDAD ANONIMA DE CAPITAL VARIABLE",
      "supported": false,
      "registry_office": "Ciudad de México",
      "status": null,
      "shareholders": [],
      "acts": []
    }
  ]
}

Los RFC de persona física se rechazan con 422 company_rfc_required: el registro lista a los comerciantes personas físicas por nombre propio, y este endpoint no busca por nombre de persona.