Skip to content

Start building in minutes

_

Startups lose months of runway rebuilding the same wearable infrastructure as everyone else. Build what only you can 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

One of the hardest things to build in a sports data app is the thing no user will ever pick you for: Authentication, schema normalization across a dozen wearables, athlete profiling, training-zone math. Every team writes it from scratch. Six months of real engineering, zero competitive edge.

SweatStack handles all of it.

Read more about this →


What's in SweatStack

  • One unified API


    One 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.

    How it works

  • Years of history, one query


    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.