APIHub
Back to Explore

Apimetro

Apimetro provides geospatial and ridership information for Mexico City’s public‑transport systems (Metro, Metrobús, Cablebús, RTP, etc.), exposing endpoints for monthly station and line flow, GeoJSON of stations, lines, AGEBs and administrative polygons, and CRUD operations to manage station and line metadata and textual descriptions.

Transportation
none
HTTPS
CORS: Yes
Description enriched
Visit official documentation

Latency

1933ms p95

Uptime

100.0% 30d

Playground

Verified

live

Endpoints

REST · JSON
GET

/analitico/afluencia-estacion

Afluencia mensual por estación del Metro CDMX

  • linea_id (query) — ID de la línea Metro (ref: public.lineas.id)
  • num_comercial (query) — Número comercial de la línea. Ej: 1, A, L12
  • estacion_id (query) — ID de la estación (ref: public.estacions.id)
  • nombre_estacion (query) — Nombre de la estación (búsqueda parcial, ILIKE). Ej: Pantitlán
  • anio (query) — Filtrar por año. Ej: 2024
  • mes_num (query) — Filtrar por mes (1-12). Ej: 3 = Marzo
GET

/analitico/afluencia-linea

Afluencia mensual por línea de transporte

  • sistema (query) — Filtrar por sistema: METRO, MB, CBB, TL, TROLE
  • linea_id (query) — ID exacto de la línea (ref: public.lineas.id)
  • anio (query) — Filtrar por año. Ej: 2024
  • mes_num (query) — Filtrar por mes (1-12). Ej: 3 = Marzo
GET

/analitico/agebs

GeoJSON de AGEBs urbanas

  • entidad (query) — Clave de entidad federativa (2 dígitos). Ej: 09=CDMX, 15=EdoMex, 17=Morelos, 21=Puebla, 22=Querétaro, 29=Tlaxcala
  • municipio_alcaldia (query) — Nombre del municipio o alcaldía (búsqueda parcial). Ej: 'Cuauhtémoc', 'Naucalpan'
  • limit (query, limit) — Número máximo de AGEBs a retornar (default: 500)
  • offset (query, offset) — Número de AGEBs a saltar para paginación (default: 0)
GET

/mapas/geojsonEstacion

GeoJSON de Estaciones

  • sistema (query) — Sistema de transporte. Ej: METRO, MB, CBB, RTP, TROLE, TL, MEXIBUS, MEXICABLE, INTERURBANO, CC. Vacío = todos.
  • num_comercial (query) — Número o clave comercial de la línea (ej: '1', 'A', 'MB1')
  • alcaldia_municipio (query) — Alcaldía (CDMX) o municipio del Área Metropolitana donde se ubica la estación (ej: 'Cuauhtémoc')
  • nombre_ramal (query) — Nombre del ramal o variante de ruta al que pertenece la estación (ej: 'Ramal Politécnico')
  • jerarquia_transporte (query) — Jerarquía del sistema. Ej: 'Línea principal', 'Ramal'
  • derecho_de_via (query) — Tipo de infraestructura vial. Valores: Superficie, Elevado, Subterráneo
  • es_cetram (query) — Filtra estaciones que son o colindan con un CETRAM (Centro de Transferencia Modal). Valores: true, false
  • nombre_cetram (query) — Nombre del CETRAM (ej: 'Indios Verdes', 'Tacubaya'). Aplica solo si es_cetram=true
  • cetram_real (query) — Nombre de un CETRAM para buscar estaciones en un radio de 250 metros a su alrededor
GET

/mapas/geojsonLinea

GeoJSON de Líneas de Transporte

  • sistema (query) — Sistema de transporte. Ej: METRO, MB, CBB, RTP, TROLE, TL, MEXIBUS, MEXICABLE, INTERURBANO, CC. Vacío = todos.
  • num_comercial (query) — Número o clave comercial de la línea (ej: '1', 'A', 'MB1')
  • nombre_ramal (query) — Nombre del ramal o variante de ruta (ej: 'IDA', 'REGRESO', 'Ramal Politécnico')
  • jerarquia_transporte (query) — Jerarquía del sistema. Ej: 'Línea principal', 'Ramal'
  • derecho_de_via (query) — Tipo de infraestructura. Valores: Superficie, Elevado, Subterráneo
  • es_cetram (query) — Filtra trazos que pasan por un CETRAM. Valores: true, false
  • sentido (query) — Dirección del trazo. Valores: 1 (ida / hacia terminal), 0 (regreso / hacia origen)
  • existe (query) — Filtra por líneas actualmente operativas. Valores: true (en operación), false (discontinuadas)
GET

/mapas/geojsonPoligono

GeoJSON de Polígonos Administrativos

  • entidad (query) — Entidad federativa. Ej: 'CDMX', 'Estado de México', 'Hidalgo', 'Morelos'
  • nivel (query) — Nivel administrativo. Valores: alcaldia (circunscripciones de CDMX), municipio (Área Metropolitana), entidad (nivel estatal)
  • nombre (query) — Nombre exacto del polígono (ej: 'Cuauhtémoc', 'Naucalpan de Juárez', 'Ecatepec de Morelos')
GET

/{sistema}/descripcion-estacion

Consultar Descripciones de Estación

  • sistema (path, required) — Sistema de transporte. Valores: METRO, MB, CBB, RTP, TROLE, TL, MEXIBUS, MEXICABLE, INTERURBANO, CC, TODOS
  • id (query) — ID interno del registro de descripción
  • nombre (query) — Nombre de la estación (ej: 'Tacubaya'). Búsqueda parcial.
  • alcaldia_municipio (query) — Alcaldía o municipio donde se ubica (ej: 'Miguel Hidalgo', 'Ecatepec de Morelos')
  • num_comercial (query) — Número o clave comercial de la línea a la que pertenece (ej: '1')
POST

/{sistema}/descripcion-estacion

Crear Descripción de Estación

  • sistema (path, required) — Sistema de transporte
PUT

/{sistema}/descripcion-estacion/{id}

Actualizar Descripción de Estación

  • sistema (path, required) — Sistema de transporte
  • id (path, required) — ID del registro a actualizar
DELETE

/{sistema}/descripcion-estacion/{id}

Eliminar Descripción de Estación

  • sistema (path, required) — Sistema de transporte
  • id (path, required) — ID del registro de descripción a eliminar
GET

/{sistema}/descripcion-linea

Consultar Descripciones de Línea

  • sistema (path, required) — Sistema de transporte. Valores: METRO, MB, CBB, RTP, TROLE, TL, MEXIBUS, MEXICABLE, INTERURBANO, CC, TODOS
  • id (query) — ID interno del registro de descripción
  • terminal_original (query) — Nombre de la terminal original de la línea (ej: 'Observatorio', 'Pantitlán')
  • linea_base (query) — ID de la línea base a la que corresponde esta descripción (ej: '1')
  • num_comercial (query) — Número o clave comercial de la línea (ej: '1', 'A', 'B')
POST

/{sistema}/descripcion-linea

Crear Descripción de Línea

  • sistema (path, required) — Sistema de transporte
PUT

/{sistema}/descripcion-linea/{id}

Actualizar Descripción de Línea

  • sistema (path, required) — Sistema de transporte
  • id (path, required) — ID del registro a actualizar
DELETE

/{sistema}/descripcion-linea/{id}

Eliminar Descripción de Línea

  • sistema (path, required) — Sistema de transporte
  • id (path, required) — ID del registro de descripción a eliminar
GET

/{sistema}/estacion

Consultar Estaciones de Transporte

  • sistema (path, required) — Sistema de transporte. Valores: METRO, MB, CBB, RTP, TROLE, TL, MEXIBUS, MEXICABLE, INTERURBANO, CC, TODOS
  • id (query) — ID interno de la estación en la base de datos
  • nombre (query) — Nombre de la estación (ej: 'Tacubaya'). Búsqueda parcial e insensible a mayúsculas.
  • linea_id (query) — ID interno de la línea a la que pertenece la estación
  • alcaldia_municipio (query) — Alcaldía (CDMX) o municipio del Área Metropolitana (ej: 'Miguel Hidalgo', 'Naucalpan de Juárez')
  • num_comercial (query) — Número o clave comercial de la línea (ej: '1', 'MB1')
  • color_esp (query) — Color identificador de la línea en español (ej: 'Rosa', 'Azul', 'Naranja')
  • color_en (query) — Color identificador de la línea en inglés (ej: 'Pink', 'Blue', 'Orange')
  • anio (query) — Año de inauguración de la estación (ej: 1969)
  • es_cetram (query) — true para filtrar únicamente estaciones que son CETRAM
POST

/{sistema}/estacion

Crear Estación de Transporte

  • sistema (path, required) — Sistema de transporte
PATCH

/{sistema}/estacion

Actualizar Estación de Transporte

  • sistema (path, required) — Sistema de transporte
  • id (query, required) — ID interno de la estación a actualizar (ej: ?id=10)
DELETE

/{sistema}/estacion

Eliminar Estación de Transporte

  • sistema (path, required) — Sistema de transporte
  • id (query, required) — ID interno de la estación a eliminar (ej: ?id=10)
GET

/{sistema}/linea

Consultar Líneas de Transporte

  • sistema (path, required) — Sistema de transporte. Valores: METRO, MB, CBB, RTP, TROLE, TL, MEXIBUS, MEXICABLE, INTERURBANO, CC, TODOS
  • id (query) — ID interno de la línea en la base de datos
  • nombre (query) — Nombre descriptivo de la línea (ej: 'Línea 1', 'Línea A'). Búsqueda parcial.
  • num_comercial (query) — Número o clave comercial visible al usuario (ej: '1', 'A', 'MB1')
  • nombre_ramal (query) — Nombre del ramal o variante de ruta (ej: 'Ramal Politécnico')
  • clasificacion (query) — Clasificación operativa. Valores: existente, eliminada, futura
  • tam_km (query) — Longitud total de la línea en kilómetros (ej: '18.8')
  • existe (query) — true = líneas en operación activa, false = líneas discontinuadas
  • es_cetram (query) — Filtra líneas con estaciones tipo CETRAM. Valores: true, false
  • sentido (query) — Dirección del trazo. Valores: 1 (ida), 0 (regreso)
POST

/{sistema}/linea

Crear Línea de Transporte

  • sistema (path, required) — Sistema de transporte
PATCH

/{sistema}/linea

Actualizar Línea de Transporte

  • sistema (path, required) — Sistema de transporte
  • id (query, required) — ID interno de la línea a actualizar (ej: ?id=5)
DELETE

/{sistema}/linea

Eliminar Línea de Transporte

  • sistema (path, required) — Sistema de transporte
  • id (query, required) — ID interno de la línea a eliminar (ej: ?id=5)

22 endpoints auto-detected

curl -X GET \
  "https://apimetro.dev/swagger/index.html/analitico/afluencia-estacion"

apimetro.dev · HTTPS only