Access women's sports event data through our public API. Build apps, integrations, and experiences that help fans discover women's sports.
Try the API right now - no authentication required for basic usage:
curl "https://watchwomenssports.com/api/teams/search?q=chicago"The API supports both anonymous and authenticated access. Anonymous requests are rate-limited to 100 requests per day. For higher limits, create an API key.
Pass your API key via the X-API-Key header (recommended) or the api_key query parameter:
curl -H "X-API-Key: YOUR_API_KEY" "https://watchwomenssports.com/api/teams/search?q=sky"For calendar feed URLs that need to work in calendar apps, use the query parameter:
https://watchwomenssports.com/api/city/chicago-il/calendar.ics?api_key=YOUR_API_KEYSign in to your account, then create an API key from your dashboard. Keys are free and give you 1,000 requests per day.
Rate limits reset daily at midnight UTC. All responses include rate limit headers:
| Header | Description |
|---|---|
X-RateLimit-Limit | Your daily request limit |
X-RateLimit-Remaining | Requests remaining today |
X-RateLimit-Reset | Unix timestamp when limit resets |
X-RateLimit-Tier | Your current tier (anonymous, free, basic, premium) |
| Tier | Daily Limit | Requirements |
|---|---|---|
| Anonymous | 100 | No API key required |
| Free | 1,000 | Free account + API key |
| Basic | 10,000 | Contact us |
| Premium | 100,000 | Contact us |
/api/eventsRecommendedSearch events with flexible filters. The most versatile endpoint for querying events.
Query Parameters:
start - Start date (YYYY-MM-DD) *requiredend - End date (YYYY-MM-DD) *requiredcity - City slug (e.g., "chicago-il")sport - Sport slug (e.g., "basketball", "soccer")league - League slug (e.g., "wnba", "nwsl")level - Level slug (e.g., "pro", "college")limit - Max results (default: 100, max: 500)GET /api/events?start=2024-06-01&end=2024-06-30&sport=basketball&level=pro/api/city/{city-slug}/eventsGet events for a city within a date range.
Query Parameters:
start - Start date (YYYY-MM-DD) *requiredend - End date (YYYY-MM-DD) *requiredGET /api/city/chicago-il/events?start=2024-06-01&end=2024-06-07/api/city/{city-slug}/exportExport city events as JSON or CSV.
Query Parameters:
format - json or csv (default: json)sport - Filter by sport sluglevel - Filter by level (professional, college)/api/city/{city-slug}/calendar.icsSubscribable iCal calendar feed. Add to Google Calendar, Apple Calendar, or Outlook.
Query Parameters:
sport - Filter by sport slugleague - Filter by league slugrange - 7d, 30d, or 90d (default: 30d)/api/venue/{venue-slug}/exportExport events for a specific venue (past 30 to next 30 days).
/api/events/{event-id}/calendar.icsDownload iCal file for a single event. Use for "Add to Calendar" buttons.
/api/teams/searchSearch for women's sports teams by name.
Query Parameters:
q - Search query (min 2 characters) *requiredlimit - Max results (default: 20, max: 100)/api/location/nearest-cityFind the nearest city with events based on coordinates (150 mile radius).
Query Parameters:
lat - Latitude *requiredlng - Longitude *requiredUse these endpoints to discover valid filter values for the events API.
/api/sportsList all available sports. Use the slug values as the sport filter in /api/events.
/api/leaguesList all leagues with their associated sport. Use the slug values as the league filter in /api/events.
/api/levelsList all competition levels (e.g., professional, college). Use the slug values as the level filter in /api/events.
/api/citiesList all cities with women's sports venues. Use the slug values as the city filter in /api/events.
Query Parameters:
with_events - If true, only cities with upcoming events (includes event count)All JSON responses follow a consistent format. Here's an example event object:
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"title": "Chicago Sky vs. Las Vegas Aces",
"slug": "chicago-sky-vs-las-vegas-aces-2024-06-01",
"event_date": "2024-06-01T19:00:00Z",
"status": "scheduled",
"level": "professional",
"sport": {
"name": "Basketball",
"slug": "basketball"
},
"venue": {
"name": "Wintrust Arena",
"city": "Chicago",
"state": "IL"
},
"league": {
"name": "WNBA",
"slug": "wnba"
}
}The API uses standard HTTP status codes:
| Code | Description |
|---|---|
| 200 | Success |
| 400 | Bad request - invalid parameters |
| 401 | Unauthorized - invalid API key |
| 404 | Not found - resource doesn't exist |
| 429 | Rate limit exceeded |
Download the full OpenAPI 3.0 specification for use with Swagger UI, Postman, or code generators:
Download OpenAPI SpecWe'd love to hear what you're building! Reach out if you need higher rate limits or have questions about the API.
Contact Us