Twelve scrapers you don't have to write.
We run the collection pipeline — twelve scrapers, nightly, geocoded, deduplicated, expired on schedule — and serve the result as one API. Everywhere to play and everything happening, without a scraper of your own to maintain.
Queried live from the production database on every page load — not a snapshot that goes stale.
What you are actually buying
The records are the visible part. The part that costs you money is keeping them true: source sites redesign without warning, republish the same event under a new URL, sit behind logins or CAPTCHAs before you can even reach the data, ship addresses that are missing or wrong, and never tell you when a listing dies. That is the work we do in every pipeline run.
Build it yourself
- ✗ Reverse-engineer twelve sources, two behind logins
- ✗ Geocode every address and cache it, or pay per lookup forever
- ✗ Detect the same tournament republished under a new URL
- ✗ Expire finished and cancelled events so you stop showing them
- ✗ Repair scrapers each time a source site is redesigned
- ✗ Run and monitor all of it, nightly, indefinitely
Plug into ours
- ✓ One authenticated endpoint, one integration
- ✓ Coordinates already resolved on every record
- ✓ Content-matched deduplication, with human review of edge cases
- ✓ Finished listings leave the live set automatically
- ✓ Source breakage is our problem, repaired inside 5 business days
- ✓ Nightly, whether or not you think about it
What's included, by plan
Eight datasets in three families, mapped onto the four self-serve plans — price, quota, and rider terms are on the pricing cards and Terms table, not repeated here.
| Dataset | Fields beyond name & location | Courts | Competitions | People | Full map |
|---|---|---|---|---|---|
| Places to play | |||||
| Courts & venues | Indoor/outdoor court counts, lights & surface flags, access type, venue photo, contact email & phone | ✓ | ✓ | ||
| Clubs | Member count, club email, contact name, directors and organizers as structured JSON | ✓ | ✓ | ||
| What is happening | |||||
| Tournaments | Start/end dates, registration window, live registration status, entry cost, registration URL, first-seen date, source | ✓ | ✓ | ||
| Leagues | Season start & end, registration window, cost, listing URL, first-seen date | ✓ | ✓ | ||
| Events | Date, registration window, cost, listing URL | ✓ | ✓ | ||
| People | |||||
| Club managers, instructors, ambassadors & tournament directors rider required capped preview | Email-deduplicated contacts across five roles, filterable by role. Club-manager, instructor, and ambassador contacts are refreshed nightly and growing; the tournament-director portion is a fixed cohort from a 2024 one-time harvest and does not grow further. US records only, under a signed acceptable-use rider (permission-based outreach only, no resale or list transfer). The People/Full map API access is capped to a preview of the directory (~500 of ~21,698 records) — the complete, current list is a one-time purchase, see Pricing below | ✓ | ✓ | ||
| Instructors capped preview | Certification body, profile URL, contact email & phone where published, bio text, photo — refreshed nightly. The People/Full map API access is capped to a preview of the directory (~500 of ~12,972 records) — the complete, current list is a one-time purchase, see Pricing below | ✓ | ✓ | ||
| Ambassadors partially frozen | USA Pickleball ambassador directory: name, territory, contact link, bio and email & phone where published. The territory roster itself is a fixed snapshot as of August 2026 and will not gain new ambassadors or reassigned territories. Email is matched against the source nightly and currently fills in for just over half the roster; phone exists in the schema but has not been populated for any record to date. | ✓ | ✓ | ||
National in the US, real depth abroad
All 50 states plus DC. Venue coverage reaches every US state and the District of Columbia. The court network — every venue geocoded, linked back to its source listing — is the largest single asset in the data.
45 countries with live tournaments. Beyond the US: Canada, Australia, the UK, Spain, Portugal and New Zealand carry the most events. Every record states where it came from — PickleballTournaments, APP Tour, UTR Sports, Swish, PickleballDen, pickleballleagues.com, Pickleheads, DUPR, the Professional Pickleball Registry and USA Pickleball, plus direct submissions from users on the site. Tournaments, leagues and events are filterable by source; courts, clubs, instructors and ambassadors document it in every record but aren't filterable by it yet.
How it stays current
Nightly scrape
All twelve scrapers run at midnight daily, each with automatic retry and resume. A steady night processes 38,000+ source records without a miss.
Geocode
Addresses resolve through Google Maps against a large persistent cache, so coordinates stay consistent across runs rather than drifting.
Deduplicate
Source sites re-publish events under new URLs. Matching on date, city and name catches those; suspected duplicates are held for human review, never silently merged.
Expire
Finished and cancelled listings leave the live set automatically the day after they end, so you are never serving a stale event.
Community-added
Tournament organizers, league operators, venues and instructors can add themselves directly through the site. Every submission is reviewed by a human before it goes live.
A read-only JSON API over HTTPS
Bearer-token authentication, cursor pagination on every collection, and an
updated_since parameter on every collection that tracks
edits (all but the contact directory, which has no update timestamp)
so you can sync incrementally instead of re-pulling the world.
GET /v1/tournaments | Filter by bounding box, radius from a point, date range, cost, source |
GET /v1/tournaments/{id} | Single listing with full detail |
GET /v1/leagues | Same filters, season-based dates |
GET /v1/events | Same filters, single-day events |
GET /v1/courts | Filter by bounding box, radius, state, indoor/outdoor, minimum court count, access type |
GET /v1/courts/{id} | Single venue with court configuration and contact fields |
GET /v1/clubs | Clubs with member counts and organizer structure |
GET /v1/instructors | Coaches and pros by location, filterable by certification |
GET /v1/ambassadors | USA Pickleball ambassadors by location — fixed territory roster, contact email refreshed nightly, see Terms |
GET /v1/contacts | Club managers, instructors, ambassadors & tournament directors by location, filterable by role — requires a signed acceptable-use rider, see Terms |
# Everything within 50 miles of Austin opening for registration soon
curl -H "Authorization: Bearer $PBM_KEY" \
"https://www.pickleballtournamentsmap.com/api/v1/tournaments?lat=30.27&lng=-97.74&radius=50"
{
"id": 24817,
"name": "Texas Open Pickleball Championships",
"start_date": "2026-10-09",
"registration_status": "Registration opens on 08-31-2026",
"cost": 65.0,
"formatted_address": "3918 Manchaca Rd, Austin, TX 78704, USA",
"lat": 30.2371, "lng": -97.7823,
"distance_miles": 3.4,
"source": "PickleballTournaments",
"url": "https://www.pickleballtournaments.com/...",
"first_seen": "2026-08-01"
}
What counts, what it costs, what happens when it breaks
| An API call | One HTTP request, whatever it returns. Pagination is the exception — each page is its own call, so pull a larger page size per request if volume matters to you. |
| Going over | Nothing is cut off. You keep serving, we invoice the overage at $6 per additional 1,000 calls. No silent throttling, no surprise suspension. |
| Rate limit | 10 requests per second sustained, 50 in a burst. Above that you get HTTP 429 with a Retry-After header rather than a dropped connection. |
| Caching | Expected, not merely tolerated — mirror it in your database and serve your users from your own copy. Refresh at least every 7 days. |
| Record identity | Integer ids are stable for the life of a record and never reused, so historical rows stay joinable even after a listing leaves the live set. |
| If you cancel | Three paid months in, a final full export in CSV or Parquet, yours to keep, at no charge. Cancel earlier and you keep what you already cached under the normal refresh policy. |
| When a source breaks | Every run is monitored and each source reports its own record count, so a silent failure is caught the same night rather than weeks later. Repaired inside 5 business days. |
| Reporting bad data | Email the record id. Corrections that are ours to make — geocoding, deduplication, expiry — are fixed within 2 business days. |
Terms, in plain language
| License | Non-exclusive, annual or monthly, terminable at 30 days. You license use of the data; PickleballMaps retains ownership of the compilation. |
| Attribution | One credit per surface, not per record: "Data by PickleballMaps" with a link, somewhere on any screen built on the data. Waived entirely on the Partner plan. |
| Redistribution | Courts, Competitions, People and Full map cover use inside your own product, including showing records to your users. You need Partner if your customers can reach the underlying records directly. |
| Availability | Target 99.5% monthly uptime, measured on the API rather than the scrapers. Freshness is guaranteed to one nightly cycle. Partner plans carry a written SLA with service credits. |
| People & Full map contacts | Contact directory email/phone fields (club manager, instructor, ambassador, and tournament director roles) are outreach contact info, not marketing data — both plans require a signed acceptable-use rider (permission-based outreach only, no resale or list transfer, opt-outs honored within 5 business days). |
Annual commitment takes 15% off any plan. A one-off historical extract of the full archive, delivered as CSV or Parquet without an ongoing subscription, is $1,500.
Partner (unmetered, custom pricing) bundles everything above plus the redistribution rights the four self-serve plans don't carry — see "Redistribution" in the terms table above. It's a negotiated deal, not self-serve; reach out directly.
Plans
Three plans — places to play, what's happening, and the people behind it — sold separately, because most products only need one. Take all three together and the combined Full map plan costs less than buying them separately.
Courts
$299 / month
25,000 calls/mo
Competitions
$299 / month
25,000 calls/mo
People
$399 / month
10,000 calls/mo
Full map
$599 / month
75,000 calls/mo
Complete contact directory
People/Full map API access to the contact directory is a capped preview (~500 of ~21,698 records) — the complete, current list is sold on its own, under the same acceptable-use rider.
Contact directory export
$3,000 one-time
Full current directory (~21,698 records),
CSV or Parquet, delivered within 2 business days
Quarterly contact directory refresh
$300 / quarter
New club-manager, instructor & ambassador
contacts since your last file — the growing roles. Add-on; buy the
export above first
Complete instructor directory
People/Full map API access to the instructor directory is a capped preview (~500 of ~12,972 records) — the complete, current list is sold on its own, under the same acceptable-use rider.
Instructor directory export
$2,000 one-time
Full current directory (~12,972 records),
CSV or Parquet, delivered within 2 business days
Quarterly instructor refresh
$300 / quarter
New and changed instructor records since
your last file. Add-on; buy the export above first
Test it before you decide
A 5-day key against the live production feed — free, and with no call to sit through first. Capped at 500 records per dataset, enough to check the shape and the fill rates against the real thing. Sign and the same key unlocks to full volume — no new key, no re-integration.
Getting started
Tell us the shape
Which datasets, which geography, and how you plan to use it. Reply to any confirmation email — fifteen minutes is usually enough.
Evaluate on real data
A 5-day evaluation key against the live feed, capped at 500 records per dataset, at no cost — so you test against production rather than a sample file.
Sign and switch on
Subscribe above and the same key unlocks to full volume. No cutover, no new integration.
Pickleball Maps, LLC — questions on any of this go to whoever replies to your confirmation email. The Partner / unmetered plan is a custom deal, not self-serve — reach out directly to talk through it.