Skip to content

Start building in minutes

_

Startups lose months of runway rebuilding the same sports data infrastructure as their competitors. SweatStack is the layer you don't have to build.

from sweatstack import Client
from datetime import date, timedelta

client = Client()
client.login()

# A year of trail running, normalized across every wearable
data = client.get_longitudinal_data(
    sport="running.trail",
    start=date.today() - timedelta(days=365),
)
from fastapi import FastAPI
from sweatstack.fastapi import configure, instrument, AuthenticatedUser

configure(
    client_id="your-client-id",
    client_secret="your-client-secret",
    session_secret="your-fernet-key",
    app_url="http://localhost:8000",
)

app = FastAPI()
instrument(app)


@app.get("/activities")
def activities(user: AuthenticatedUser):
    return user.client.get_activities(limit=10)
# Response is a Parquet file
curl "https://app.sweatstack.no/api/v1/activities/longitudinal-data?sport=running.trail" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -o data.parquet

Core vs context

Most apps building on athletic data spend their first six months on infrastructure no user will ever notice: integrations, OAuth, parsing, normalization, athlete profiles, training-zone math. None of it differentiates the product.

SweatStack is that layer.

Read more →


What's in SweatStack

  • One unified API


    One activity API across every supported wearable. Same shape regardless of source.

    See the data model

  • SweatStack Connect


    Drop-in onboarding. Users authenticate with their existing wearable account, no SweatStack signup required.

    How it works

  • Years of history, one query


    SweatStack stores normalized data so you can query months or years in seconds. No pipeline to maintain, no rate limits to upstream wearables.

    Longitudinal data

  • Transparent pricing


    Free for tinkerers. $30/m plus per-MAU for commercial use. No surprises, no contact-sales tier on the self-serve path.

    See pricing

  • A real toolchain


    Python SDK, CLI, in-browser REPL, hosted Pages. Everything you need to ship, not just an API.

    Developer docs

  • Built for AI agents


    Install our skills once and your AI coding assistant ships SweatStack code that works. No more pasting docs into the chat window.

    AI agent skills

Browse the full developer docs →


Integrations

Today: Garmin Connect, Intervals.icu. Coming soon: Strava, Polar Flow, Apple Health, Wahoo, Coros, Suunto.


What you build

You bring the product. We bring the plumbing.

The coaching logic, the AI training models, the experience that makes athletes choose you over the alternative. That's the work that matters, and it's yours. Everything underneath is ours.


Built with SweatStack


Stop rebuilding the basics

Start with a free account. Move to a paid tier when you go commercial.