Programmatically access official logos, colors, and brand guidelines for collegiate and professional sports teams. Build integrations, plugins, and applications powered by verified brand assets.
Using an AI agent (Claude, ChatGPT, Cursor, etc.)?
Point it at https://sportsmarks.com/developers.md — a plain-Markdown mirror of this page that's easier for LLMs to ingest than the rendered HTML.
The Sportsmarks API provides RESTful access to brand assets for collegiate and professional sports teams. You can retrieve logos, colors, trademarked phrases, and comprehensive brand guidelines programmatically.
SVG and PNG logo files with variants and color options
Complete color specs: HEX, RGB, CMYK, Pantone, threads
Trademarked phrases, slogans, and usage guidelines
Bio, restrictions, licensing info, and brand scores
https://sportsmarks.com/api/v1All API responses are returned in JSON format. Successful responses wrap data in a data object. Error responses include an error field.
// Success response
{
"data": {
"institutions": [...],
"pagination": {...}
}
}
// Error response
{
"error": "Invalid or expired API key",
"message": "Please check your API key is correct and active"
}The v1 API above is the public catalog: which marks exist and what they look like. The v2 API is the licensing layer: who may use them, under what terms, and what they owe. It is tenant-scoped — a v2 key belongs to one organisation and sees only that organisation's data.
Brand keys
For licensees. Fill in one licensing application, submit it to institutions, check readiness, read your grants and the logos you are licensed to use, and sign a grant.
Created in your brand workspace → API keys.
Institution keys
For rights holders. Define licensing requirements, run the review queue, decide submissions, issue and amend grants, and read royalty revenue.
Created in your licensor workspace → API keys.
Same sm_live_ bearer format, same data envelope. Every route requires exactly one scope, and the tenant is implied by the key — no v2 path contains a tenant id. Call GET /api/v2/me to see which principal and scopes a key carries. v1 is frozen and unaffected.