CrossFit Affiliate Box Directory Scraper
LEAD GENERATION
CrossFit Affiliate Box Directory Scraper
Scrapes the complete official CrossFit affiliate (box) directory, delivering the full global list of 10,000+ gyms in a single run.
What it does
Pulls every active CrossFit affiliate from CrossFit's official public API and returns a clean, structured dataset with location, contact, and identification data for each box.
The data comes directly from CrossFit's own registry — the same source that powers the official gym finder at crossfit.com/map.
Output fields
| Field | Type | Description |
|---|---|---|
affiliate_id |
string | Official CrossFit affiliate ID |
name |
string | Affiliate box name |
address |
string | Street address |
city |
string | City |
state |
string | State or province |
country |
string | Country name |
postal_code |
string | ZIP or postal code |
latitude |
number | Latitude coordinate |
longitude |
number | Longitude coordinate |
phone |
string | Phone number |
email |
string | Contact email |
website |
string | Box website URL |
status |
string | Affiliate status |
parent_affiliate |
string | Parent affiliate ID if applicable |
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
maxItems |
integer | 100 | Maximum number of records to scrape. Leave at default to get the full dataset (~10,000+ records). |
Use cases
- B2B lead generation — Build outreach lists for equipment vendors, gym-management SaaS, insurance providers, and coaching certifications targeting ~13,000 box owners worldwide.
- Market research — Analyze CrossFit affiliate density by region, country, or city.
- Data enrichment — Use the
affiliate_idas a join key with the CrossFit Games Leaderboard Scraper to link competitive performance data to gym records.
Performance
A full-directory run (~10,000+ records) completes in under 5 minutes. No proxies required — CrossFit's affiliate API is publicly accessible.
Notes
- The list endpoint returns currently active affiliates only.
state,phone,email, andparent_affiliatefields are not available from the list API and will benullin the output.websiteentries with only"http://"(blank website) are normalized tonull.