# Node Gtfs

> Usa a importar y consultar GTFS en Node con node-gtfs.

- Skill: `ntizar/node-gtfs` (Agent Skill)
- Install (CLI): `npx skillmds@latest add ntizar/node-gtfs`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ntizar/node-gtfs/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: ntizar (https://skillmd.com/u/ntizar)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/ntizar/node-gtfs

---


# node-GTFS — importar y consultar GTFS en SQLite (Node)

> ⚠️ Corrección 2026-09-05 (auditoría): la API es **`importGtfs`** + imports nombrados (`getStops`, `getRoutes`, `getStopsAsGeoJSON`, `getShapesAsGeoJSON`); **no** `gtfs.importFeed()`/`gtfs.routes()`/`gtfs.exportToGeoJSON()`. CLIs: `gtfs-import`, `gtfsrealtime-update`, `gtfs-export`.

**Repo:** `https://github.com/BlinkTagInc/node-gtfs` (TypeScript, ~500⭐).

## When to Use

- Cuando pidas **importar y consultar un feed GTFS** (SQLite local) desde Node.js.

## Uso (API real)

```bash
npm install node-gtfs
```

```js
import { importGtfs, getStops, getRoutes, getStopsAsGeoJSON } from 'gtfs';
await importGtfs({ agencies: [{ agency_key:'mi', url:'http://.../google_transit.zip' }] });
const stops = getStops();          // o getRoutes(), getStopsAsGeoJSON(), getShapesAsGeoJSON()
```

CLIs: `gtfs-import`, `gtfsrealtime-update`, `gtfs-export`.

## Pitfalls

- API: **`importGtfs`** + imports nombrados (`getStops`/`getRoutes`/`getStopsAsGeoJSON`/`getShapesAsGeoJSON`).
- **No** `gtfs.importFeed()` ni `gtfs.routes({lat,lng,maxDistance})`/`exportToGeoJSON`.
- CLI de import: `gtfs-import` (busca la config `agencies` con `url`/`path`).

## Verificación

- `importGtfs(config)` con un feed, luego `getStops()` y comprobar paradas.

