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.

Stravadocs →

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.

TerminalSchema
$ "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.

Stop gluing. Start shipping.

Describe your data. Deploy. Query. Done.

API Library →