Trilho

Official data sources

Updated 9 November 2026 · Contact: feedback@trilhoapp.com

Trilho is an independent app, not a government service. The developer is not a government body, a public authority or a transport operator, does not represent them and is not endorsed by them. Trilho does not sell or validate tickets and does not handle any public service request.

The timetables, routes, fares and service notices shown in the app come from the public transport operators and from Portugal’s national open data portal. The data is processed to calculate routes and show departures: stop and headsign names are normalised (for example “Cais Do Sodré” becomes “Cais do Sodré”), blank headsigns are filled in from the trip’s last stop, a frozen timetable may be repeated forward and is then marked as an estimate, and map boundaries are simplified. Apart from that, timetable content is shown as published. Below is the complete list, with a link to the original source of every data set.

Trilho is listed on Portugal’s national open data portal as a reuse of the data sets it relies on.

The licences below were confirmed on 10 October 2026 (MobiCascais on 19 October; the regional buses of Coimbra, Aveiro, Madeira, Tâmega e Sousa and Minho, and Unir, on 5 November) in the publisher’s own record: Portugal’s National Access Point (NAP Portugal), dados.gov.pt or the operator’s website. Where no official source states a licence, we write “licence not stated” and never assume one. The same information, with the link behind each check, is at api.trilhoapp.com/attributions.

Trains

DataBodyOfficial source
Train timetables and calling stops (licence not stated)CP — Comboios de Portugalwww.cp.pt
Stations and halts (CC BY 4.0)Infraestruturas de Portugaldados.gov.pt
Timetables and stops (CC BY 4.0)Fertaguswww.fertagus.pt

Intercity coaches

DataBodyOfficial source
FlixBus timetables and stops (ODbL 1.0, checked 18 October 2026). The file covers the European network; Trilho keeps only the stops in Portugal, writes their names in Portuguese (“Lisbon (Oriente)” becomes “Lisboa (Oriente)”) and converts the times, published in UTC, to Lisbon time. It does not offer rides between two stops of the same city, which FlixBus does not sell. No fares.FlixBus France SARL (FlixMobility)transport.data.gouv.fr · www.flixbus.pt

Lisbon region

DataBodyOfficial source
Carris Metropolitana buses (CC BY 4.0, the licence of TML’s GO Hub data)TML — Transportes Metropolitanos de Lisboago.tmlmobilidade.pt · www.carrismetropolitana.pt
Metro network, times and entrances (timetables: CC BY 4.0)Metropolitano de Lisboa, E.P.E.dados.gov.pt · www.metrolisboa.pt
Lisbon buses, trams and funiculars (CC BY 4.0)Carris, S.A.www.carris.pt
Tagus ferries (CC BY 4.0, through TML’s GO Hub)Transtejo · Soflusawww.ttsl.pt
Barreiro buses (CC BY 4.0)TCB — Transportes Coletivos do Barreirowww.tcbarreiro.pt
Cascais buses (CC BY 4.0)Cascais Próxima, E.M., S.A. (MobiCascais)NAP Portugal · mobi.cascais.pt

Porto region

DataBodyOfficial source
Metro network and timetables (CC BY 4.0)Metro do Porto, S.A.www.metrodoporto.pt
Bus and tram network and timetables (CC0 1.0)STCP — Sociedade de Transportes Colectivos do Portodadosabertos.cm-porto.pt · www.stcp.pt

Other regions

DataBodyOfficial source
Braga buses (CC BY 4.0)TUB — Transportes Urbanos de Bragadados.gov.pt · NAP Portugal · www.tub.pt
Coimbra buses (CC BY 4.0)SMTUC · Município de Coimbradados.gov.pt · NAP Portugal · www.smtuc.pt
Coimbra region buses (CC BY 4.0). No fares.Busway Coimbra, S.A. (SIT Metropolitano)NAP Portugal · www.sit-regiaodecoimbra.pt
Coimbra, Miranda do Corvo and Lousã Metrobus (CC BY 4.0). The file is NeTEx and Trilho converts it to GTFS; it merges the two sides of the stops marked «(asc)» and «(desc)» and, on national holidays, which the file does not carry, applies the Sunday timetable. No fares.Metro Mondego, S.A.; AGIT — Agência para a Gestão do Sistema Intermodal da Região de Coimbradados.gov.pt · api.planner.agit.pt
Aveiro region buses (CC BY 4.0). No fares.Busway-CirAveiro, S.A.NAP Portugal · busway-cira.pt
Madeira and Porto Santo buses (CC BY 4.0). The file also holds Horários do Funchal, which Trilho takes from the operator’s own file. Trilho removes the stop code from names (“Marina (00001)” becomes “Marina”). No fares.IMT, IP-RAM (Rede SIGA: CAM, Rodoeste)NAP Portugal · siga.madeira.gov.pt
Tâmega e Sousa buses (CC BY 4.0). The file also holds a copy of CP trains, which Trilho does not use. No fares.CIM do Tâmega e Sousa, Município de Lousada (Transdev Tâmega e Sousa, Expressdiagram, Etapas Remotas, Rota da Razão)NAP Portugal · linhasdourotamegaesousa.pt
Cávado buses (CC BY 4.0). No fares.CIM do Cávado (Mov Cávado; Transdev & Avic Cávado)NAP Portugal · minhoaccesspoint.eu
Oeste buses: Barraqueiro Oeste and Boa Viagem (licence not stated). Trilho mends the spelling of stop names, which the file has lost, and leaves out times that run out of order. Fares on TUT lines only, from the operator’s table. If the file stops covering the day, Trilho uses, for Barraqueiro Oeste, the operator’s published timetables and the stops of STePP (IMT).Barraqueiro Transportes, S.A. (Barraqueiro Oeste); Boa Viagem; OesteCIMtransportes.oestecim.pt · barraqueiro-oeste.pt · boa-viagem.pt
Barcelos buses (CC BY 4.0). No fares.Município de Barcelos (TUBA)NAP Portugal · minhoaccesspoint.eu
Guimarães buses (CC BY 4.0). Names, published in capitals, are rewritten in lower case (“ESPAÇO GUIMARÃES” becomes “Espaço Guimarães”). No fares.Município de Guimarães (Guimabus)NAP Portugal · minhoaccesspoint.eu
Famalicão, Santo Tirso and Trofa buses (CC BY 4.0). Names, published in capitals, are rewritten in lower case. No fares.Município de Vila Nova de Famalicão (MobiAve)NAP Portugal · minhoaccesspoint.eu
Unir buses in the 17 municipalities around Porto (CC BY 4.0, the licence of TML GO Hub data; TMP states no licence of its own). In the files for Gondomar, Valongo, Paredes, Santo Tirso, Vila Nova de Gaia and Espinho the calendar ended on 31 August and 15 September, but the timetables match the ones published on paragens.amp.pt: Trilho carries it on to 31 December 2026, with public holidays on the Sunday timetable. No fares.TMP — Transportes Metropolitanos do Porto (Unir: Vianorbus, NEX Continental, Porto Mobilidade, Transportes Beira Douro, Xerbus), via TML GO HubTML GO Hub · www.unirmobilidade.pt
Funchal buses (licence not stated)Horários do Funchalwww.horariosdofunchal.pt
Algarve buses — Vamus, Próximo, GIRO, Sobe e Desce, A Onda, Vai e Vem, Circuito Olhão (licence not stated)TRENMOgtfs.trenmo.com · www.vamusalgarve.pt
Loulé buses — Apanha-me! (CC BY 4.0)Município de Loulé (data published by TRENMO)NAP Portugal · www.lcglobal.pt

Other data

DataBodyOfficial source
Municipal boundaries — Carta Administrativa Oficial de Portugal, CAOP2025 (CC BY 4.0). Informação geográfica cedida pela Direção-Geral do TerritórioDGT — Direção-Geral do Territóriowww.dgterritorio.gov.pt
Addresses and house numbers — Base Nacional de Moradas (CC BY 4.0)INE — Statistics Portugaldados.gov.pt
navegante card stop names (ODbL 1.0)Metrodroid projectgithub.com/metrodroid/metrodroid
Base maps (ODbL 1.0)OpenStreetMapopenstreetmap.org/copyright
Metro station exits and their streets (ODbL 1.0)UnderLX project and OpenStreetMap contributors; derived dataset published by Trilho. Lisbon access names (“Acesso 1”…) come from Metropolitano de Lisboa and are not covered by the ODbL.github.com/underlx/data · metro-exits-METRO_LISBOA.json · metro-exits-METRO_PORTO.json
Streets and walking routes (ODbL 1.0)© OpenStreetMap contributors; Portugal extract provided by Geofabrik.Geofabrik — Portugal · openstreetmap.org/copyright · Graph preparation method
CP train lines on the map (ODbL 1.0)© OpenStreetMap contributors; Portugal extract provided by Geofabrik. Derived dataset published by Trilho: the rail path between each pair of consecutive CP stations.Geofabrik — Portugal · cp-rails.sqlite · Preparation method

Licence texts: CC BY 4.0 · CC0 1.0 · ODbL 1.0.

Passes: prices and what they cover

Pass prices and what each pass covers (the “Included” label on routes) follow the official pages below. When we are not sure a pass is valid on a leg, the app shows the price.

PassEntityOfficial source
Navegante Metropolitano, Municipal, +65 and youthTML — Transportes Metropolitanos de Lisboawww.navegante.pt
Navegante Urbano 3ª Idade (Lisbon residents aged 65+)Câmara Municipal de Lisboa · Carris · CPwww.carris.pt · www.cp.pt
Andante Metropolitano and Andante youthTIP — Transportes Intermodais do Portowww.andante.pt
Cartão Porto (free transport for residents)Câmara Municipal do Portowww.porto.pt
Passe Ferroviário VerdeCP — Comboios de Portugalwww.cp.pt

Corrections

The Lisbon and Porto metro schematics are original Trilho artwork, drawn from the data above. If a time, route or fare looks wrong, check the operator’s own website first — that is the officially valid source — and write to feedback@trilhoapp.com so we can correct the app. The same list is available inside the app, under Settings › Attributions and licences. See also the privacy policy.