Guide des données ouvertes
Todo lo que necesitas para usar los 3,266 registros públicos en tu investigación, reportaje o proyecto: qué significa cada campo, cómo citarnos y cómo consultar la API.
Principes
Nuestro modelo de datos se basa en el Protocolo de la SCJN para juzgar con perspectiva de orientación sexual, identidad y expresión de género, en los Principios de Yogyakarta y en un enfoque de interseccionalidad. Registramos la identidad de cada persona como ella se nombraba, sin patologizar. Cómo documentamos, verificamos y contamos cada caso está en la méthodologie de la carte et du mémorial.
Nous séparons l'information en deux niveaux :
- Publique : ce qui apparaît sur la carte, le mémorial, l'API et les téléchargements.
- Privée : nombre legal, expedientes y carpetas de investigación, datos de salud, contactos de familiares y causas de muerte detalladas. Nunca se publica ni se entrega por la API.
Detrás de cada fila hay una persona y una familia. Te pedimos usar estos datos con respeto: evita el lenguaje sensacionalista, nombra a cada persona según su identidad y no difundas imágenes o detalles de la violencia sufrida.
Dictionnaire des données
Champs disponibles dans le CSV et dans /api/casos. Les valeurs vides signifient que la donnée est inconnue.
Personne
| Champ | Description |
|---|---|
| id | Numéro unique de l'enregistrement. Il reste stable. |
| nombre | Nombre social o con el que la persona era conocida. Nunca publicamos el nombre legal si es distinto. |
| pronombres | Pronoms de la personne, s'ils sont connus (elle, il, iel). |
| edad | Edad al momento de los hechos. Puede ser un texto aproximado (por ejemplo, «30 a 35»). |
| identidad_genero | Identidad de género: Mujer Transgénero, Hombre Transgénero, Mujer Cisgénero, Hombre Cisgénero, No Binario, Muxe, Travesti, Otra, Se desconoce. |
| orientacion_sexual | Orientación sexual: Lesbiana, Gay, Bisexual, Pansexual, Asexual, Heterosexual, Diversidad sexual (sin especificar), Otra, Se desconoce. |
| expresion_genero | Expresión de género: Femenina, Masculina, Andrógina, No conformista, Genderqueer, Otra, Se desconoce. |
| ocupacion | Profession ou activité, si elle est connue. |
| pertenencia_etnica | Pertenencia étnica: Ninguna, Indígena, Afromexicana, Otra, Se desconoce. |
| es_migrante, habla_lengua_indigena, tiene_discapacidad, situacion_calle, es_defensora_dh | Indicateurs d'intersectionnalité : 1 = oui, 0 = non ou sans donnée. |
Enregistrement
| Champ | Description |
|---|---|
| tipo_registro | Tipo de registro: legal (Crimen o delito), desaparecido (Desaparición), obituario (Obituario), otro (Otro). En el CSV aparece la etiqueta legible. |
| estado_victima / situacion | Situación de la persona: fallecido (Falleció), fallecido_post_agresion (Falleció tras una agresión), desaparecido (Desaparecida / no localizada), sobreviviente (Con vida / sobreviviente). |
| delitos | Delitos registrados para el caso (CSV), separados por « | ». Es la clasificación documentada, no una sentencia. |
| sintesis | Bref résumé du cas. |
| descripcion_hechos, remembranza | Textes longs. Uniquement dans le CSV avec ?textos=1. |
| url | Lien vers la fiche publique de mémoire. |
Date et lieu
| Champ | Description |
|---|---|
| fecha_hechos | Date des faits ou de la disparition (AAAA-MM-JJ). |
| fecha_deceso | Date du décès ou de la localisation. |
| fecha_hallazgo | Date de la découverte, si elle est différente. |
| date (API) | Date principale : décès ; à défaut, celle des faits ou de la découverte. |
| estado, municipio, localidad | Lieu des faits selon le cadre géostatistique de l'INEGI. |
| lat, lng | Coordonnées approximatives (WGS84) du lieu des faits ou de la découverte. |
Recherche
| Champ | Description |
|---|---|
| folio_busqueda | Numéro de l'avis de recherche, s'il existe. |
| boletin_busqueda, alerta_amber, protocolo_alba | Alertes déclenchées : 1 = oui, 0 = non. |
Licence et comment citer
Les données sont publiées sous la licence Creative Commons Attribution 4,0 International (CC BY 4.0). Puedes copiarlos, analizarlos y redistribuirlos, incluso con fines comerciales, siempre que nos des el crédito correspondiente e indiques si hiciste cambios.
Nous suggérons de citer ainsi :
Memoria y Resistencia (2026). Registre des violences contre les personnes LGBTTTIQANB+ au Mexique [conjunto de datos]. Consultado el 3 de noviembre de 2026 en https://memoriayresistencia.org/datos
API
Deux points d'accès en lecture seule, en JSON. /api/casos est ouvert car il alimente la carte. Les chiffres de /api/estadisticas nécessitent un compte avec le questionnaire de départ rempli : dans le navigateur, votre session suffit ; depuis du code, utilisez votre clé personnelle.
GET /api/casos
Renvoie les cas publics avec les champs nécessaires pour une carte : id, nombre, lat, lng, tipo_registro, estado_victima, situacion, fecha, edad, lugar, estado, municipio, identidad_genero, foto_url y url.
Filtres facultatifs (les listes sont séparées par des virgules) :
| Paramètre | Valeurs |
|---|---|
| q | Texte dans le nom. |
| anio · desde · hasta | Année exacte ou plage d'années (par exemple, desde=2020&hasta=2024). |
| estado · municipio | Identifiant numérique (voir /api/municipios?estado=ID). |
| tipo | legal, desaparecido, obituario, otro |
| situacion | fallecido, fallecido_post_agresion, desaparecido, sobreviviente |
| identidad · orientacion · expresion | Valeurs exactes du dictionnaire. |
| inter | es_migrante, habla_lengua_indigena, tiene_discapacidad, situacion_calle, es_defensora_dh |
| délit | Identifiant du catalogue des délits. |
| alerta | boletin_busqueda, alerta_amber, protocolo_alba |
| limite | Nombre maximal de résultats, de 1 à 5000. |
Exemple avec le terminal :
curl "https://memoriayresistencia.org/api/casos?tipo=desaparecido&desde=2023"
Exemple en JavaScript :
const r = await fetch('https://memoriayresistencia.org/api/casos?estado=21');
const { total, datos } = await r.json();
console.log(`${total} personas documentadas`);
GET /api/estadisticas
Cifras agregadas con los mismos filtros: totales, y conteos por año, Estado, identidad, orientación, expresión, rango de edad, tipo de registro, situación, delito, interseccionalidad, contexto, medio, ocupación, mes, día de la semana, municipio, tipo de fuente, la tasa por millón de habitantes y qué tanto se conoce cada dato. Es la fuente de la página Données ouvertes.
Créez votre clé dans Mon compte › Mes données ouvertes et envoyez-la dans l'en-tête X-Clave-Datos. Chaque clé permet 600 requêtes par heure.
curl -H "X-Clave-Datos: TU_CLAVE" "https://memoriayresistencia.org/api/estadisticas?anio=2025"
GET /api/estadisticas?bloque=medios
Chiffres du Observatoire des médias: totales, notas por nivel de calificación, rasgos, tipos de problema, notas por mes y por año, prensa frente a redes, expresiones más frecuentes y la clasificación de cada medio y cuenta. Solo cifras agregadas: no incluye el texto de las notas. Usa la misma clave y el mismo límite.
curl -H "X-Clave-Datos: TU_CLAVE" "https://memoriayresistencia.org/api/estadisticas?bloque=medios"
/api/casos también tiene un límite de consultas por hora para cada conexión. Si necesitas la base completa, solicita el CSV en Données ouvertes.
Téléchargements
El CSV con los casos se entrega con una solicitud: detrás de cada registro hay una persona con nombre, y queremos saber quién usará los datos, para qué y cómo conocer su trabajo.
- Créez votre compte et répondez au questionnaire de départ.
- Envoyez la demande de données: si vienen de una institución, qué harás con ellos y cómo darle seguimiento a tu trabajo.
- Lorsque l'équipe l'autorise, le lien de téléchargement apparaît dans Mon compte pendant 90 jours.
El CSV usa codificación UTF-8 con BOM y comas como separador, así que abre bien en Excel, LibreOffice y Google Sheets. Acepta los mismos filtros que la API. Los relatos completos (textos=1) ne sont inclus que si la demande les autorise.
Une fois téléchargé, pour le lire en Python :
import pandas as pd
casos = pd.read_csv('memoria-y-resistencia-casos-2026-11-03.csv')
casos.groupby('estado').size().sort_values(ascending=False)
Vous avez trouvé une erreur dans les données ou souhaitez collaborer avec votre organisation ? Écrivez-nous.