# `lines([opt])` **Fetches all lines known to the HAFAS endpoint**, e.g. warnings about disruptions, planned construction work, and general notices about the operating situation. ## Example As an example, we're going to use the [SVV profile](../p/svv): ```js const createClient = require('hafas-client') const svvProfile = require('hafas-client/p/svv') const client = createClient(svvProfile, 'my-awesome-program') await client.lines('S1') ``` ```js [ { "id": "obb-1-S1-V-j20-1", "type": "line", "name": "S1", "public": true, "mode": "train", "product": "bahn-s-bahn", "operator": { "type": "operator", "id": "montafonerbahn-ag", "name": "Montafonerbahn AG" }, "directions": [ "Bludenz Bahnhof", "Bregenz Hafen Bahnhof", "Lindau Hbf", "Bregenz Bahnhof", "Schruns Bahnhof", "Lochau Bahnhof" ], }, // … { "id": "svv-42-50-j20-2", "type": "line", "name": "S1", "public": true, "mode": "train", "product": "bahn-s-bahn", "operator": { "type": "operator", "id": "salzburg-ag-salzburger-lokalbahn", "name": "Salzburg AG - Salzburger Lokalbahn" }, "directions": [ "Lamprechtshausen Bahnhof", "Salzburg Hauptbahnhof", "Acharting S-Bahn", "Weitwörth-Nussdorf Bahnhof" ], }, ] ```