SportyPlus developer & agent resources
Everything about this site that a machine can read
SportyPlus is club management software for tennis, padel and pickleball clubs. This page lists the machine-readable descriptions of sporty.plus and how to fetch its pages as markdown.
Machine-readable files
Stable URLs. None of them require authentication.
- /openapi.jsonapplication/json
OpenAPI 3.1 description of everything this website serves — pages, their markdown representations, sitemaps and feeds.
- /v1/openapi.jsonapplication/json
The same document at a version-pinned URL. Breaking changes to the contract ship as a new version; this one keeps describing v1.
- /llms.txttext/plain
A short guide to what SportyPlus is, who it is for, and which pages matter.
- /sitemap_index.xmlapplication/xml
Sitemap index — one sitemap per language, listing every canonical URL.
- /robots.txttext/plain
Crawl policy. Nothing on this site is disallowed.
- /feed.xmlapplication/rss+xml
Blog feed in RSS 2.0.
- /feed.atomapplication/atom+xml
Blog feed in Atom 1.0.
- /feed.jsonapplication/feed+json
Blog feed in JSON Feed 1.1.
Markdown instead of HTML
Every page here serves a markdown representation from its canonical URL when you ask for one. Send Accept: text/markdown and you get the prose without navigation, scripts or layout markup.
curl -H "Accept: text/markdown" https://www.sporty.plus/pricingIf your client cannot set request headers, append .md to any path (the homepage is /index.md):
curl https://www.sporty.plus/pricing.mdResponses carry Vary: Accept, and the HTML variant advertises its markdown sibling with a Link: rel="alternate" header. An Accept header that rules out both text/html and text/markdown gets a 406.
Versioning and errors
Every response carries an API-Version header naming the contract that produced it — currently 1. A request may pin it by sending the same header; a version we do not serve is refused with 400 rather than answered with a different one.
curl -H "API-Version: 1" https://www.sporty.plus/pricingPage URLs are never versioned. What the version names is the contract around them: the markdown representation, the .md alias, the error body and these discovery documents.
Breaking changes ship as a new API-Version; additive changes do not. A superseded version keeps working for at least 6 months from the announcement, and while it is being retired its responses carry Deprecation and Sunset headers (RFC 9745, RFC 8594).
Errors are typed. A client that accepts application/json gets the Error schema from the OpenAPI document; a client that accepts markdown gets the same failure as a markdown page with links onward; browsers get the HTML error page.
Product documentation
How the SportyPlus application itself works — modules, setup and day-to-day club operations.
docs.sporty.plusConnect your app with OAuth
SportyPlus is an OAuth 2.1 and OpenID Connect provider. Ask a club member for permission, get a scoped access token, and read only what they agreed to — no passwords, and they can revoke you at any time. Any standard OAuth or OIDC client library works.
- api.sporty.plus/.well-known/openid-configurationapplication/json
OpenID Connect discovery. Everything an OIDC library needs: endpoints, supported scopes, signing algorithms.
- api.sporty.plus/.well-known/oauth-authorization-serverapplication/json
OAuth 2.1 authorization server metadata, including the dynamic registration endpoint MCP and AI clients use.
Point your library at the discovery document and it will configure itself:
curl https://api.sporty.plus/.well-known/openid-configuration Read the OAuth documentation → Product API
The SportyPlus application API is authenticated and is not public. If you are building an integration for your club, write to us and we will talk through access.
Ask about API access
English
Hrvatski
Slovenščina
Српски
Македонски
Deutsch
Português (BR)
Italiano
Español
Français
Slovenčina
Ελληνικά
Čeština
Dansk
Eesti
Polski