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.