BYTETOOLS

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.

No API key requiredCORS enabledHTTPSFree tier

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
curl 'https://padelsnipe.com/api/world/clubs'
JavaScript (fetch)
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);
Python (requests)
import requests

res = requests.get("https://padelsnipe.com/api/world/clubs", timeout=20)
res.raise_for_status()
print(res.json())
Response — HTTP 200 (truncated)
{
  "_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

ParameterTypeRequiredDescription
(none)n/aOptionalThe clubs endpoint takes no parameters and returns the full directory.
clubs.csvpathOptionalThe 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

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.