Transportation — entry 006 of 69

Apimetro

Verified Jul 2026

Apimetro is an independent developer's geospatial dataset covering Mexico City's public-transport network — Metro, Metrobús, Cablebús, RTP, Trolebús, Tren Ligero, Mexicable, Mexibús, and CETRAM hubs — with per-station and per-line lookups, ready-to-render GeoJSON geometries, and historical ridership (afluencia) figures. Every endpoint answers without a key despite a BasicAuth scheme declared in its Swagger doc, and it's distributed under the Business Source License 1.1.

mexico-citymetrogeospatialtransit-data
AuthenticationNone requiredCall it straight away — no key, no signup.
HTTPSSupportedTraffic is encrypted in transit.
CORSEnabledCallable directly from browser JavaScript.
PricingFreeNo paid tier — free for the documented use case.
FormatsJSON, GeoJSONResponses can be requested as JSON or GeoJSON.

GreatAPIs Score

Score100out of 100
Authentication25/25No authentication required
Pricing20/20Free to use
Docs20/20Machine-readable spec file bundled
Formats15/15Supports 2 response formats
Freshness20/20Verified within 6 months

Embed this badge

Scored 100 on greatapis.com
<a href="https://greatapis.com/api/apimetro/"><img src="https://greatapis.com/badge/apimetro.svg" alt="Scored 100 on greatapis.com"></a>

Auth quickstart

  1. No key needed — call it now.
Stored keyNo key stored

Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.

Endpoints

Analítico3
GET/analitico/afluencia-estacionAfluencia mensual por estación del Metro CDMX
Parameters
NameInRequiredType
linea_idquerynointeger
num_comercialquerynostring
estacion_idquerynointeger
nombre_estacionquerynostring
anioquerynointeger
mes_numquerynointeger
Responses
StatusDescriptionSchema
200Registros de afluencia encontradosmodels.AfluenciaEstacionResponse
404No se encontraron registros—
500Error interno—
503Extensión Plutarco no activada — ejecutar make plutarco-setup—
GET/analitico/afluencia-lineaAfluencia mensual por línea de transporte
Parameters
NameInRequiredType
sistemaquerynostring
linea_idquerynointeger
anioquerynointeger
mes_numquerynointeger
Responses
StatusDescriptionSchema
200Registros de afluencia encontradosmodels.AfluenciaLineaResponse
404No se encontraron registros—
500Error interno—
503Extensión Plutarco no activada — ejecutar make plutarco-setup—
GET/analitico/agebsGeoJSON de AGEBs urbanas
Parameters
NameInRequiredType
entidadquerynostring
municipio_alcaldiaquerynostring
limitquerynointeger
offsetquerynointeger
Responses
StatusDescriptionSchema
200FeatureCollection con AGEBs encontradasmodels.FeatureCollection
404No se encontraron AGEBs con los filtros proporcionados—
500Error interno del servidor al ejecutar la consulta espacial—
503Extensión Plutarco no activada — ejecutar make plutarco-setup—
DescripcionEstacion1
GET/{sistema}/descripcion-estacionConsultar Descripciones de Estación
Parameters
NameInRequiredType
sistemapathyesstring
idquerynointeger
nombrequerynostring
alcaldia_municipioquerynostring
num_comercialquerynostring
Responses
StatusDescriptionSchema
200Lista de descripciones de estación—
400Parámetros inválidos—
404No se encontraron registros—
500Error interno del servidor—
DescripcionLinea1
GET/{sistema}/descripcion-lineaConsultar Descripciones de Línea
Parameters
NameInRequiredType
sistemapathyesstring
idquerynointeger
terminal_originalquerynostring
linea_basequerynostring
num_comercialquerynostring
Responses
StatusDescriptionSchema
200Lista de descripciones de línea—
400Parámetros inválidos—
404No se encontraron registros—
500Error interno del servidor—
Estacion1
GET/{sistema}/estacionConsultar Estaciones de Transporte
Parameters
NameInRequiredType
sistemapathyesstring
idquerynointeger
nombrequerynostring
linea_idquerynointeger
alcaldia_municipioquerynostring
num_comercialquerynostring
color_espquerynostring
color_enquerynostring
anioquerynointeger
es_cetramquerynoboolean
Responses
StatusDescriptionSchema
200Lista de estaciones que coinciden con los filtros—
400Parámetros inválidos—
404No se encontraron estaciones—
500Error interno del servidor—
GeoJSON3
GET/mapas/geojsonEstacionGeoJSON de Estaciones
Parameters
NameInRequiredType
sistemaquerynostring
num_comercialquerynostring
alcaldia_municipioquerynostring
nombre_ramalquerynostring
jerarquia_transportequerynostring
derecho_de_viaquerynostring
es_cetramquerynostring
nombre_cetramquerynostring
cetram_realquerynostring
Responses
StatusDescriptionSchema
200FeatureCollection con estaciones encontradasmodels.FeatureCollection
404No se encontraron estaciones con los filtros proporcionados—
500Error interno del servidor al ejecutar la consulta espacial—
GET/mapas/geojsonLineaGeoJSON de Líneas de Transporte
Parameters
NameInRequiredType
sistemaquerynostring
num_comercialquerynostring
nombre_ramalquerynostring
jerarquia_transportequerynostring
derecho_de_viaquerynostring
es_cetramquerynostring
sentidoquerynostring
existequerynostring
Responses
StatusDescriptionSchema
200FeatureCollection con trazos de líneas y métricas operativasmodels.FeatureCollection
404No se encontraron trazos con los filtros proporcionados—
500Error interno del servidor al ejecutar la consulta espacial—
GET/mapas/geojsonPoligonoGeoJSON de Polígonos Administrativos
Parameters
NameInRequiredType
entidadquerynostring
nivelquerynostring
nombrequerynostring
Responses
StatusDescriptionSchema
200FeatureCollection con polígonos administrativosmodels.FeatureCollection
500Error interno del servidor al ejecutar la consulta espacial—
Linea1
GET/{sistema}/lineaConsultar Líneas de Transporte
Parameters
NameInRequiredType
sistemapathyesstring
idquerynointeger
nombrequerynostring
num_comercialquerynostring
nombre_ramalquerynostring
clasificacionquerynostring
tam_kmquerynostring
existequerynoboolean
es_cetramquerynostring
sentidoquerynostring
Responses
StatusDescriptionSchema
200Lista de líneas que coinciden con los filtros—
400Parámetros inválidos en la solicitud—
404No se encontraron líneas con los filtros dados—
500Error interno del servidor—

Try it

Developer reference

Base URLhttps://apimetro.dev/movilidad
Key endpoints
  • GET/mapas/geojsonLinea
  • GET/{sistema}/linea

Availability

Uptime100%
Median latency1117.5 ms
Last checkUp · 200 · Sep 2026

16 checks since Sep 2026. A person runs this check by hand, not an automated monitor.