{
  "html_url": "https://postor.com.mx/proveedor/cm-ecotecnologia-y-sistemas-empresariales",
  "canonical": "https://postor.com.mx/proveedor/cm-ecotecnologia-y-sistemas-empresariales",
  "id": "1019291",
  "slug": "cm-ecotecnologia-y-sistemas-empresariales",
  "displayName": "CM ECOTECNOLOGIA Y SISTEMAS EMPRESARIALES SA DE CV",
  "normalizedName": "cm-ecotecnologia-y-sistemas-empresariales",
  "aliasCount": 1,
  "totalContracts": 5,
  "totalProcedures": 5,
  "totalAwardedAmount": "487754522.57",
  "minAmount": "7372826.83",
  "maxAmount": "325182041.94",
  "medianAmount": "31018400",
  "suspectContracts": 0,
  "foreignContracts": 0,
  "foreignTotals": null,
  "distinctBuyers": 2,
  "distinctStates": 2,
  "distinctCucop": 2,
  "topBuyers": [
    {
      "slug": "imss-bienestar-056ayo",
      "monto": 456736122.57,
      "nombre": "SERVICIOS DE SALUD DEL INSTITUTO MEXICANO DEL SEGURO SOCIAL PARA EL BIENESTAR (IMSS-BIENESTAR)",
      "contratos": 4
    },
    {
      "slug": "imss-bienestar-sin-identificar",
      "monto": 31018400,
      "nombre": "IMSS-BIENESTAR",
      "contratos": 1
    }
  ],
  "topCucop": [
    {
      "clave": "35801-0005",
      "monto": 480381695.74,
      "partidas": 21,
      "descripcion": "SERVICIOS DE RECOLECCION, TRASLADO Y TRATAMIENTO FINAL DE DESECHOS TOXICOS"
    },
    {
      "clave": "22102-0394",
      "monto": 7372826.83,
      "partidas": 1,
      "descripcion": "PRODUCTOS ALIMENTICIOS PARA PERSONAS DERIVADO DE LA PRESTACION DE SERVICIOS PUBLICOS EN UNIDADES DE SALUD, EDUCATIVAS, DE READAPTACION SOCIAL Y OTRAS"
    }
  ],
  "recentProcedures": [
    {
      "numero": "aa-56-ayo-056ayo955-n-185-2026",
      "titulo": "SERVICIO DE CRETIB, PARA EL EJ. FISCAL 2026",
      "estatus": "ADJUDICADO",
      "fecha_publicacion": "2026-07-16T19:38:45+00:00"
    },
    {
      "numero": "aa-56-ayo-056ayo955-n-181-2026",
      "titulo": "SERVICIO DE RECOLECCIÓN CRETIB (CHIS.)",
      "estatus": "ADJUDICADO",
      "fecha_publicacion": "2026-07-09T14:51:30+00:00"
    },
    {
      "numero": "aa-47-ayo-047ayo955-n-23-2026",
      "titulo": "SERVICIO DE RPBI, PARA EL EJERCICIO 2026 (PARTIDA 2)",
      "estatus": "ADJUDICADO",
      "fecha_publicacion": "2026-01-30T15:31:40+00:00"
    },
    {
      "numero": "aa-47-ayo-047ayo955-n-18-2026",
      "titulo": "SERVICIO DE RPBI, PARA EL EJERCICIO 2026 (PARTIDAS 1, 3 Y 4)",
      "estatus": "ADJUDICADO",
      "fecha_publicacion": "2026-01-29T18:55:59+00:00"
    },
    {
      "numero": "aa-47-ayo-047ayo946-n-33-2025",
      "titulo": "SERVICIO PARA LA RECOLECCIÓN DE RESIDUOS PELIGROSOS CRIT",
      "estatus": "ADJUDICADO",
      "fecha_publicacion": "2025-08-20T19:42:09+00:00"
    }
  ],
  "amountByYear": {
    "2025": {
      "monto": 31018400,
      "contratos": 1
    },
    "2026": {
      "monto": 456736122.57,
      "contratos": 4
    }
  },
  "proceduresByType": {
    "ADJUDICACIÓN DIRECTA": 5
  },
  "amountByState": [
    {
      "monto": 456736122.57,
      "state_id": 7,
      "contratos": 4
    },
    {
      "monto": 31018400,
      "state_id": 5,
      "contratos": 1
    }
  ],
  "liveContracts": 2,
  "contractsEnding": null,
  "coAwardees": null,
  "priceSummary": [
    {
      "n": 17,
      "p10": 57,
      "p50": 100,
      "p90": 188.2,
      "clave": "35801-0005",
      "unidad": "SERVICIO",
      "mercado_n": 1055,
      "descripcion": "SERVICIOS DE RECOLECCION, TRASLADO Y TRATAMIENTO FINAL DE DESECHOS TOXICOS",
      "mercado_p50": 1125.68
    }
  ],
  "nameVariants": null,
  "partners": null,
  "firstContractAt": "2025-08-25T00:00:00.000Z",
  "lastContractAt": "2026-07-16T00:00:00.000Z",
  "entityType": "moral",
  "distinctMoralRfcs": 0,
  "isAmbiguous": false,
  "isIndexable": true,
  "noindexReason": null,
  "contentHash": "60c14fec97207dadd6e692442c5cef37560c60021cc4f350ccef1597b540fef8",
  "refreshedAt": "2026-09-16T00:56:30.797Z",
  "snapshot": {
    "snapshot_id": "60c14fec97207dadd6e692442c5cef37560c60021cc4f350ccef1597b540fef8",
    "as_of": "2026-09-16T00:56:30.797Z",
    "procedures": {
      "total": 5,
      "shown": 5,
      "complete": true
    }
  }
}