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.
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/courtsExample 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/clubsExample 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/racketsExample 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/glossaryExample 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.