OnWorks favicon

efap - Online in the Cloud

Run efap in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command efap that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator



efa - unofficial efa.vrr.de command line client


efa --from city stop --to city stop [ additional options ]
efa [ options ] from-city from-stop [ via-city via-stop ] to-city to-stop


version 2.14


efa is a command line client for the <http://efa.vrr.de> web interface. It sends the
specified information to the online form and displays the results.

It also supports other EFA services than <http://efa.vrr.de>. efa has a builtin list of
EFA entry points which can be probed with the -A and -D options and listed with -l. You
can also specify a custom service using -u url or -s name. However, the default EFA
service is sufficient in most cases (even ICE connections all over Germany).


--from city stop
Departure place

--to city stop
Arrival place

--via city stop
Travel via this place

In all cases, if you want stop to be an address or "point of interest", you can set it
to 'addr:something' or 'poi:something'.

-a|--arrive hh:mm
Journey end time (overrides --time/--depart)

Probe all known EFA entry points for the specified connection. Print the first result
which was not an error.

Note that this may take a while and will not necessarily return the best result.
Also, using this option by default is not recommended, as it puts EFA services under
considerable additional load.

Request connections allowing the passenger to take a bike with them. Note that this
may cause efa to display no routes at all -- In that case, the backend was unable to
find such connections or didn't know about their bike-support.

Show information about bike support, but do not select routes based on it. In
essence, this option simply changes the --ignore-info default. It is useful when
--bike did not return any routes even though most of the route has bike support.

-d|--date dd.mm.[yyyy]
Journey date

Probe all known EFA entry points for the specified connection. No routes are returned
in this case. Instead, efa will print the URLs and names of all entry points which did
not return an error.

-u|--efa-url url
URL to the EFA entry point, defaults to <http://efa.vrr.de/vrr/XSLT_TRIP_REQUEST2>.
Depending on your location, some urls may contain more specific data than others. See
Travel::Routing::DE::EFA(3pm) and the -l option for alternatives.

-e|--exclude transports
Exclude transports (comma separated list).

Possible transports: zug, s-bahn, u-bahn, stadtbahn, tram, stadtbus, regionalbus,
schnellbus, seilbahn, schiff, ast, sonstige

Display more than just the basic route information. At the moment, the following is
displayed (if available):

· Route duration

· Ticket fare

· transfer duration and elevation changes (via stairs / escalators) at each stop

Display intermediate stops (with time and platform) of each train. Note that these
are not always available.

-I|--ignore-info [ regex ]
Ignore additional information matching regex (default:

If regex is not supplied, removes the default regex (-> nothing will be ignored)

-i|--include type
Include connections using trains of type type, where type may be:

· local (default)

only take local trains ("Verbund-/Nahverkehrslinien"). Slow, but the cheapest
method if you're not traveling long distance

· ic

Local trains + IC

· ice

All trains (local + IC + ICE)

List supported EFA services wit their URLs (see -u) and abbreviations (see -s).

Output links to maps of transfer paths and transfer stations where available.

-m|--max-change number
Print connections with at most number interchanges

-n|--num-connections number
Return up to number connections. If unset, the default of the respective EFA server
is used (usually 4 or 5).

-P|--prefer type
Prefer connections of type:

· speed (default)

The faster, the better

· nowait

Prefer connections with less interchanges

· nowalk

Prefer connections with less walking (at interchanges)

-p|--proximity [minutes]
Take stops close to the stop/start into account. By default, up to 10 minutes of
walking to/from the route's first/last stop is considered acceptable. You can specify
minutes to use a custom value.

-s|--service name
Shortname of the EFA entry point. See Travel::Routing::DE::EFA(3pm) and the -l option
for a list of services.

-t|--time|--depart hh:mm
Journey start time

--timeout seconds
Set timeout for HTTP requests. Default: 60 seconds.

Print version information

-w|--walk-speed speed
Set your walking speed to speed. Accepted values: normal (default), fast, slow

-x|--accessibility types
Request connections satisfying all of the specified accessibility types (comma-
separated list, option may be repeated). Please note that this may cause the backend
to return no results at all, either because no such connection exists or because the
required lines do not have the correct accessibility attributes set.

The following types are supported:

e / no-escalators
Transfers must be possible without taking an escalator.

E / no-elevators
Transfers must be possible without using an elevator.

i / info
Does not restrict the requested connections. However, this option causes efa to
display additional accessibility information for each route part (where
available). When -x w or -x l do not return any connections, using -x i might be
more helpful (though it cannot guarantee that any of the results satisfy the
respective type).

l / nf / low-platform
All vehicles must be low-platform ("Niederflur").

s / no-stairs
Transfers must be possible without stairs (e.g. via escalators/elevators or

w / wheelchair
All vehicles must be wheelchair accessible.


0 Everything went well
1 Invalid arguments, see error message
2 Network error, unable to send request
3 efa.vrr.de did not return any parsable data
4 efa.vrr.de error: ambiguous input
5 efa.vrr.de error: no connections found
10 Unknown Travel::Routing::DE::EFA error
255 Other internal error




efa Do Hbf MH Hbf
Look up a connection from Dortmund (Do) Hbf to Muelheim (MH) Hbf

efa --include ice Essen Hbf Hamburg Dammtor
Look up a connection with long-distance trains

efa --arrive 18:00 -e zug,s-bahn -M E Wickenburgstr D Oststr
Look up a connection from Essen Wickenburgstr to Duesseldorf Oststr. Do not use any
trains, make sure to arrive around 18:00 and print links to maps of all interchange

efa -s vvs Stuttgart Hbf Stuttgart Marienplatz
Use the VVS (Verkehrsverbund Stuttgart) EFA service to look up a connection.


This script requires perl 5.10 (or higher) with the following modules:

· Class::Accessor

· Exception::Class

· LWP::UserAgent


Use efap online using onworks.net services

Free Servers & Workstations

Download Windows & Linux apps

  • 1
    A Kotlin script that nukes all build
    caches from Gradle/Android projects.
    Useful when Gradle or the IDE let you
    down. The script has been tested on
    macOS, but ...
    Download deep-clean
  • 2
    Eclipse Checkstyle Plug-in
    Eclipse Checkstyle Plug-in
    The Eclipse Checkstyle plug-in
    integrates the Checkstyle Java code
    auditor into the Eclipse IDE. The
    plug-in provides real-time feedback to
    the user about viol...
    Download Eclipse Checkstyle Plug-in
  • 3
    AstrOrz Player is a free media player
    software, part based on WMP and VLC. The
    player is in a minimalist style, with
    more than ten theme colors, and can also
    Download AstrOrzPlayer
  • 4
    Kodi Movistar+ TV es un ADDON para XBMC/
    Kodi que permite disponer de un
    decodificador de los servicios IPTV de
    Movistar integrado en uno de los
    mediacenters ma...
    Download movistartv
  • 5
    Code::Blocks is a free, open-source,
    cross-platform C, C++ and Fortran IDE
    built to meet the most demanding needs
    of its users. It is designed to be very
    Download Code::Blocks
  • 6
    Amidst or Advanced Minecraft Interface
    and Data/Structure Tracking is a tool to
    display an overview of a Minecraft
    world, without actually creating it. It
    can ...
    Download Amidst
  • More »

Linux commands