Padel Snipe API
Free padel club API with no key: 4,000+ mapped clubs across 30+ countries with coordinates, booking platform, city and postcode, under CC BY 4.0. Tested example included.
Endpoint tested and returned HTTP 200 on 2026-08-21
What is the Padel Snipe API?
Padel Snipe publishes a directory of over four thousand padel clubs across more than thirty countries as open JSON with no API key. Each club carries its coordinates, city, postcode and the booking platform it uses, released under CC BY 4.0.
Padel has grown faster than its infrastructure data, and club information is scattered across half a dozen national booking platforms that do not talk to each other. This dataset consolidates them: one request returns every mapped club with a stable id, a slug, coordinates and — usefully — the `platform` field naming which booking system that club runs on.
That platform field is what makes the data actionable rather than merely descriptive. Knowing a club is on Playtomic tells you how to deep-link to its booking page, which is the difference between a directory and something a player can use. The licence is CC BY 4.0 and stated in every response alongside `generated_at` and a `_route_version` stamp, so attribution terms are never in doubt. There is a `.csv` variant of the same path for spreadsheet work, and note that the whole club list comes back in one response — there is no per-country filter parameter, so filter the `clubs` array yourself.
Quick facts
- Base URL
https://padelsnipe.com/api/world- Authentication
- No API key and no account. CC BY 4.0 requires attribution to Padel Snipe when you publish the data.
- Rate limit
- No published limit. The dataset is regenerated periodically — cache it rather than re-fetching.
- Pricing
- Free under CC BY 4.0.
- CORS
- Enabled — callable directly from browser JavaScript
- Official docs
- Read the docs
How to use the Padel Snipe API
Every request below was executed against the live API on 2026-08-21, and the response shown is the real body it returned — not an illustration.
1. Fetch the world padel club directory
GET https://padelsnipe.com/api/world/clubs
curl 'https://padelsnipe.com/api/world/clubs'const res = await fetch("https://padelsnipe.com/api/world/clubs");
if (!res.ok) throw new Error(`Request failed: ${res.status}`);
const data = await res.json();
console.log(data);import requests
res = requests.get("https://padelsnipe.com/api/world/clubs", timeout=20)
res.raise_for_status()
print(res.json()){
"_route_version": "v3-paginated-deploy-trigger-2026-05-24",
"license": "CC-BY-4.0",
"license_url": "https://creativecommons.org/licenses/by/4.0/",
"attribution": "Padel Snipe — https://padelsnipe.com/world",
"generated_at": "2026-08-21T07:46:00.305Z",
"count": 4071,
"countries": [
"AE",
"AU",
"BE",
"BW",
"CA",
"CO",
"CR",
"DE",
"DO",
"EC",
"ES",
"FR",
"GB",
"GR",
"GT",
"HK",
"HN",
"IE",
"IL",
"IT",
"MX",
"MY",
"NI",
"NL",
"PH",
"PK",
"PT",
"QA",
"SE",
"SG",
"SV",
"US",
"VE"
],
"clubs": [
{
"id": "ba39de73-15cc-4fe4-85a9-c1619650ad90",
"slug": "gran-canaria-padel-indoor-(manager)",
"name": "Gran Canaria Padel Indoor",
"platform": "playtomic",
"country": "ES",
"city": "Telde",
"postal_code": "35220",
"latitude": 28.0260263,
"longitude": -15.3957118,
"courts": {
"total": 8,
"indoor": 8,
"outdoor": 0
},
"image_url": "https://res.cloudinary.com/playtomic/image/upload/v1762593674/pro/tenants/ba39de73-15cc-4fe4-85a9-c1619650ad90/1762593673546.jpg",
"release_pattern": {
"value": "unknown",
"description_en": "Not enough observations to determine the pattern yet"
},
"is_partner": true
},
{
"id": "8d0a1ae3-b178-41f3-96cd-aa99518c9833",
"slug": "padel-7-club-",
"name": "Padel 7 club (Coming Soon)",
"platform": "playtomic",
"country": "GB",
"city": "Dudley",Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
(none) | n/a | Optional | The clubs endpoint takes no parameters and returns the full directory. |
clubs.csv | path | Optional | The same dataset as CSV rather than JSON. |
Response fields
clubsarray- Every mapped club. The full list arrives in one response — filter client-side.
clubs[].idstring- UUID for the club, stable across regenerations.
clubs[].slugstring- URL-friendly name. Note that slugs can contain parentheses where the source data did.
clubs[].namestring- Club name.
clubs[].platformstring- Booking system the club uses, such as `playtomic`. This is what lets you deep-link to a booking page.
clubs[].country / city / postal_codestring- ISO country code, city and postcode.
countriesarray- ISO codes of every country represented, which is the quickest way to build a filter list.
countinteger- Total clubs in this response — 4,071 in the captured example.
generated_atstring- ISO 8601 timestamp of the dataset build.
license / license_url / attributionstring- CC BY 4.0 terms and the required attribution string, restated in every response.
_route_versionstring- Deployment version stamp, useful for spotting a schema change.
What you can build with the Padel Snipe API
- Build a padel club finder map
- Analyse padel court density by country or city
- Deep-link users to the right booking platform for a club
- Export the directory to CSV for spreadsheet analysis
Common errors and how to fix them
Large response
The whole directory arrives at once — several thousand clubs.
Fix: Fetch once and cache. There is no country filter parameter, so slice the `clubs` array yourself.
Slug contains parentheses
Some source names carry suffixes such as `(manager)`.
Fix: URL-encode slugs before using them in a path, and do not assume they are clean.
Attribution missing
CC BY 4.0 requires credit.
Fix: The `attribution` string is supplied in every response. Display it wherever the data appears.
Missing coordinates for a club
Not every club in the source data is geocoded.
Fix: Check the field before plotting, and skip rather than plotting at zero, zero.
Padel Snipe API — frequently asked questions
Is the Padel Snipe API free?
Yes, free with no key, published under CC BY 4.0. That licence requires attribution, and the exact string to use is included in every response.
How many clubs are covered?
Over four thousand across more than thirty countries in the captured response, with the precise figure in the `count` field and the country list in `countries`.
Can I filter by country in the request?
No. The endpoint returns the full directory in one response, so filter the `clubs` array on `country` yourself after fetching.
What is the platform field for?
It names the booking system each club uses, such as Playtomic. That is what lets an app send a player to the correct booking page rather than just showing them an address.
Tools that pair with this API
Distance Calculator
Calculate the straight-line distance and bearing between two points on a map by latitude/longitude using the Haversine formula — km, miles and nautical miles.
Coordinate Converter
Convert GPS coordinates between decimal degrees, degrees-minutes-seconds and decimal minutes instantly. Paste any format like 40°26'46"N and copy the result.
CSV to JSON Converter
Convert CSV to a JSON array of objects online. Header-row detection, comma/semicolon/tab delimiters and pretty-printed output — 100% in your browser.
Padel Snipe is an independent third-party service and is not affiliated with ByteTools or ByteVancer. Details on this page were verified on 2026-08-21; always check the official documentation before relying on this API in production, as terms and limits can change.