Strava API
Build a personal fitness dashboard with weather context
Pull your runs, rides, and swims from Strava. Track pace trends, distance milestones, and elevation gains over months. Join with weather data to see how conditions affect your performance.
Free for personal use. 100 requests/15 min, 1,000/day.
How it works with Loony
Describe it.
Deploy it.
Query it.
Managed database.
Your Strava data lives in its own Postgres instance. Zero config. Data accumulates over time.
Scheduled syncs.
Cron jobs run on Loony infra. Every minute on free. Your data stays fresh without you thinking about it.
REST + MCP endpoints.
Query from your agent, your dashboard, or connect BI tools directly. Full OpenAPI spec included.
$ "Pull my last 90 days of Strava activities. Enrich each one with the weather at that GPS location and time from Open-Meteo. Build monthly summaries by sport type." ✓ Schema validated ✓ Database provisioned ✓ Scripts deployed ✓ Schedules registered Done. # Your data is now at: REST /data/v1/strava/query MCP /mcp/v1/strava/mcp SQL psql $DATABASE_URL
What you get
Strava gives you activities. Loony gives you a managed database that accumulates them over time, scheduled syncs that keep it fresh, and a REST/MCP endpoint so your agent or dashboard can query it. No cron jobs, no Flask API, no infra to babysit.
mv_monthly_summary month date -- first of month sport text -- Run | Ride | Swim total_km numeric -- sum of distances total_hours numeric -- sum of moving time avg_pace text -- min/km or min/100m activities integer -- count avg_temp_c numeric -- avg weather temp
Even better together
Join Strava activities with Open-Meteo weather to correlate performance with conditions. Add Fitbit sleep/HR data to see how recovery affects your next workout.