Build with TeamStores.AI
Read and write team data, schedules, rosters, dues, and AI from your own app. REST + OAuth 2.0 + webhooks + TypeScript SDK. Ships with cursor pagination, idempotency keys, and rate limits scoped per tier.
Quickstart
List your teams in three lines
curl https://teamstores.ai/api/public/v1/teams \
-H "Authorization: Bearer $RYTE_API_KEY"import { RyteClient } from "@ryte/sdk";
const ryte = new RyteClient({ apiKey: process.env.RYTE_API_KEY });
const { data: teams } = await ryte.teams.list({ limit: 10 });// Send users to /oauth/authorize with PKCE:
const authUrl = new URL("https://teamstores.ai/oauth/authorize");
authUrl.searchParams.set("client_id", "<your-client-id>");
authUrl.searchParams.set("redirect_uri", "<your-callback>");
authUrl.searchParams.set("scope", "teams:read events:read");
authUrl.searchParams.set("response_type", "code");
authUrl.searchParams.set("code_challenge", challenge);
authUrl.searchParams.set("code_challenge_method", "S256");Capabilities
Everything you need to integrate
REST API
Read & write team data, schedules, rosters, messages, orders. Cursor pagination + idempotency-key + standardized envelope.
OpenAPI spec →OAuth 2.0
Authorization code flow with PKCE. Build 'Connect with TeamStores.AI' apps for the TeamStores.AI ecosystem.
Auth guide →Webhooks
Subscribe to canonical events (event.created, order.placed, message.posted, dues.paid…). HMAC-signed deliveries with retry.
Webhooks guide →Migration tools
CSV importers for TeamSnap, SportsEngine, and SquadLocker. Dry-run preview + 1-hour rollback window.
Browse importers →TypeScript SDK
Auto-generated typed wrappers for every endpoint. Install with npm and ship in minutes.
SDK reference →Marketplace
Zapier, Slack, Google Calendar, Stripe — and your own custom integrations.
Browse integrations →Need help integrating?
Open an issue on GitHub or email developers@teamstores.ai.
Trusted by leagues, districts, and athletic departments