Copaci Panamerican Cycling Confederation Scraper
SPORTS
COPACI Pan-American Cycling Confederation Scraper
Scrapes the COPACI website — the UCI's Pan-American continental cycling confederation — and extracts four structured data types in a single run:
- National Federations — all 41 affiliated cycling federations across North America, Central America, South America, and the Caribbean (contact info, president, address, email)
- Sanctioned Events — the Pan-American race calendar (Copa America series, Continental Championships, Pan-American Games) parsed from the built-in iCal feed
- Continental Records — Pan-American records by discipline (track, road, MTB, BMX) from the official records table
- News Articles — multilingual articles (ES/EN/FR) from the WordPress post archive
What data does this scraper return?
Each record is tagged with a type field: federation, event, record, or article.
Federation fields
| Field | Description |
|---|---|
federation_id |
Slug identifier |
federation_country |
Country name |
federation_name |
Full federation name |
federation_url |
Website URL (when listed) |
federation_email |
Contact email |
federation_phone |
Contact phone |
federation_president |
Current federation president |
federation_address |
Official address |
is_latam |
true for Latin American federations (excludes US, Canada, Mexico) |
Event fields
| Field | Description |
|---|---|
event_id |
Stable event identifier |
event_name |
Full multilingual event name |
event_country |
Host country |
event_dates |
Date range in YYYYMMDD format |
event_uci_class |
UCI classification (CL2, CL1, CN, etc.) |
event_discipline |
road / track / MTB / BMX / gravel |
event_pan_american_series |
Series name (Copa America, Continental Championship, etc.) |
event_url |
COPACI event page URL |
Record fields
| Field | Description |
|---|---|
record_id |
Unique record identifier |
record_discipline |
road / track / MTB / BMX |
record_distance |
Event and distance (e.g. "Velocidad 200 mts") |
record_athlete |
Record holder name |
record_country |
Record holder's country |
record_time |
Record time |
record_date |
Year the record was set |
Article fields
| Field | Description |
|---|---|
article_id |
URL-derived slug identifier |
article_url |
Full article URL |
article_title |
Article title |
article_language |
Language code: es / en / fr / pt |
article_published_at |
Publication date |
article_body_text |
Article text (first 2000 characters) |
All records also include source_url and scraped_at.
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
maxItems |
integer | 10 | Maximum total records across all data types |
The scraper fills phases in order: federations (41) then events, records, and articles. Set maxItems: 100 or higher to reach all four data types.
Use cases
- LATAM cycling sponsorship and B2B outreach — 41 national federation contacts in one run
- Pan-American race calendar for sports data and betting markets
- Continental records for performance benchmarking
- Multilingual news archive for cycling media monitoring