Skip to main content
CC-BY-4.0Status: Limited Access — request key

Smash. Open Data Feeds

Free padel data licensed under CC-BY-4.0. Use it commercially, embed it in your app, cite it in your research — just attribute back to Smash.

Limited access. These feeds are undergoing legal review before public release. If you would like early access, contact us.

Attribution requirement

Include the following in any public-facing use of this data:

Padel data from Smash. (https://playsmash.io)

HTML form: Padel data from <a href="https://playsmash.io">Smash.</a>

Endpoints

Courts by City

Aggregated padel court data by city — court count, indoor availability, and country. Sourced from the Smash editorial database covering the GCC.

GET /api/data/courts

Example response

{
  "data": [
    {
      "slug": "dubai",
      "city": "Dubai",
      "country": "uae",
      "countryName": "UAE",
      "courtCount": 150,
      "indoorAvailable": true
    }
  ],
  "meta": {
    "count": 24,
    "license": "https://creativecommons.org/licenses/by/4.0/",
    "attribution": "Padel data from Smash. (https://playsmash.io)",
    "source": "https://playsmash.io/data"
  }
}

Use cases

  • Travel guides
  • Sports analytics dashboards
  • City comparison tools

License: CC-BY-4.0 · Cache: 24 h · Format: JSON

Clubs

Padel club names by city. Combines verified entries from the Smash venue database with editorially curated lists. No contact details or PII.

GET /api/data/clubs

Example response

{
  "data": [
    {
      "source": "verified",
      "slug": "padel-park-dubai",
      "name": "Padel Park Dubai",
      "city": "Dubai"
    },
    {
      "source": "editorial",
      "name": "Padel AE",
      "city": "Dubai",
      "country": "uae"
    }
  ],
  "meta": {
    "count": 80,
    "verifiedCount": 32,
    "editorialCount": 48,
    "license": "https://creativecommons.org/licenses/by/4.0/"
  }
}

Use cases

  • Club directories
  • Padel travel apps
  • Venue aggregators

License: CC-BY-4.0 · Cache: 24 h · Format: JSON

Racket Specs

Padel racket spec database — shape, weight, material, stiffness, price range, and player profile for 39+ models. All publicly available manufacturer data.

GET /api/data/rackets

Example response

{
  "data": [
    {
      "slug": "head-alpha-pro",
      "name": "Head Alpha Pro Padel Racket",
      "priceRange": "AED 600-800",
      "specs": {
        "Head Shape": "Diamond",
        "Weight": "370g",
        "Material": "Graphene composite",
        "Stiffness": "85 RA"
      },
      "bestFor": ["Intermediate players", "Control-focused players"]
    }
  ],
  "meta": { "count": 39, "license": "https://creativecommons.org/licenses/by/4.0/" }
}

Use cases

  • Racket comparison tools
  • Gear recommendation engines
  • E-commerce enrichment

License: CC-BY-4.0 · Cache: 24 h · Format: JSON

Glossary

Padel terminology database — definitions, origins, skill level, usage context, and related terms for 60+ padel terms from bandeja to vibora.

GET /api/data/glossary

Example response

{
  "data": [
    {
      "slug": "bandeja",
      "term": "Bandeja",
      "definition": "The bandeja is a controlled overhead shot executed with a flat, tray-like motion...",
      "origin": "Spanish: 'bandeja' (tray)",
      "category": "shot",
      "level": "intermediate",
      "relatedTerms": ["vibora", "smash", "lob"]
    }
  ],
  "meta": { "count": 62, "license": "https://creativecommons.org/licenses/by/4.0/" }
}

Use cases

  • Padel coaching apps
  • AI assistants
  • Sports media glossaries

License: CC-BY-4.0 · Cache: 24 h · Format: JSON

Quick start

Fetch courts data in Node.js:

const res = await fetch("https://playsmash.io/api/data/courts");
const { data, meta } = await res.json();

console.log(`${meta.count} cities — ${meta.license}`);
// "24 cities — https://creativecommons.org/licenses/by/4.0/"

const dubai = data.find(c => c.slug === "dubai");
// { city: "Dubai", courtCount: 150, indoorAvailable: true }

curl:

curl -H "Accept: application/json" https://playsmash.io/api/data/courts

Example integrations

Padel travel planner

Use the courts + clubs feed to show indoor/outdoor availability and court density for any GCC city.

Gear recommendation chatbot

Feed the rackets endpoint into an LLM context window to answer 'which racket suits my level?' questions.

Sports analytics blog

Cite court growth data from the courts feed with a simple attribution link — no scraping required.

Padel coaching app

Embed the glossary feed to give players instant definitions of any term they encounter mid-session.