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.
What's in SweatStack¶
-
One unified API
One activity API across every supported wearable. Same shape regardless of source.
-
SweatStack Connect
Drop-in onboarding. Users authenticate with their existing wearable account, no SweatStack signup required.
-
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.
-
Transparent pricing
Free for tinkerers. $30/m plus per-MAU for commercial use. No surprises, no contact-sales tier on the self-serve path.
-
A real toolchain
Python SDK, CLI, in-browser REPL, hosted Pages. Everything you need to ship, not just an API.
-
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.
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.