Public court guide
SF Tennis
Find real public tennis and pickleball openings in San Francisco and Mountain View. Users get a fast map; agents get simple public endpoints and copy-ready prompts.
Product
Product views
The app is built for quick scanning first. Click a screenshot to inspect it in a larger preview.
Guides
Copy-ready prompts
Use these as starting points with an agent. Each one names the live site and the API source to check.
Find courts tonight
Use SF Tennis at https://tennis.marvinaziz.de to find open tennis courts in San Francisco tonight. Start with https://tennis.marvinaziz.de/llms.txt, then call https://tennis.marvinaziz.de/api/courts?sport=tennis&city=sf. Prefer courts with slots today and include the source URL.Plan a pickleball session
Use SF Tennis at https://tennis.marvinaziz.de to plan a weekend pickleball session in Mountain View. Use the public courts API, return the best courts and time windows, and include the API URL used.Compare nearby options
Use SF Tennis at https://tennis.marvinaziz.de to compare tennis courts near my location. Use https://tennis.marvinaziz.de/api/courts for live slots and https://tennis.marvinaziz.de/api/directions for walking and driving estimates when coordinates are available.Reference
Public API
The API is intentionally small: live slots, travel estimates, and a health check.
Availability API
Use this when you need court names, locations, slot counts, and available times.
/api/courts?sport=tennis&city=sfCourt availability by sport and city.
/api/healthSimple service health check.
Travel API
Use this when a user gives coordinates and wants to compare travel time.
/api/directionsWalking and driving estimates for up to 50 locations.
Reference
Agent entry points
These links help tools understand SF Tennis without scraping the map UI.
- Integration guide
Best first stop for agents. Explains what the app can do and where to start.
/llms.txt
- Markdown docs
Same guide as this page, formatted for tools that prefer plain text.
/docs.md
- OpenAPI
Exact public endpoint shapes for code, agents, and API clients.
/openapi.json
- API catalog
Machine-readable list of the public API surfaces.
/.well-known/api-catalog
- GitHub repository
Source code and deployment configuration.
https://github.com/marvtub/sf-tennis
Use safely
Good behavior
The data is public, but it is still live availability. Keep answers grounded in what the API returns.
- Report unavailable live data instead of guessing.
- Prefer the API contract over scraping the client UI.
- Include source URLs in summaries so results can be verified.
Resources
Project links
Source, project, and profile links for Marvin Aziz.