USA Cycling Sport80 Events Scraper
Pricing
Pay per event
USA Cycling Sport80 Events Scraper
Scrapes USA Cycling's Sport80 event locator for cycling race and event listings. Extracts organizer contact details (name, email, phone), event dates, location coordinates, pricing, entry windows, and capacity — ideal for B2B lead generation targeting race-service suppliers.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape cycling event listings from USA Cycling's Sport80 event locator. Returns organizer contact details, event dates, location coordinates, pricing, entry windows, and capacity flags for every active race on USA Cycling's calendar — around 300+ events at any given time.
USA Cycling Sport80 Events Scraper Features
- Extracts full organizer contact info — name, email, and phone number for every event. That's the core lead-gen payload right there.
- Returns complete event metadata — dates, start time, location, lat/lng coordinates, what3words reference, and the Sport80 detail page URL.
- Captures entry logistics — open/close timestamps, is_open/is_closed/is_selling_fast flags, capacity, and entry list URL.
- Includes pricing and event requirements — useful for qualifying which events accept day-of entries or require pre-registration.
- Paginates the full catalog automatically — 300+ events across 20+ pages. You set maxItems, it does the rest.
- No proxies required — the Sport80 public event locator answers direct HTTP requests without challenge pages.
- Pure HTTP scraping, no browser — the page embeds the full JSON dataset in the HTML before JavaScript runs. Fast and cheap.
What Can You Do With USA Cycling Event Data?
- Race-service vendors — timer companies, photography crews, event insurance brokers. Every listing carries an organizer email and phone. Cold outreach at scale.
- Bike retailers running event-day demo programs — filter by location and date, contact organizers directly before the calendar fills up.
- Sponsors seeking regional exposure — identify promoted events, check entry counts, reach the right organizer before budgets close.
- Event-discovery apps — build a searchable calendar with lat/lng, dates, pricing, and entry status already structured.
- Racing teams — track open events, entry deadlines, and capacity status across the national calendar without clicking through 20 pages.
How It Works
- The scraper fetches the Sport80 event locator (
?from_date=today&page=1) and parses the Inertia.js JSON payload embedded in the page HTML. - It reads the total page count from the payload and chains through each page, collecting all events.
- Each event object is normalized — nested date fields flattened, timestamps cast to numbers, empty arrays converted to null — and pushed to the dataset.
- Run stops when
maxItemsis reached or the full catalog is exhausted.
USA Cycling Sport80 Events Scraper Input
{"maxItems": 100}
| Field | Type | Default | Description |
|---|---|---|---|
maxItems | integer | 10 | Maximum number of event records to collect. Set higher to capture the full catalog. |
USA Cycling Sport80 Events Scraper Output Fields
{"event_id": "15447","name": "2026 USA Cycling Criterium National Championships","date_start": "2026-06-14","date_end": "2026-06-21","start_time": "08:00 MDT","entry_open_date": "Mar 1, 2026","entry_close_date": "Jun 7, 2026","entry_open_timestamp": 1772524800,"entry_close_timestamp": 1780012800,"is_open": true,"is_closed": false,"is_selling_fast": false,"is_promoted": true,"capacity": 500,"distance": "50km","location": "Knoxville, Tennessee, 37902","latitude": 35.9606,"longitude": -83.9207,"what3words": "///filled.count.soap","organiser_name": "USA Cycling","organiser_email": "events@usacycling.org","organiser_phone": "+1-719-434-4200","organiser_img_url": null,"price": 60.00,"event_requirements": "USA Cycling Annual License","entry_requirements_description": "Must hold a valid USA Cycling license.","logo": "https://usacycling.sport80.com/uploads/crits-logo.png","image": "https://usacycling.sport80.com/uploads/crits-banner.jpg","website_url": "https://usacycling.org/nationals","full_details_url": "https://usacycling.sport80.com/pub/e_locator/events/view/15447","entry_list_url": "https://usacycling.sport80.com/pub/e_locator/events/view/15447/entry_list","language": null}
| Field | Type | Description |
|---|---|---|
event_id | string | Sport80 internal event ID |
name | string | Full event name |
date_start | string | Event start date (YYYY-MM-DD) |
date_end | string | Event end date (YYYY-MM-DD) |
start_time | string | Start time with timezone (e.g., "08:00 MDT") |
entry_open_date | string | Human-readable entry open date |
entry_close_date | string | Human-readable entry close date |
entry_open_timestamp | number | Entry open time as Unix timestamp |
entry_close_timestamp | number | Entry close time as Unix timestamp |
is_open | boolean | Whether entry is currently open |
is_closed | boolean | Whether entry is closed |
is_selling_fast | boolean | Low-capacity warning flag |
is_promoted | boolean | Whether the event is promoted/featured |
capacity | number | Maximum entrant capacity (null if unlimited) |
distance | string | Race distance or category description |
location | string | Full address string |
latitude | number | Latitude coordinate |
longitude | number | Longitude coordinate |
what3words | string | What3Words address (when available) |
organiser_name | string | Event organizer name |
organiser_email | string | Organizer contact email |
organiser_phone | string | Organizer contact phone |
organiser_img_url | string | Organizer profile image URL |
price | number | Entry price in USD (null if free or not set) |
event_requirements | string | Comma-separated entry requirements |
entry_requirements_description | string | Full requirements description |
logo | string | Event logo image URL |
image | string | Event banner image URL |
website_url | string | External organizer website URL |
full_details_url | string | Sport80 event detail page URL |
entry_list_url | string | URL to view current registrants |
language | string | Language code (usually null for US events) |
🔍 FAQ
How do I scrape USA Cycling events?
USA Cycling Sport80 Events Scraper fetches directly from the public Sport80 event locator. Set maxItems to however many events you want, run it, and pick up the JSON dataset. No login required.
How much does this actor cost to run? USA Cycling Sport80 Events Scraper charges per record via Apify's Pay Per Event pricing. Scraping the full catalog of ~300 events costs a fraction of a dollar. Check the actor's pricing page for the current per-record rate.
Does this actor need proxies? No. The Sport80 event locator answers direct HTTP requests without CAPTCHAs or IP blocks. It's a genuinely public endpoint.
What data can I get from Sport80 USA Cycling events? Every event record includes organizer contact info (name, email, phone), event dates, lat/lng coordinates, entry status flags, pricing, capacity, and links to the detail page and entry list. That's 32 fields per event.
Can I filter events by location or date?
The scraper collects all active events from the default ?from_date=today view. Filtering by region or discipline is best done post-collection on the location, latitude, longitude, or date_start fields.
Why Use USA Cycling Sport80 Events Scraper?
- Clean lead-gen data — organizer email and phone on every record, ready to pipe into a CRM or outreach tool without cleanup.
- No browser overhead — HTTP-only extraction against a public endpoint means fast runs and low compute costs.
- Structured JSON — consistent field names, typed values, and null for missing data. Not whatever a naive DOM scraper would hand you.
Need More Features?
Need custom filters, additional event fields, or integration with another platform? File an issue or get in touch.