Analyze your personal data coming from Trainline
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

Trainline GDPR

What's this?

Short: generate a CSV file of trips you've booked through Trainline from your data you have requested thanks to the GDPR.

Long: I use Trainline Europe to book my train tickets since it was called Capitaine Train. Thanks to the GDPR law and especially the portability section, you can request your personal data.

The Trainline Europe team will gladly send you a JSON file by email. The goal of this repository is to get a single CSV file to analyse your personal trips (trips that you've actually done - not booked, cancelled or those who have expired).


git clone
cd trainline-gdpr
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt


$ python -h
usage: [-h] filepath

positional arguments:
  filepath    The full path to the Trainline JSON file

optional arguments:
  -h, --help  show this help message and exit

Therefore, you can call the script like this: python /tmp/trainline.json

Generated CSV

See the file data_sample.csv to look at a sample file!