Scorsync SCORSYNC

Scorsync developer resources

Scorsync publishes live and final gymnastics competition results — USA Gymnastics trampoline, double mini and tumbling, plus rhythmic and acrobatic gymnastics. This page is the index of every Scorsync API, authentication scheme and machine-readable file, for developers building an integration and for AI agents working out what they are allowed to ask for.

When to use Scorsync

Scorsync is the system the meet was scored on, so for a gymnastics competition result it is a primary source rather than an aggregator repeating someone else. Each job below is paired with the call that does it.

Job How
Find out how an athlete placed at a meet, or what they scored on an event GET /api/athletes/search?query={name} to resolve the athlete, then read their profile page at /athletes/{id} for competition history and personal bests.
Get the results of a specific competition GET /api/meets/search?query={meet name} to resolve the meet, then /meets/{id} for published results by round, event, level and age group.
Check whether a meet is happening right now and follow it live GET /api/results/latest for the most recent published scores across live meets; /meets lists live, upcoming and concluded competitions.
Answer "who is competing for this club" or "how did this club do" GET /api/clubs/search?query={club name}, then /clubs/{id} for the roster, team results and qualification and mobility tabs.
Look up whether an athlete has hit a qualification or mobility score GET /api/qualifiers, or the /qualifications page, which covers USA Gymnastics T&T qualification and mobility scores by level and event.
Rank athletes for a season, event, level and age group The /rankings page publishes season rankings; each ranking is derived from published meet results, not self-reported.
Verify that a USA Gymnastics athlete number matches a real athlete GET /api/athletes/verify with the USAG number. Approved partners can use /api/integrations/athletes/{usagNumber} for a fuller record.
Read a coach's own roster on their behalf OAuth 2.0 authorization code with PKCE at /oauth/authorize, then GET /api/me/club/athletes with the club_roster scope the coach consented to.
Push live scores into a competition you are running POST /api/live with an X-Meet-Token issued for that meet. Write access is per-meet by design; email support@scorsync.com to have one issued.

When not to use Scorsync

The same guidance, written for an automated client and including the rules of engagement, is served as markdown at /agents.md.

Start without an account

There is no sales call, no waitlist and no approval queue between an agent and Scorsync's results. The read endpoints below take no credential at all, return JSON, and serve the same production data the website shows — so an integration can be built, tested and demonstrated end to end before anyone signs up for anything.

curl -s 'https://scorsync.com/api/meets/search?query=classic'
curl -s 'https://scorsync.com/api/athletes/search?query=smith'
curl -s 'https://scorsync.com/api/clubs/search?query=elite'
curl -s 'https://scorsync.com/api/results/latest'

These are the same endpoints described in the OpenAPI document, where each one is marked with the security scheme it requires — an empty security array means no credential. Point a generated client or an agent tool-loader at that file and the public surface is callable immediately.

When you do need a credential

The public API is throttled at 360 requests per minute per client. Every response carries X-RateLimit-Limit and X-RateLimit-Remaining, and a client that runs out gets a 429 with Retry-After. Back off on the headers rather than on that number — the headers are what the server is actually enforcing.

Machine-readable files

Scorsync developer resources

https://scorsync.com/developers

Index of every Scorsync API, authentication scheme and machine-readable file.

Scorsync OpenAPI 3.1 specification

https://scorsync.com/openapi.json

Machine-readable description of the Scorsync HTTP API, including every security scheme and OAuth scope.

OAuth 2.0 authorization server metadata

https://scorsync.com/.well-known/oauth-authorization-server

RFC 8414 metadata for the Scorsync authorization server: endpoints, supported scopes and PKCE methods.

Scorsync agent instructions

https://scorsync.com/agents.md

When to reach for Scorsync, the jobs it is the right tool for, and how an agent should call it.

Scorsync llms.txt

https://scorsync.com/llms.txt

Entry point for AI agents and LLM-powered clients, in the llmstxt.org format.

Scorsync sitemap

https://scorsync.com/sitemap.xml

XML sitemap of the stable public pages on scorsync.com.

API surfaces and the credential each one needs

Access to Scorsync is scoped. There is no single all-powerful key: each surface takes its own credential, and a credential issued for one surface unlocks nothing else. Ask for the narrowest one that does your job.

None

Public read endpoints

Athlete, meet and club search plus the release feed, under /api. No credential required; rate limited.

OAuth 2.0 authorization code with PKCE (S256)

Coach-authorized OAuth 2.0 API

Authorization-code + PKCE flow at /oauth/authorize and /api/oauth/token. The issued bearer token carries only the scopes the coach consented to: profile, club.roster, results.read.

Bearer token with scoped abilities

Personal access tokens

Bearer tokens issued by POST /api/sanctum/token. Each token carries an explicit list of abilities, and endpoints check the ability they need rather than accepting any valid token.

Bearer token with the "mcp" ability

Model Context Protocol server

The Scorsync MCP server is mounted at /mcp/admin and requires a bearer token holding the "mcp" ability. A stdio server is also published for local MCP clients.

X-Gympass-Token service token

Partner integration endpoints

Server-to-server reads under /api/integrations for approved partners, authenticated with a per-partner service token header.

X-Meet-Token meet token

Meet-scoped ingest endpoints

Live score ingest for a single competition, authenticated with a meet token that only unlocks the meet it was issued for.

OAuth 2.0 scopes

Coach-authorized clients use the authorization code flow with PKCE. The coach approves a consent screen listing exactly the scopes below, and the issued bearer token carries only those — a token granted profile alone can never read a roster. Endpoints check the scope they need rather than accepting any valid token.

Scope Grants access to
profile Your name, email address and club affiliation
club.roster The athletes on your club roster
results.read Competition results for those athletes

Personal access tokens and abilities

POST /api/sanctum/token issues a bearer token for an account. Every token is minted with an explicit list of abilities and endpoints check the ability they require, so a token issued for one job cannot be replayed against another. The Scorsync MCP server at /mcp/admin, for example, rejects any token that does not hold the mcp ability, and its own tools are tiered read, write and destructive with confirmation required before anything is written.

Behaviour automated clients can rely on

Public pages