WANNASPORT

Live court availability API for developers & AI agents

WannaSport connects 400+ sports facilities in Denmark (and Sweden) across 50+ club booking systems. The Open API gives you their live, bookable slots in one call: which court is free, when, for how long and at what price.

It is free, needs no API key and takes every parameter in the query string, so AI assistants and agents can call it as easily as a developer can. Every result has a bookingUrl that opens that exact slot on wannasport.com, where the user pays and books.

What it covers

  • Facilities and courts across Denmark, searchable by city, sport or facility
  • Live availability per slot: start time, duration and price
  • Distance from the searched city, with the nearest venues first
  • A deep link to book each slot

Quick start

Free padel courts in Odense at 18:00, two days from now. No key, no headers:

curl "https://api.wannasport.com/api/open/v1/availability/search?area=odense&category=padel&date=2026-10-14&startTime=18:00"

GET /api/open/v1/availability/search

ParameterExampleDescription
date2026-10-20Day to search (YYYY-MM-DD, facility-local time). Required.
areaodenseCity slug or name. Leave out area and facility to search the whole country.
categorypadelSport: padel, badminton, tennis, squash, pickleball, tabletennis, football, hall …
facilitypadel-lounge-odenseFacility slug, to search one facility.
startTime18:00Exact start time (HH:mm).
durationMinutes60Exact duration in minutes.
maxDistanceKm10Radius around the city centre, 1–100 km (default 50). Only with area.
minPrice / maxPrice300Price range for the slot, in the facility's currency.
sortpricestartTime, price, duration or distance. An area search sorts by distance by default.
page2Page number; 50 results per page (see page and totalPages in the response).
countrydnkdnk (default) or swe.
langdaLanguage of the bookingUrl page: en (default), da or sv.

Response

{
  "results": [
    {
      "facility": {
        "name": "Padel Lounge Odense",
        "slug": "padel-lounge-odense",
        "city": "Odense",
        "address": "…"
      },
      "resource": { "name": "Padelbane, double, indendørs", "slug": "padel-lounge-odense" },
      "sport": "padel",
      "startTime": "2026-10-20T18:00:00+02:00",
      "endTime": "2026-10-20T19:30:00+02:00",
      "durationMinutes": 90,
      "price": { "amount": 255.0, "currency": "DKK" },
      "available": true,
      "bookableOnline": true,
      "bookingUrl": "https://www.wannasport.com/dnk/en/product/padel-lounge-odense/padel-lounge-odense/2026-10-20T1800/90",
      "distanceKm": 0.5,
      "checkedAt": "2026-10-20T15:42:10Z"
    }
  ],
  "origin": { "name": "Odense", "slug": "odense", "latitude": 55.4, "longitude": 10.3833 },
  "page": 1,
  "pageSize": 50,
  "totalPages": 4,
  "isLast": false,
  "total": 187
}
  • bookingUrl opens the exact slot (start time and duration) on wannasport.com, with the live price and the booking button. Send your users there to book.
  • startTime/endTime are facility-local times with their UTC offset.
  • distanceKm is measured from origin, the centre of the searched city.
  • checkedAt is when the slot was last confirmed with the facility's booking system (null: not in the last 24 hours).

More