Nike Run Club had all my historical runs—but no API, no export button, no easy way to actually use that data. So I took matters into my own hands and brought everything into Strava.
Nike doesn’t offer a direct way to export your data, but they *do* respond to GDPR-style data requests. I reached out via their support system and requested my full activity history. A few days later, they sent me a zip file filled with .tcx files, one for each run I’d logged over the years. The problem? The files were a mess: random file names, no clear date order, and no bulk upload option in sight. So I wrote a quick Ruby script to parse each .tcx file, extract the date and time from the XML, and upload them in batches to Strava using their API. This step mattered because Strava plays nice with developers. Once my runs were migrated, I could finally take advantage of their API to integrate running stats into my personal task manager and dashboard. I now have full control over my fitness history and can track progress alongside my goals and daily tasks. Reclaiming and organizing this data wasn’t just about syncing workouts, it was about building a system I can trust, automate, and grow with.
Posted: April 17, 2025